$_Server['PHP_SELF']

Dieses Thema $_Server['PHP_SELF'] im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von chevy, 1. Okt. 2003.

Thema: $_Server['PHP_SELF'] ich hab mir mal ein paging system gebastelt. aber wenn ich mit hilfe von links und PHP_SELF blättern will dann tut...

  1. ich hab mir mal ein paging system gebastelt. aber wenn ich mit hilfe von links und PHP_SELF blättern will dann tut sich nix.

    code:

    $host = localhost;
    $user = root;
    $pw = ;
    $db = gb;

    $conn = @mysql_connect($host,$user,$pw) or die (Verbindung zur Datenbank konnte nicht hergestellt werden !);
    @mysql_select_db($db, $conn) or die (Verbindung mit der Datenbank konnte nicht hergestellt werden ! . $db);


    $anzeigen = 3;
    if ($vor)
    {
    $start = $limit + $anzeigen;
    }
    if ($back)
    {
    $start = $limit - $anzeigen;
    }
    if (!$start)
    {
    $start=0;
    }

    //Die Ergebnisse der Seitenanzahl in ein array schreiben
    $sql = SELECT ID, Name, Datum FROM gb ORDER BY ID DESC LIMIT $start , $anzeigen;
    echo $sql;
    $result = mysql_query($sql);
    $test = mysql_num_rows($result);

    for ($i=0;$i<mysql_num_rows($result);$i++)
    {
    $ergebnis[$i] = mysql_fetch_array($result);
    $ergeb_name[$i] =$ergebnis[$i]['Name'];
    }

    //Ermitteln, wie viele Einträge vorliegen
    $sql1 = Select * From gb;
    $result1 = mysql_query($sql1);
    $max = mysql_num_rows($result1);

    ?>
    <html>
    <head>
    <title>Gästebuch</title>
    </head>
    <body>

    <?php
    //Ausgabe der Einträge
    for ($i=0;$i<count($ergebnis);$i++)
    {
    echo <table border=1 width=400>;
    echo <tr>;
    echo <td>.$ergeb_name[$i].</td>;
    echo </tr>;
    echo </table>;
    }

    //Ausgeben der Links
    echo <table border=0 width=400><tr><td align=left>;
    if ($start>=$anzeigen)
    {
    echo <a href='.$_SERVER['PHP_SELF'].?limit=.$start.&back=1'>Zurück</a>;
    }
    echo </td><td align=rigth>;
    if ($start+$anzeigen<$max)
    {
    echo <a href='.$_SERVER['PHP_SELF'].?limit=.$start.vor=1'>Weiter</a>;
    }
    echo </tr></table>;

    ?>
    <p>
    </body>
    </html>

    danke für hilfe
    chevy
     
  2. Welche PHP-Version verwendest du?
     
  3. PHP Version 4.3.3
     
  4. Beim ...$start.vor... fehlt das &-Zeichen.
     
  5. Funktioniert leider noch immer nicht. Das ist ja zum Haare raufen. :-\
     
  6. Fehler schon gefunden. In der php.ini war register_globals auf off gesetzt.
     
  7. Hi

    Dann solltest du aber eher dein Script anpassen anstatt die php.ini ::)

    Gruß, Michael
     
  8. Und wie?
     
  9. Hi

    Alle Varaiblen die du per GET oder POST übergibst auch mit $_GET[name] und $_POST[name] ansprechen. Das dürften z.B. $vor und $back sein.

    Gruß, Michael