Hi Rene,
besten Dank für deine Antwort. Leider klappt das nicht
wirklich. Hatte ich zuvor auch schon probiert. Die Spalten
blende ich auch ein. Allerdings habe ich diesen code leider
nicht hier rein kopiert. sorry!
Das Hauptproblem ist die Darstellung der Bilder in der
richtigen Zelle. Irgendwie klappt es mit dem Vergleich der id
aus der Datenbank mit der Zahl in der Zelle nicht.
::Irgendwie schafft es mein kleinhirn nicht eine vernünftige
struktur im code zu bilden, die das Bild in die richtige Zelle
beamt.
Hättest du noch nen anderen Ansatz oder ne Idee, woran es
liegen könnte?
Vielen Dank und viele Grüße aus Köln!
Mo
Hallo Mo/Laurenzo,
kann Du Deine Code mal erläutern?
while ($y = mysql_fetch_row($ergebnis) ) {
if ($x==$datensatz[‚sternchen‘]) {
echo ‚‘;
}
}
Ich gehe davon aus, dass $img2 von Dir ausserhalb der Schleife
mit dem korrekten Wert für das Sternchen-Image belegt wurde.
Aber wie kommt das Ergebnis von mysql_fetch_row aus dem Array
$y in das Array $datensatz? Das Statement, das in $ergebnis
steht über ein Attribut ‚sternchen‘ oder eventuell eher
‚Sternchen‘?
MfG Georg V.
Hallo Georg,
tut mir Leid, das war ein Tippfehler. Selbstverständlich sollte es wie folgt heissen:
while ($datensatz = mysql_fetch_row($ergebnis) ) {
if ($x==$datensatz[‚sternchen‘]) {
echo ‚‘;
}
}
Der Datensatz, der aus der Tabelle rausgeholt wird, muß natürlich auch so heissen. Das Foto, welches ich mit „$img2“ deklariert habe, wird in meinem Script weiter oben (hier nicht aufgeführt) definiert. Es enthält einen Pfad, welcher in der Datenbank in einem dafür vorgesehen Feld als Standardwert steht. Dieser wird in dem -Tag eingesetzt und das Foto erscheint.
Das funktioniert auch wunderbar.
Problem:
Durch die Schleife, in der jeder Datensatz eigentlich einen Wert zugewiesen werden soll, soll dann auch entsprechend das Bild eingesetzt werden.
Beispiel:
Ich habe die folgende Matrix (eindimensional):
1, 2, 3, 4, 5, 6, 7,
8, 9, 10, (11), 12, 13, 14,
14, 15, 16, (17), 18, 19, 20
Durch einen Zufallszahlengenerator (random())
erhält die eine Datensatzregistrierung eine
Zahl ‚11‘. Die nächste erhält z.B. ‚17‘.
Die Datensätze werden aber nicht in die
richtige Zelle geschrieben aber auch nicht
korrekt aus der Datenbank ausgelesen, obwohl
ich sage:
„Select * FROM Tabelle WHERE Feld>0“;
Dabei ist Feld das Feld in der Datenbanktabelle, welches einen random()-Wert zwischen x und y erhält. x und y sind dabei die Anzahl der generierten Felder in meiner HTML-Tabelle, in der jedes Feld eine Zahl durch die Schleife erhält.
Wie gesagt, das Problem ist, dass die Datensätze nicht in den richtigen Feldern landen, sondern eher irgendwo oberhalb der Matrix.
Wenn du willst, dann kann ich dir die Seite zur Ansicht per Dyndns zeigen und du kannst dir das mal anschauen was ich meine?
Die Seite muß zwar noch ein wenig aufgepeppelt werden aber man kann sie sich ja mal anschauen.
Schöne Grüße aus Köln!