Ergebnis aus Datenbank ZWEISPALTIG darstellen

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

  • Ergebnis aus Datenbank ZWEISPALTIG darstellen

    hallo,
    würde gern das ergbnis meiner abfrage zweispaltig darstellen.

    wie ich es ohne db mache hab ich schon rausbekommen,
    nur krieg ich es nicht mit der db hin:
    PHP-Code:
    $art[1] = "Name1";
    $art[2] = "Name2";
    $art[3] = "Name3";
    $art[4] = "Name4";
    $art[5] = "Name5";

    $artcount count($art);

    echo 
    "<table width=100%>";

    for (
    $i=1$i<=$artcount$i++) {

    if (
    $i 2) { echo "<tr><td width=50%>$art[$i]</td>"; }
    else { echo 
    "<td width=50%>$art[$i]</td></tr>"; }

    }

    echo 
    "</tr></table>"
    die db-abfrage schaut folgendermassen aus:

    PHP-Code:
     $nrOfAlbums mysql_num_rows($result);
      if(
    $nrOfAlbums <= 0){
          echo 
    "Keine Alben vorhanden.<br>";
        echo 
    "<a href=\"admin.php\">Klick hier</a> um welche zu erstellen.";
      }
      while(
    $row mysql_fetch_array($result))
      {
    $result2 mysql_query("SELECT * from $config[TABLE_PICTURES] where aid=$row[aid]");
    $picture mysql_fetch_array($result2);
    $count mysql_num_rows($result2);

    //darstellen

    echo "    <p><img src=\"_images/arrow_black.gif\"  align=\"absmiddle\" hspace=\"3\" width=\"9\" height=\"9\"><span class=\"BoldRed\">";
    echo 
    "    <a href=\"thumbnails.php?album=".$row["aid"]."\" class=\"font\">".$row["SerienName"]."</a>";
    echo 
    "    </span><br>";
    echo 
    "    <img src=\"_images/spacer.gif\" width=\"11\" height=\"9\">";
    echo 
    "    <span class=\"FontNormal\">";
    echo 
    $row["description"];
    echo 
    "  [".$count."]";
    echo 
    "    </span></p>"
    kann da mal einer von den "erfahrenen" rann?
    ich weiss einfach nicht wie ich die vars "$art[2] = "Name2";" ummüntzen soll.....
    danke dir/euch,
    grüsse
    microbe

  • #2
    lass einfach einen counter mitlaufen:
    Code:
    $i=0;
    while ()
    {
    => bedingung
    $i++;
    }
    btw: suche => http://www.php-resource.de/forum/sho...ht=mehrspaltig
    Kissolino.com

    Kommentar


    • #3
      oh nein,
      hab nach zwei,drei,vierspaltig aber nicht nach ""mehrspaltig"" gesucht,
      dank dir wurzel!!!

      grüsse
      microbe

      Kommentar


      • #4
        hallo nochmal,
        bin mit dem spalten-machen nicht gerade erfolgreich gewesen,
        bekomme die anzeige immer wie folgt:

        [] []
        [] []
        []
        [] []
        [] []
        []
        usw.

        kann mir mal jemand helfen, seh vor lauter trs und tds nix mehr.
        danke!
        microbe


        PHP-Code:

        <?
            $i = 0;

        $result = mysql_query("SELECT * from $config[TABLE_ALBUMS] order by aid asc");
        while($row = mysql_fetch_array($result))
        {
            $i++;

            $result2 = mysql_query("SELECT * from $config[TABLE_PICTURES] where aid=$row[aid]");
            $picture = mysql_fetch_array($result2);

               if( !($i%3) || ($i==1) )
                echo "<tr><td>\n\n\n";
               else
                echo "<td>\n\n\n";

                echo "<a href=\"thumbnails.php?album=".$row["aid"]."\" class=\"albums\">Album ";
                echo $row["aid"];
                echo "<br>";
               // Count the number of pictures for the actual album
                  $count = mysql_num_rows($result2);
               // Inserts a small thumbnail if the album contains 1 or more images
               if($count > 0){
                echo "<img src=\"$config[albumdir]$picture[2]"."thumb_$picture[3]\" width=\"54\" height=\"30\" border=\"0\"></a>";
                }else {
                echo "<img src=\"images/nopics.gif\" width=\"54\" height=\"30\" border=\"0\"></a>";
                }
        #        echo "</td><td valign=\"bottom\" class=\"thumbnails_info\">";
            echo "<b>AID</b>:"." ".$row["aid"];
                echo "<br>\n";
            echo "<b>Pics</b>: ";
                echo $count;
                echo "<br>\n";
            echo "<b>Desc</b>:"." ". $row["description"];
                if($logged_in)
                  show_albummenu($row['aid']);


               if(!($i%2) )
                echo "</td></tr>\n\n\n";
               else
                echo "</td>\n\n\n";

        }

        ?>

        ?>

        Kommentar


        • #5
          überdenke das ganze besser nochmal.

          hier mal ein einfacher ansatz:
          Code:
          [pseudo-code]
          $i=0
          while()
          {
             if($i=0) => ausgabe linke spalte => tr öffnen
             if($i=1) => ausgabe rechte spalte => tr schliessen
          
          //   am ende $i umschalten
             if($i=0) $i=1
             if($i=1) $i=0
          }
          // ungerade ausgabe abfangen (tr wäre nicht geschlossen)
          if($i=1) => leerzelle ausgeben => tr schliessen
          [/pseudo-code]
          Kissolino.com

          Kommentar


          • #6
            am ende $i umschalten
            geht noch einfacher mit
            PHP-Code:
            if ($i == 0
            gruss
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar

            Lädt...
            X