Eccolo
Questa parte la faccio sia che la pagina sia stata caricata la prima volta che se si è fatto il post. A parte la prima query che mi sono accorto non ha molto senso e devo modificarla, il resto dovrebbe essere giusto!
Codice PHP:
//prendo il valore massimo di foto presenti nel db
$sqlcont = "SELECT COUNT(id_foto) AS num FROM foto ";
$querycont = mysql_query($sqlcont, $db) or die("errore nella composizione della query1");
$rigacount = mysql_fetch_array($querycont);
$max = $rigacount['num'];
do {
//prendo due id a caso e controllo che siano diversi
$id_f1 = rand(1, $max);
do {
$id_f2 = rand(1, $max);
} while ($id_f1 == $id_f2);
//prendo tutti i parametri della prima foto estratta
$sql = "SELECT * FROM foto WHERE id_foto=$id_f1 AND tipo=0 AND canc=0 ";
$query = mysql_query($sql, $db) or die("errore nella composizione della query2");
$riga1 = mysql_fetch_array($query);
$nq1=mysql_num_rows($query);
$id1 = $riga1['id_foto'];
$nome1 = $riga1['nome'];
$foto1 = $riga1['link'];
$cont1 = $riga1['count'];
//prendo tutti i parametri della prima foto estratta
$sql = "SELECT * FROM foto WHERE id_foto=$id_f2 AND tipo=0 AND canc=0 ";
$query2 = mysql_query($sql, $db) or die("errore nella composizione della query3");
$riga2 = mysql_fetch_array($query2);
$nq2=mysql_num_rows($query2);
$id2 = $riga2['id_foto'];
$nome2 = $riga2['nome'];
$foto2 = $riga2['link'];
$cont2 = $riga2['count'];
} while ($nq1==0 AND $nq2==0);//Controllo che gli id presi a random non siano di foto cancellate fisicamente o logicamente
?>
Codice PHP:
if ((!isset($_GET['voto']))and (!isset($_GET['c']))) {
?> //controllo se c'è stato il post o meno
<center>
<table valign='top' style=';margin-left:25px' align='center'><tr>
<td hight='400px' valign='top' align='center'>[url='index.php?voto=<?php echo $id1; ?>&c=<?php echo $cont1; ?>'][img]foto/<?php echo $foto1; ?>[/img][/url]
</td>
<td hight='400px' valign='top' align='center'>[url='index.php?voto=<?php echo $id2; ?>&c=<?php echo $cont2; ?>'][img]foto/<?php echo $foto2; ?>[/img][/url]
</td>
</tr>
<tr> <td align='center'><?php echo $nome1; ?> </td>
<td align='center'><?php echo $nome2; ?></td>
</tr>
</table>
</center>
<?php
//mostro le foto che bisogna votare e come link metto i due id e i 2 contatori
} else { //se c'è stato il post
$id=$_GET['voto']; //prendo i valori con il metodo get
$c=$_GET['c'];
$cont=$c;
$cont++; //aggiorno contatore
echo $cont; //controllo a video che i valori siano giusti (e lo sono)
echo "
";
echo $id;
$sql_update= " UPDATE foto SET count=".$cont." WHERE id_foto=".$id;
$query_update1 = mysql_query($sql_update) or die("errore nella composizione della query4"); ?>
//scrivo la query e la faccio eseguire
<center> //faccio vedere le nuove foto generate con la funzione random che c'è sopra
<table valign='top' style=';margin-left:25px' align='center'><tr>
<td hight='400px' valign='top' align='center'>[url='index.php?voto=<?php echo $id1; ?>&c=<?php echo $cont1; ?>'][img]foto/<?php echo $foto1; ?>[/img][/url]
</td>
<td hight='400px' valign='top' align='center'>[url='index.php?voto=<?php echo $id2; ?>&c=<?php echo $cont2; ?>'][img]foto/<?php echo $foto2; ?>[/img][/url]
</td>
</tr>
<tr> <td align='center'><?php echo $nome1; ?> </td>
<td align='center'><?php echo $nome2; ?></td>
</tr>
</table>
</center>
<?php
}
?>
Questo è il codice completo, vi ho risparmiato tutto il template con le varie pubblicità e menu. Non riesco a capire proprio...
SOPRATTUTTO XK SE RIAGGIORNO LA PAGINA L'UPDATE VA!