Whoa!
Hallo Xabbuh,
Erstmal danke, dass du dir Zeit genommen hast ein Script für mich zu schreiben! Es hat mich als Anfänger überfordert... :-Q
ich hab es dann in meinen Code implementiert und
werte verändert und prints hier und da dazugetan um zu testen
was sich tut.
foreach und mysql_fetch_assoc(iated) waren mir nicht ganz klar, hab nachgekuckt..
Es bleiben aber trotzdem noch viele Fragen offen.
Meine Grundüberlegungen sind:
Code:
1. die letzten 12 datensätze aus DB von hinten nach vorne einlesen und
einen gewissen String aus dem Satz extrahieren $line[2] z.B.
2. Diese mit schleife in Arrays zwischenspeichern
3. Die mit den Strings gefüllten Arrays nach unten dargestelltem Schema sortieren
4. in dreier Blöcke teilen (oder dieser Punkt höchstwahrscheinlich auch schon vor dem 3.)
5. die blöcke mit Schleife in HTML Tabelle setzen.
Verständlicherweise habe ich nach Parallelen zu den einzelnen Punkten
in deînem Script gesucht.
PHP-Code:
$i = 0;
while($row = mysql_fetch_assoc($result)) {
$line = $i % 3 + 1;
$entries[$line][] = $row['column'];
}
mit --> [] <--- zählt er automatisch hoch, oder?
nur wofür ist dann $line und $i gut?
PHP-Code:
$entries = array(
1 => array(
),
2 => array(
),
3 => array(
)
);
Hier muss man doch vordefinieren, oder?
Meine daten sind aber dynamisch.
ich hab folgendes probiert:
PHP-Code:
<?php
$db=mysql_connect("localhost","root","");
mysql_select_db("dbGoon");
$anfrage="SELECT * FROM forum";
$ergebnis=mysql_query($anfrage);
while($row = mysql_fetch_assoc($ergebnis)) {
$entries[] = $row['titel'];
print($entries."<br />");
}
?>
Korrekterweise listet er mir "10" mal Array auf aber nicht den Inhalt jener...
und hier fehlt mir dann auch das chronologische Auslesen der Datensätze von hinten nach vorn und die begrenzte Anzahl..
und was wenn ich nicht nur den Titel sondern auch das Datum mit auslesen will? Muss ich dann eine neue schleife machen mit row datum?
nur wie verbinde ich das dann mit den arrays die den titel enthalten?
PHP-Code:
$db=mysql_connect("localhost","root","");
mysql_select_db("dbGoon");
$anfrage="SELECT * FROM forum";
$ergebnis=mysql_query($anfrage);
$anz=mysql_num_rows($ergebnis);
for ($a=$anz-1;$a>-13;$a--) {
while($row = mysql_fetch_assoc($ergebnis, $a)) {
$entries[] = $row['art_id'];
print($entries."<br />");
}
}
so klappt es auch nicht, wegen dem $a in fetch assoc
Zitat:
wobei die Schlüssel, die jeweilige Zeilennummer angeben,
|
Wenn ich den Modulooperator verändere macht er mir aber eine kollektive Versetzung.
und noch sehe ich den Effekt des Modulooperators in der Rechnung nicht..
Auch dass da plötzlich ein $k aufgetaucht ist hat mich irritiert.
Ach herrje :-(
Grüße
Christoph
Code:
$dsatz[1] INT 15 <------
$dsatz[2] INT 14 | vertauschen
$dsatz[3] INT 13 <------
$dsatz[4] INT 12 <------
$dsatz[5] INT 11 | vertauschen
$dsatz[6] INT 10 <------
$dsatz[7] INT 9 <------
$dsatz[8] INT 8 | vertauschen
$dsatz[9] INT 7 <------
$dsatz[10] INT 6 <------
$dsatz[11] INT 5 | vertauschen
$dsatz[12] INT 4 <------
aber anstelle von Integer kann auch bzw. wird dann später ein String
verwendet. INT ist bloß zu Testzwecken.
Es soll ja die letzten 12 Überschriften(THEMEN in einem Forum anzeigen)
nur ein grafischer Umstand verlangt, dass in einem Dreierblock letzte
und erste Überschrift vertauscht werden müssen.
Diese Vertauschung oder Sortierung bei Arrays...gibt es da einen spez. Befehl?