MySQL Einträge nach 10 Zeichenketten in eine neue Spalte....

Shadowbeast

Mitglied
Hi,

ich habe da ein PRoblem und zwar wenn ich die Dateneinträge meiner MySQL Datenbank auslese ist das immer nur einheidlich also z.B. so:

1Zeichekette(DB Eintrag)
2Zeichekette(DB Eintrag)
3Zeichekette(DB Eintrag)
4Zeichekette(DB Eintrag)
5Zeichekette(DB Eintrag)
6Zeichekette(DB Eintrag)

---

Ich möchte das aber nich :P ic hwill das der nach z.B. 3 Zeichenketten(DB Einträge) das auslesen der Einträge in einer neuen Tabellen Spalte fortsetzt! Besipiel:

1Zeichekette(DB Eintrag)|4Zeichenkette(DB Eintrag)
2Zeichekette(DB Eintrag)|5Zeichenkette(DB Eintrag)
3Zeichekette(DB Eintrag)|6Zeichenkette(DB Eintrag)

---

Dies gelingt mir aber nicht da ich die Datenbank Einträge nur per Schleife auslesen kann!? Anders kenn ich das nicht -_-

ICh würd mich sehr freuen wenn ihr mir helfen könntet! :)

ThX im Vorraus

MFG P.H


;-)
 
dann speicher dir alle eintraege in einem array zwischen und anhand der groesse des arrays kannst du dann die anzahl der spalten und zeilen berechnen.

PHP:
/* zwischenspeichern */
while($row = mysql_fetch_array($result,$DBLINK))
{
  $content[] = $row;
}

1Zeichekette(DB Eintrag)|4Zeichenkette(DB Eintrag)
2Zeichekette(DB Eintrag)|5Zeichenkette(DB Eintrag)
3Zeichekette(DB Eintrag)|6Zeichenkette(DB Eintrag)

das waer dann z.b.:

$content[0]|$content[3]
$content[1]|$content[4]
$content[2]|$content[5]

aber da das alles bloedes html ist, musst du natuerlich von links nach rechts ausgeben (aufbau der html-tabelle) und nicht von oben nach unten...
das musst du nur geschickt in eine schleife packen...

<tr><td>$content[0]</td><td>$content[3]</td></tr>
....
<tr><td>$content[1]</td><td>$content[4]</td></tr>
....

oder nimm den suchbutton, das thema gibts bestimmt schon ;)
 
probiers mal so:

PHP:
$anzahl = mysql_num_rows($result);
$zeilen = 3
$spalten = ceil($anzahl / $zeilen);

// anfang der tabelle:

echo "<table>";

// und jetzt die schleifen

for($z=1;$z<=$zeilen;$z++){
// für jeder Zeile ein <tr>
  $nr = 0
  echo "<tr>";  

// und jetzt die Spalten:  

  for($s=0;$s<$spalten;$s++){
     echo "<td>";
     echo mysql_result($result,$nr,"tabellenname");
     $nr += ($zeilen + $s -1);
     echo "</td>";
  }
  echo "</tr>";
}
echo </table>

ich übernehme keine verantwortung auf funktionalität
 
Zuletzt bearbeitet:
danke aber...

Danke Leute aber ein ICQ freund hat mir schon geholfen er brachte mich auf eine gute idee!

Die sieht fast so aus wie die von methodus nur VILE einfacher zu versetehen und 5 fach weniger an PHP code LOL

trozdem danke ... :D :rolleyes: :rolleyes:
 
lol

ok hier:

PHP:
MySQL verbindung 
Auslese der DB Einträge
....
Code Anfang:

<?
$i = 1;
?>

<table>
<?php if($i == "1"){ echo"<tr>"; } ?>
<td><? $Zeichenkette ?></td>
<?php if($i == "2"){ echo"</tr>"; $i--; } else { $i++; }?>
</table>

Copyright bei Pascal Hinz :P
 
Zurück