Problem mit einer if-Abfrage!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Calli

Problem mit einer if-Abfrage!

Beitrag von Calli »

Hi,
ich habe ein kleines Problem mit einer if abfrage!Diese soll abfragen ob die variable $offset Größer als 2 oder Gleich 2 ist und je nachdem einen Link anzeigen.Ich habe es so probiert:

Code: Alles auswählen

if ( $offset <= 2 )
{
$offseturl = '<a href="sitemap.php">back</a>';
}
else
{
$offseturl = '<a href="sitemap.php?offset=' . $offsetminus . '">back</a>';
}
Aber es wird immer der link in der else-abfrage angezeigt!Wie kann ich richtig abfragen ob die variable $offset Größer als 2 oder Gleich 2 ist?

Ich hoffe es hat jemand verstanden was ich meine und kann mir helfen!

Grüße Calli
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Das: sollte es tun.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Calli

Beitrag von Calli »

Hi,
ich habe nochmal eine frage vieleicht kann mir da auch jemand weiterhelfen,ich habe in dem script nach dem sql query das eingefügt:

Code: Alles auswählen

$numrows = $db->sql_numrows($result);
Wie kann ich abfragen ob $offset Grösser als der Wert von $numrows ist?

Ich habs so probiert:

Code: Alles auswählen

if ( $HTTP_GET_VARS['offset'] > $db->sql_numrows($result) )
{
$new_back = $offseturl;
$new_next = '';
}
aber das funzt net :(

Grüße Calli
Calli
Mitglied
Beiträge: 1
Registriert: 15.11.2002 14:23

Beitrag von Calli »

Sorry habe das script vergessen:

Code: Alles auswählen

// Begin select Topics from Topics Table

if( isset($HTTP_GET_VARS['offset']) || isset($HTTP_POST_VARS['offset']) )
{
   $offset = ( isset($HTTP_POST_VARS['offset']) ) ? intval($HTTP_POST_VARS['offset']) : intval($HTTP_GET_VARS['offset']);
}
else
{
   $offset = 0;
}

$sql = "SELECT t.topic_id, t.topic_title
        FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
        WHERE f.forum_id = t.forum_id
        ORDER BY t.topic_last_post_id DESC
        LIMIT $offset, $offsetstat";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query topic info', '', __LINE__, __FILE__, $sql);
}
$numrows = $db->sql_numrows($result);
       while ( $row = $db->sql_fetchrow($result) )
       {

       $topics = '<a href="viewtopic.php?' . POST_TOPIC_URL . '=' . $row['topic_id'] . '">' . $row['topic_title'] . '</a><br>';
       $template->assign_block_vars('sitemap_topics', array(
                                        'TOPIC_LINKS' => $topics)
                                );
       }

       $offset = $offset + $offsetstat;
$offsetminus = $offset - $offsetstat - $offsetstat;

if ( $HTTP_GET_VARS['offset'] == $offsetstat )
{
$offseturl = '<a href="sitemap.php">back</a>';
}
else
{
$offseturl = '<a href="sitemap.php?offset=' . $offsetminus . '">back</a>';
}

if ( $offset > $offsetstat )
{
$new_back = $offseturl;
$new_next = '<a href="sitemap.php?offset=' . $offset . '">Next</a>';
}
else
{
$new_next = '<a href="sitemap.php?offset=' . $offset . '">Next</a>';
}

       // End select Topics from Topics Table
Das ganze zeigt alle in der DB vorhandenen Topics (es werden immer nur 2 gleichzeitig angezeigt die User können dann über links weiterschalten ) an mein problem ist das ich verhindern möchte das der $new_next link angezeigt wird auch wenn keine Topics mehr vorhanden sind daher meine idee mit $Numrows aber das scheint irgendwie net zu gehen!Hat irgendjemand verstanden was ich meine und ne idee wie ich das lösen kann?

Grüße Calli
Antworten

Zurück zu „Coding & Technik“