pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: tosca am 15 Oktober 2002, 10:00:54

Titel: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: tosca am 15 Oktober 2002, 10:00:54
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 ! :-)
Titel: Re: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: Micro am 15 Oktober 2002, 10:15:13
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";
Titel: Re: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: tosca am 15 Oktober 2002, 11:00:22
Puh !
Volle Anfängerin ! Ich glaub ich hab kein Schimmer wie das geht ! :cry
Titel: Re: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: Micro am 15 Oktober 2002, 11:13:08
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.
Titel: Re: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: am 15 Oktober 2002, 13:31:26
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
Titel: Re: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: elvis am 15 Oktober 2002, 18:13:04
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.
Titel: Re: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: Micro am 15 Oktober 2002, 19:53:57
@elvis

da hast aber immer nur die letzten, keine Zufällige Auswahl ..
Titel: Re: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: elvis am 15 Oktober 2002, 20:40:57
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
Titel: Re: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: tosca am 15 Oktober 2002, 21:09:26
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
Titel: Re: Datenbankausgabe in 2 spaltiger Tabelle
Beitrag von: Micro am 16 Oktober 2002, 10:45:04
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)