geziene id's uit de array halen

Status
Niet open voor verdere reacties.

lefty999

Gebruiker
Lid geworden
5 jul 2002
Berichten
913
Dag beste

ik heb een script gemaakt dat eerst alle websiteid's uit een tabel haalt die nog credits heeft.

Daarna wil ik met die websiteid's kijken als deze in tabel uitn_stats voorkomen en zoja dat er word gekeken als die al binnen de 24 uur bekeken zijn.en dat het door dezelfde gebruiker bekeken is (bezoekersid)

in tabel uitn_stats zit 4 tabellen nammelijk id(17),siteid(18), datum(2008-12-03 12:40:36) bezoekersid(1) De waardens die ik opgeef zijn geen vaste maar als voorbeeld getoont!!!

PHP:
  <?
  $b = '1';
error_reporting(E_ALL);
ini_set('display_errors', 1); 
include_once("config.php");
$b = "0";
$urlid = $_GET["id"];

$result = mysql_query("SELECT * FROM website WHERE uitncredits >='1' AND userid !='$urlid'");

$sitesmetcredits = mysql_num_rows($result);
$a = "1";
$aantal = '0';
while($row = mysql_fetch_array($result))
{  
  $websiteid[$a] = $row['id'] ;
  $url[$a] = $row['url'] ;
    $name[$a] = $row['name'] ;
//echo "$websiteid[$a]<p></p>";

$result2 = mysql_query("SELECT * FROM uitn_stats WHERE bezoekerid ='$urlid' AND siteid = '$websiteid[$a]' AND DATE_SUB( now(), INTERVAL 1 DAY ) <= datum");
	  while($row2 = mysql_fetch_array($result2))
			{
    $uitn_stats_id = $row2['id'] ;
    $bhu = $row2['siteid'] ;
			}
					if (empty($bhu)){echo "nog niet gezien";}else {echo "wel gezien";}			
	$a++;
}
	?>

hij sorteerd nu dus niet de bezochte website's eruit wat ik in het 2de deel wil doen.

iemand die me kan helpen met het op te lossen?
 
Ik heb nu volgende script gemaakt (niet op de onozele echo's letten )

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Uitnodigingen</title>
</head>

<body>
<p>
  <?
error_reporting(E_ALL);
ini_set('display_errors', 1); 
include_once("config.php");
$urlid = $_GET["id"];

// al bekeken site's 
mysql_query("DELETE FROM  uitn_stats WHERE bezoekerid ='$urlid' AND DATE_SUB( now(), INTERVAL 1 DAY ) >= datum ");
$b = "1";
$sql = mysql_query("SELECT * FROM uitn_stats WHERE bezoekerid ='$urlid' AND DATE_SUB( now(), INTERVAL 1 DAY ) <= datum ");
$bekekensites = mysql_num_rows($sql);
while($row = mysql_fetch_array($sql))
{  
  $idbezochtsite[$b] = $row['siteid'] ;
	$b++;
}
$b--;
echo "TEST3 dollar B $b TEST4";
echo "U heeft $bekekensites site's bekeken in de 24 uur<p></p>";
  //einde





//site's met credits
$result = mysql_query("SELECT * FROM website WHERE uitncredits >='1' AND userid !='$urlid'");

$sitesmetcredits = mysql_num_rows($result);
$a = "1";
while($row = mysql_fetch_array($result))
{  
  $websiteid[$a] = $row['id'] ;
  $url[$a] = $row['url'] ;
    $name[$a] = $row['name'] ;
	$a++;
}
$a--;
echo "TEST3 dollar A $a TEST4";
echo "er zijn nog $sitesmetcredits site's te bekijken<p></p>";

	$a = $sitesmetcredits;
  if ( $b== '0'){$webid = $websiteid[1];}else {
  
  while ($b >='0'){
echo "WHILE LUS $a EINDE";
while ($a >='1')

	{
	if ($idbezochtsite[$b] != $websiteid[$a])
		{$webid = $websiteid[$a];
		echo "HET IS NIET GELIJK DUS GOED";
		}
	$a--;
	}
$b--;
		}
		}

	?>
	<a href="uitn_accept.php?id=<? echo $webid; ?>&urlid=<? echo $urlid; ?>" onclick="window.location.reload( true );"target="_blank">accepteren</a>


</body>
</html>

Nu doet hij het de eerste 2 keren goed

dus bij geen bezochte site's binnen 24 uur neemt hij een goede id in de link en bij 1 bezochte site ook

maar als ik 2 bezochte site's heb neemt hij de 2 de id uit de rij altijd dus bv.

ik heb 0 bezochte site's in uitn_stats dan krijg ik id 17 nadat er in uitn_stats de datum en id en user is geplaatst hervers ik dit script dan krijg ik 1 site gezien en nog 4 over en krijg ik id 18
nadat die in uitn_stats is gezet en nog hervers krijg ik id 18 weer te zien en niet de 3 de onbeziene id.

iemand die weet hoe dat komt?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan