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')");
      }
?>
 
          

 Moderator
 Moderator
Kommentar