Problem mit foreach und ein paar weitere

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit foreach und ein paar weitere

    Hi,

    so wie eigentlich jeden Tag melde ich mich auch heute in meiner grenzenlosen verzweiflung zu wort.

    Mein Problem: Ich möchte mir Daten aus einer mysql DB in Form eienr Tabelle anschauen - dabei sollen immer nur ne bestimmte Anzahl an Datensätzen angezeigt werden (ich weiß vorher auch nicht wieviele Datensätze es sind) und dann bei bedarf weitergeblättert werden können.

    Mit dem skript da unten hat alles geklappt bis ich probiert habe das ergebnis in einer Tabelle auszuspucken mit foreach und extra noch das array $ret erstellt habe. Seitdem zeigt er mir zwar die Tabelle an mit soviel Datensätzen wie ich bei $zeile_pro_seite eingebe, aber die Links zum um blättern kommen nicht mehr??????

    Waruuuuuuum nur????????

    Für Hilfe wäre ich euch wie immer riesig dankbar!!!!

    <?php

    $link;
    connectToDB();
    function connectToDB()
    {
    global $link;
    $link = mysql_connect( "localhost", "Thommy", "emil" );
    if ( ! $link )
    die( "Keine Verbindung zu MySQL" );
    mysql_select_db( "Stadt", $link )
    or die ( "Konnte Stadt nicht öffnen: ".mysql_error() );
    }


    function umblaettern ()

    {
    global $link;
    global $Anfangsposition;

    $Zeilen_pro_Seite = 2;
    if (!isset($Anfangsposition)) {

    $Anfangsposition = 0;
    }
    $sql="select user_name ,user_email, titel, kommentar from stadtbeschreibung limit $Anfangsposition,$Zeilen_pro_Seite";

    $result=mysql_query($sql);
    $result1=mysql_query("select user_name from stadtbeschreibung");
    $Anzahl=mysql_num_rows($result1);
    $ret = array();
    while ($row=mysql_fetch_array($result))
    array_push( $ret, $row );


    // Daten anzeigen. In der Praxis wird man hier eher eine Tabelle einbauen.

    echo "<table border=1>\n";
    echo "<td width='15%'><b>user_name</b></td>\n";
    echo "<td width='30%'><b>user_email</b></td>\n";
    echo "<td width='30%'><b>titel</b></td>\n";
    echo "<td width='20%'><b>kommentar</b></td>\n";
    foreach ( $ret as $row )
    {
    echo "<tr>\n";
    echo "<td>$row[user_name]</td>\n";
    echo "<td>$row[user_email]</td>\n";
    echo "<td>$row[titel]</td>\n";
    echo "<td>$row[kommentar]</td>\n";
    }
    echo "</table>\n";
    }


    if($Anfangsposition > 0) {
    echo "<a href=\"htmltabelle2.php?Anfangsposition=0\">[erste Seite]</a>&amp;nbsp;";
    $back=$Anfangsposition-$Zeilen_pro_Seite;
    if($back < 0) {
    $back = 0;
    }
    echo "<a href=\"htmltabelle2.php?Anfangsposition=$back\">[eine Seite zur&uuml;ck]</a>&amp;nbsp;";
    }

    if($Anzahl>$Zeilen_pro_Seite) {
    $Seiten=intval($Anzahl/$Zeilen_pro_Seite);
    if($Anzahl%$Zeilen_pro_Seite) {
    $Seiten++;
    }
    }

    for ($i=1;$i<=$Seiten;$i++) {
    $fwd=($i-1)*$Zeilen_pro_Seite;
    echo "<a href=\"htmltabelle2.php?Anfangsposition=$fwd\">$i</a>&amp;nbsp;";
    }


    if($Anfangsposition < $Anzahl-$Zeilen_pro_Seite) {
    $fwd=$Anfangsposition+$Zeilen_pro_Seite;
    echo "<a href=\"htmltabelle2.php?Anfangsposition=$fwd\">[eine Seite weiter]</a>&amp;nbsp;";
    $fwd=$Anzahl-$Zeilen_pro_Seite;
    echo "<a href=\"htmltabelle2.php?Anfangsposition=$fwd\">[letzte Seite]</a>";
    }


    ?>
    <html>
    <head>
    <title>Zeige Vereine</title>
    </head>
    <body>


    <table width="100%" border="0" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#00CCFF">
    <tr>
    <td width="988" height="19" valign="top" bgcolor="#000099">&nbsp; </td>
    </tr>
    <tr>
    <td height="315" valign="top">
    <?php
    umblaettern ();
    ?>
    </td>
    </tr>
    </table>

    </body>
    </html>


    Bitte gib deinen Beiträge sinnvolle Namen !! Denn Hilfe suchen hier alle das brauchst du nicht zu posten !! mfg. JoelH

    [Editiert von JoelH am 15-09-2001 um 14:29]
    www.unister.de

    what students want!
Lädt...
X