Zahlenvergleich und Darstellung in Tabellenzelle

Hallo Forum!

Ich bin nun mit meinem Codestück fasst an mein Ziel gelangt aber habe noch immer ein kleines Problem.

Der unten gezeigt Code generiert eine Tabelle mit durchnummerierten Zahlen in den Zellen.

Meine Datenbanktabelle namens „sternchen“ beinhaltet eine Spalte namens „sternchen“, die eine irgendeine Zufallszahl zwischen 1 und 500 enthält.

Ich probiere schon seit einer Weile genau diese Zufallszahlen aus der Datenbanktabelle mit der Schleifenvariablen „$i“, die mir die Zellen durchnummeriert, zu vergleichen, sodass bei Übereinstimmung mit den Werten der Variable ein Bild mit Link in dieser Zelle angezeigt wird.

Leider ist es mir bisher nicht wirklich gelungen.

Falls jemand sich mal den Code anschauen würde, wäre ich sehr dankbar.

<?php $db_host = "localhost";<br />$db\_user = "xxx";
$db\_pass = "yyy";
$db\_name = "sternenhimmel";

$conID = mysql\_connect( $db\_host, $db\_user, $db\_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
 mysql\_select\_db( $db\_name, $conID );
}

$sql = "SELECT \* FROM sternchen";
$ergebnis = mysql\_query( $sql, $conID ) or die(mysql\_error());

$datensatz = mysql\_fetch\_array($ergebnis);

$img1 = $datensatz['stern\_img1'];
$img2 = $datensatz['stern\_img2'];
$name = $datensatz['name'];

?\><?php $tr="<tr>";
$etr="";
$td="";
$etd="";

?\>




 table { width:305px; }
 td { border: 1px solid red; }
<?php echo $tr;
for ($i=0; $i echo $td; echo $i; while ($datensatz = mysql\_fetch\_array($ergebnis)) { $search\_array = array($i); if (array\_keys($search\_array, $i)) { echo '['; break; } } echo $etd;if (($i % 20...](zeige_sternchen.php?sende_id='.%24datensatz%5B'sternchen'%5D.')

Falls jemand sich mal den Code anschauen würde, wäre ich sehr
dankbar.

$sql = „SELECT * FROM sternchen“;
$ergebnis = mysql_query( $sql, $conID ) or die(mysql_error());

$datensatz = mysql_fetch_array($ergebnis);

die 1. ergebniszeile unterschlaegst du?

> for ($i=0; $i


die while zeile besagt: solange du ergebnisse hast - also deine 500 zeilen - tue etwas. das heisst bei $i==0 werden alle datensaetze geholt. und ab $i==1 wird nix mehr geholt.


ein entwurf koennte so aussehen, fuer den fall dass du auf alle faelle alle oder mehr datensaetze als zellen in der db hast:



    
    $i=0;
    mysql("select \* order by id")
    while ($datensatz == mysl\_fetch\_array())
     $i++
     wenn $i == max\_anzahl\_zellen\_gesamt 
     break
     wenn $i % max\_pro\_zeile==0 
     neuezeile
     datensatz behandeln
    




fuer den fall, dass du weniger eintraege in der db hast, als zellen:


    
    $zellen = array();
    mysql("select \* order by id")
    while ($datensatz == mysl\_fetch\_array())
     $zellen[$datensatz['id]] = $datensatz[$sternchen]
    
    $i=0
    for ($z1=0;$z1

Hallo,

evtl. so:

$res = mysql\_query("SELECT sternchen from sternchen");
// ggfs WHERE sternchen \>0 AND sternchen 


Alex