Datenbankausgabe in 2 spaltiger Tabelle

Begonnen von tosca, 15 Oktober 2002, 10:00:54

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

tosca

Hilfe !
Ich mache eine Abfrage der Datenbank nach Usernamen. Die erden per Zufall ausgewählt und zwar 10 St. Diese sollen dann in eine 2 spaltige Tabelle ausgegeben werden. 5 Links 5 Rechts. Wie ich die User abfrage per Zufall und auf 10 Begrenzt ist ja kein Problem. Aber wie kriege ich die in eine Tabelle ?
Hilfe ! :-)

Micro

Mit etwas Rechenarbeit.

Mal als Beispiel ein Auszug aus einem Quellcode. Das ist zwar für etwas völlig anderes, aber beschreibt im Grunde das selbe.

 
echo "<div align=\"center\">\n<center>\n";
echo "<table border=\"0\" bgcolor=\"$bgcolor2\"><tr><td>";
echo "<table border=\"0\">\n";
    $verz = "h:/programme/apache2/htdocs/";
    $handle=opendir($verz);
    while ($file = readdir($handle)) {
          $filelist[] = $file;
    }

$i = 0;
    sort($filelist);
    while (list ($a, $file) = each ($filelist)) {

if ($i == 5) {
echo "</tr><tr>\n";
$i = 0;
}else{

}

if ($file == "." || $file == ".." || $file == "images" || $file == "dbcon.php" || $file == "php_error.log") {
       
} else {
echo "<td bgcolor=\"$bgcolor1\">";
echo "<img src=\"icons/folder.gif\"> <a href=\"".$file."/\">$file</a>";
echo "</td>\n";
$i = $i+1;
}

}

echo "</tr></table>";
echo "</td></tr></table>";
echo "</center>\n</div>\n";

tosca

Puh !
Volle Anfängerin ! Ich glaub ich hab kein Schimmer wie das geht ! :cry

Micro

http://www.selfphp.com

Dort etwas über Array's lernen
Das erstellen, das auswerten, das Anzeigen.

Und dann etwas Mathe und ein wenig logisches Denken.

Wie ist ne Tabelle aufgebaut?

<table> = Start Tabelle
<td> = Start Spalte
<tr> = Start Zeile


Wie sieht nun so ne Tabelle aus?

----------------------------------------
|                       |                       |
----------------------------------------
|                       |                       |
----------------------------------------
|                       |                       |
----------------------------------------

Würde also bedeuten:

<table>
<tr>
<td> </td><td> </td>

hier einen "Break" einfügen der die Zeilen teilt:
</tr><tr>

<td> </td><td> </td>

hier einen "Break" einfügen der die Zeilen teilt:
</tr><tr>

<td> </td><td> </td>
</tr>
</table>

Und das alles ausrechnen lassen.
Dazu ist diese Minifuktion:

 
if ($i == 2) {
echo "</tr><tr>\n";
$i = 0;
}


das:

 
$i = $i+1;


zählt dann den Zähler wieder hoch.

Danke für die Hilfe. Da setz ich mich doch gleich heute Abend hin und fang an zu lernen.

PS: Ich bin Tosca - hatte nur gerade vergessen mich anzumelden !  :D

elvis

hier mal ein beispiel:

<table border="0" width="100%">
  <tr>
//tabelle links
    <td width="50%" valign="top">
   <?
      hier dein select das die ersten 5 sucht
                                SELECT * FROM `nuke_x` LIMIT 0, 5
   ?>
    </td>
//tabelle rechts
    <td width="50%" valign="top">
   <?
      hier dein select was die 2ten  5 sucht
                                SELECT * FROM `nuke_x` LIMIT 5, 5
   ?>    
    </td>

    </tr>
</table>

ich hoffe das dieses beispiel verständlich für dich war.

Micro

@elvis

da hast aber immer nur die letzten, keine Zufällige Auswahl ..

elvis

kopie vom ersten post: . "Wie ich die User abfrage per Zufall und auf 10 Begrenzt ist ja kein Problem. Aber wie kriege ich die in eine Tabelle ?"

ich wollte im nur ein beispiel posten für die tabellen wie es ausehen könnte.

teoretisch müßte man das script einfach in beide tabllensplaten kopieren. da es für ihn kein problem ist habe ich mir die mühe gesparrt es zu machen  :D

tosca

Hey Super !
Da fang ich doch mal gleich an zu basteln !
Und wie das mit der Abfrage geht das hab ich in mein blondes Haupt schon reinbekommen ( ORDER BY RAND...... usw )!  :D

THX

Micro

Order by rand is soweit OK, nur kanns da eben zu dopplungen kommen. Also einer wird zweimal angezeigt, da Du ja zwei Abfragen baust .. ;o)

Aber im grunde isses richtig ;o)