Anzeige:
Ergebnis 1 bis 4 von 4

Thema: while in einer for

  1. #1
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215

    while in einer for

    Hi!

    Habe mal wieder ein Prob.
    Ich will mir verschiedene Themen in verschiedenen Kategorieen ausgeben.
    PHP-Code:
    for($k = 0; $k <= $z; $k++) {
    ?>
    <table>
      <tr>
        <td><?php echo mysql_result($result_kategory$k'kat_name'); ?></td>
      </tr>
      <?php
      
    while($row_forums mysql_fetch_array($result_themaMYSQL_BOTH)) {
      if(
    $row_thema['kat_id']==$k) {
      
    ?>
      <tr>
        <td>&nbsp;&nbsp;Hallo</td>
      </tr>
      <?php
      
    }
      }
      
    ?>
      <tr>
        <td></td>
      </tr>
    </table>
    <?php
    }
    $z ist 3.
    Das ausgeben der Kategorien und die 2 Hallo unter Kat 1 geht...
    bloß der neue wert von $k bei dem 2., 3., usw durchlauf, der mit $k++ erhöht wird, ist in der schleife nicht eins höher sodern immer 0. warum das?

    Versteht bestimmt keiner, wie ich das meine...

    Gruß
    Maik

  2. #2
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Du willst damit sagen, dass $k immer 0 ist?

    Wenn ja: Definiere k mal außerhalb der For-Schleife (auf 0 setzen)
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  3. #3
    Registrierter Benutzer Avatar von maik15
    Registriert seit
    23.08.2004
    Ort
    weit weg
    Beiträge
    215
    mir fällt da gerade eine andere möglichkeit ein...
    Tabelle:
    Code:
    kat_id   thema_name
    0          a
    0          b
    1          c
    3          d
    Jetzt soll 'thema_name' ausgegeben werden, wenn 'kat_id' den wert x (0, 1, 2 usw...) hat.
    Wie mache ich das?
    Mir fällt da absolut nix ein!
    Das ganze hau ich dann ich die for und dann sollte das doch gehen oda?

    Wenn das nicht geht, werde ich es mit deinem bsp versuchen. aber so scheint es mir logischer.

    Gruß
    Maik
    Geändert von maik15 (07-12-2005 um 22:09 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    01.04.2005
    Beiträge
    16
    lass doch deine themen schon im vorfeld in einem array zusammensetzen, weil
    ich weiss ja nicht wo du das statement dafür absetzt, aber so hat er nach
    dem ersten durchlauf kein resultat mehr in $result_thema.

    PHP-Code:
    <?
    $forums = array();
    while ($row_forums = mysql_fetch_array($result_thema, MYSQL_BOTH)) {
      array_push($forums[$row_forums['kat_id']],$row_forums['thema_name']);
    }
    ?>
    dannach kannst du in der schleife der kategorien, das thema aus diesem array
    beziehen:

    PHP-Code:
    <?
    for ($i=0;$i<count($forums[$k]);$i++) {
      print "<tr><td>".$forums[$k][$i]."</td></tr>";
    }
    ?>

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •