Kan ikke få Array'en til at tjekke ordenligt
Hej, jeg har brug for hjælp til denne kode.Det at den skal er at den skal hente de Ip-adresser som er i databasen Ipadresser. Og så skal Array'en tjekke om de Ip-adresser at den har hentet om de findes i de forum indlæg at den henter.
Hvis Ip-adressen findes i et af indlæggene skal den vise at personen er online og hvis Ip-adressen ikke er i indlæggene skal den vise at personen er offline.
Og det virker nogenlund.
Det at der ikke virker er at hvis der er mere en 1 forskellig Ip-adresse så tjekker den kun det ene af Ip-adresserne og ikke dem alle.
Og et andet problem er at, hvis det f.eks. er personen Jonathan der er online, viser den ikke at Jonathan er online, men personen er der over Jonathan istedet for.
Nogen der kan hjælpe?..(Ved godt min kode er rodet, men det er lige meget.)
<?
include'connect.php';
?>
<?php
//henter ip adresser
$q = mysql_query("SELECT * FROM Ipadresser ORDER BY Id") or die(mysql_error());
$r = mysql_fetch_assoc($q);
//henter beskeder
$query = mysql_query("SELECT * FROM forumskriv ORDER BY Id") or die(mysql_error());
while($row = mysql_fetch_assoc($query))
{
if(in_array($row["ip"], $r))
{
echo "<tr>
<td height='46' align='left' bordercolor='#000000'><br />
Navn: $navn <br />
<img src='http://annapihl.frac.dk/billeder/online.jpg' alt='$navn er online'>
<br /></td>
<td align='left' bordercolor='#000000'>$tekst<br><br>Tilføjet den: $dato</td>
</tr><br><br>--------------------------------------------------------";
}
else
{
echo"
<tr>
<td height='46' align='left' bordercolor='#000000'><br />
Navn: $navn <br />$a
<img src='http://annapihl.frac.dk/billeder/offline.jpg' alt='$navn er offline'>
<br /></td>
<td align='left' bordercolor='#000000'>$tekst<br><br>Tilføjet den: $dato</td>
</tr><br><br>--------------------------------------------------------";}
?>
<?
$hvem = mysql_query("SELECT * FROM forumskriv ORDER BY Id") or die(mysql_error());
while ( $a = mysql_fetch_assoc($hvem))
$ip = $row[Ip];
$tekst = $row[tekst];
$navn = $row[navn];
$dato = $row[dato];
}
?>
