Vor der IF Bedingung haute noch alle hin...
Weiß jmd rat?
Weiß jmd rat?
PHP-Code:
<?
include("conn/connect.inc.php");
//bereits gesehene User raussuchen
$viewed = mysql_query("SELECT modell_id FROM benutzer_modells WHERE benutzer_id=1");
while($zeile=mysql_fetch_row($viewed)){
$arrZeilen[] = $zeile[0];
}
$strViewedIDs = implode( ",", $arrZeilen );
// ID's der bereits gesehenen User
echo $strViewedIDs."<br><br>";
// Rand select ohne der bereits gesehenen User
$view = mysql_query("SELECT id,name FROM modells WHERE id NOT IN (".$strViewedIDs.") ORDER BY RAND() LIMIT 1");
$erg = mysql_num_rows( $view );
// Wenn kein Ergebnis, da alle schon gesehen, cross tabelle leeren und von vorn n rand select
if ( $erg == 0 ) {
mysql_query("DELETE FROM benutzer_modells WHERE benutzer_id=1");
// eigene ID damit der User sich nicht selber sieht
mysql_query("INSERT INTO benutzer_modells (benutzer_id,modell_id) VALUES (1,1)");
$newview = mysql_query("SELECT id,name FROM modells WHERE id NOT IN (1) ORDER BY RAND() LIMIT 1");
$newview1 = mysql_fetch_row($newview);
$newid = $newview1[0];
$newname = $newview1[1];
echo "Ergebnis war 0: "$newid." ".$newname;
// Gesehenen User in cross tabelle speichern, um ihn fürs nächste rand select zu sperren
mysql_query("INSERT INTO benutzer_modells (benutzer_id,modell_id) VALUES (1,'$newid')");
}
else {
$view1 = mysql_fetch_row($view);
$id = $view1[0];
$name = $view1[1];
echo $id." ".$name;
// Gesehenen User in cross tabelle speichern, um ihn fürs nächste rand select zu sperren
mysql_query("INSERT INTO benutzer_modells (benutzer_id,modell_id) VALUES (1,'$id')");
}
?>
Kommentar