ah, forse ora ho capito
la scritta rosso verde rosso ti appare quando usi include("join1.php") e l'errore deriva dal fatto che include esegue lo script quindi restituisce il suo risultato
secondo me potresti fare una cosa di questo tipo (ho modificato la query perché mi sembra che fare il join di due tabelle non serva visto che devi verificare l'esistenza dell'email nella seconda tabella)
file tabella => usi la funzione che imposti nel file join1.php
Codice PHP:
<?php
// Connessione e selezione del database
include ("connessione.php");
include ("join1.php"); // includi subito il file
// Query per ottenere l'elenco dei files
$query = "SELECT * FROM postobarcatemp";
$risultato = mysql_query($query)
or die("Query non valida: " . mysql_error());
$num=mysql_num_rows($risultato);
IF ($num == 0)
{ echo ("non ci sono nuovi annunci");
exit();
}
mysql_close($conn);
// Se ci sono file nel DB
?>
<BODY>
<font color="FF9966" face="comic sans"><h1 align="center">[i] Elenco Postobarche[/i]</h1></font>
<TABLE BORDER=1 >
<A HREF = "indexadmin.php">Ritorna al Menu Principale</a>
<TR>
<TH>[B]ID [/B]</TH>
<TH>[B]Data Ins[/B]</TH>
<TH >[B]Prezzo[/B]</TH>
<TH >[B]Inserzionista[/B]</TH>
<TH>[B]Modifica[/B]</TH>
<TH>[B]Sposta[/B]</TH>
<TH>[B]Cancella[/B]</TH>
<TH>[B]Aggiungi Foto[/B]</TH>
</TR>
<?php
while( $tmp = mysql_fetch_array($risultato))
{
?>
<TR>
<TD style="border: 1px solid #CDCDCD"><?php echo ($tmp["id"]); ?></TD>
<TD style="border: 1px solid #CDCDCD"><?php echo ($tmp["data"]); ?></TD>
<TD style="border: 1px solid #CDCDCD"><p align="right"><?php echo ($tmp["prezzo"]); ?>,00</TD>
<TD style="border: 1px solid #CDCDCD"><p align="right"><?php echo ($tmp["mail"]); ?></TD>
<TD style="border: 1px solid #CDCDCD"><p align="right"><?php
// richiami la funzione sul file join1.php con il parametro dell'email
echo colore($tmp["mail"]); ?></TD>
<TD><a href = "modhtmtemp.php"><input type="submit" value="Modifica"></a></TD>
<TD><a href = "sposta.php?id=<?php echo $tmp['id'] ?>"><input type="submit" value="Sposta"></a></TD>
<TD><a href = "recadmin1.php?id=<?php echo $tmp['id'] ?>"><input type="submit" value="Cancella"></a></TD>
<TD><a href = "viewt.php"><input type="submit" value="Aggiungi"></a></TD>
<TD align="center">[img]opent.php?id=<?php echo $tmp[[/img]" width="150" height="150" border="no"></TD>
</TR>
<?php
}
?>
</TABLE>
file join1.php => imposti la funzione colore() (qui ho cambiato la query)
Codice PHP:
<?php
include("ConnUtenti.php");
include("connessione.php");
function colore($mail) {
$findMail = $mail;
$query = "SELECT tab.id as idutente FROM tab WHERE tab.mail = '$findMail'";
$res = mysql_query($query);
$num = mysql_num_rows($res);
if ($num > 0 )
{
echo " verde ";
}
else{
echo " rosso ";
}
}
?>