Saisonkalender: MYSQL und PHP Ausgabe mit Counter

Hallo,

folgende Aufgabe stellt sich mir. Ich frage per PHP eine MYSQL Datanbank ab, und schreibe das Ergebnis in ein HTML Tabellengerüst:

$result = mysql_query($sql);  
if ($result && mysql_num_rows($result) > 0) {while($row = mysql_fetch_object($result)) { $keyword = $row->keyword;  
echo '<tr><td>'.(substr($keyword,0,20)).' </td><td> '.$row->haeufigkeit.' </td><td> '.$row->datum.' </td></tr>';

Jetzt soll in der ersten Zeile der Tabelle zur Übersicht der Nutzerein eine fortlaufende Nummer eingetragen werden.

Wie kann man soetws realisieren?

  1. Hi,
    vor der schleife eine variable mit Wert 1 setzen. und am Ende der Schleife die Variable um einen erhöhen.

    Die variable dan als fortlaufende Nummer nehmen.

    Gruß
    Tunnel85

    1. Hallo,

      und wie mache ich das??

      Danke
      Saisonkalender

      1. und wie mache ich das?

        Wie man eine Variable deklariert, und ihr einen Wert zuweist, solltest Du ja wissen. Und wie man den Wert einer variablen um eins erhöht kannst Du hier lesen.

        Was hast Du denn bis jetzt versucht? Zeig mal Deine Bemühungen, und dann sehen wir weiter.

        Gruß
        Tunnel85

        1. Wenn ich es richtig verstanden habe wäre es dann:

          $var = 1;  
          echo '<tr><td>'. $var += 1; .' </td><td> '.(substr($keyword,0,20)).' </td><td> '.$row->haeufigkeit.' </td><td> '.$row->datum.' </td></tr>';
          

          Aber hier bekomme ich einen
          Parse error: parse error ?

          1. Wenn ich es richtig verstanden habe wäre es dann:

            $var = 1;

            echo '<tr><td>'. $var += 1; .' </td><td> '.(substr($keyword,0,20)).' </td><td> '.$row->haeufigkeit.' </td><td> '.$row->datum.' </td></tr>';

            
            >   
            > Aber hier bekomme ich einen  
            > `Parse error: parse error`{:.language-html} ?  
              
            Okay, hier hast Du $var aber nicht vor, sondern in der Schleife gesetzt. Würde heißen bei jedem Schleifendurchlauf würde die Variable den Wert 1 zugewiesen bekommen. In der tabellenzelle machst du eine Variablenzuweisung innerhalb eines echo-Befehls -> geht nicht.  
              
            Setze dochmal die Variablenzuweisung ans Ende der Schleife, und die variableninitialisierung vor die Schleife. Dann kannst Du die Variable im echo Befehl einfach ausgeben.  
              
            Gruß  
            Tunnel85
            
            1. Also

              $var += 1;  
              echo '<tr><td>'. $var; .' </td><td> '.(substr($keyword,0,20)).' </td><td> '.$row->haeufigkeit.' </td><td> '.$row->datum.' </td></tr>';
              

              Aber auch hier bekomme ich einen
              Parse error: parse error ?

              Okay, hier hast Du $var aber nicht vor, sondern in der Schleife gesetzt. Würde heißen bei jedem Schleifendurchlauf würde die Variable den Wert 1 zugewiesen bekommen. In der tabellenzelle machst du eine Variablenzuweisung innerhalb eines echo-Befehls -> geht nicht.

              Setze dochmal die Variablenzuweisung ans Ende der Schleife, und die variableninitialisierung vor die Schleife. Dann kannst Du die Variable im echo Befehl einfach ausgeben.

              Gruß
              Tunnel85

              1. Hello,

                bitte gib dir doch etwas Mühe!

                echo '<tr><td>'. $var; .' </td><td> '.(substr($keyword,0,20)).'

                ^^^^
                was ist z.B. das hier?

                MfG
                Rouven

                --
                -------------------
                sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
                Ist Dir langweilig? Willst du Spaß? Willst Du Party? Ganz einfach!!! Schicke eine SMS mit dem Bestellwort "Feuer" an die 112 und innerhalb von 5 Minuten stehen 20 Männer mit lustigen Partyhüten, Sirenen und Partywagen vor deinem Haus!  --  Herkunft unbekannt
              2. Also

                $var += 1;

                echo '<tr><td>'. $var; .' </td><td> '.(substr($keyword,0,20)).' </td><td> '.$row->haeufigkeit.' </td><td> '.$row->datum.' </td></tr>';

                  
                wie gibst Du denn eine Variable in einem echo aus? Bzw. was bedeutet ein ; in php?  
                  
                Gruß  
                Tunnel85
                
                1. Kleine Fehler große Wirkung ein ; . Vielen Dank für das heranführen...

              3. Hi,

                Aber auch hier bekomme ich einen
                Parse error: parse error ?

                Dann lerne mal die Grundlagen der Syntax.

                MfG ChrisB

                --
                „This is the author's opinion, not necessarily that of Starbucks.“