ciao
nella parte in cui visualizzi i successi
analogo se lo vuoi anche dove mostri l'archivioPHP:<?php //........... if(mysql_num_rows($ris) > 0) { // Leggo un record alla volta e lo stampo $contatore=1; //inizializzi il contatore a 1 while($riga=mysql_fetch_array($ris)) { echo "<div class=\"stampaS\">"; echo "<div class=\"idSuccessiDX\"># $contatore</div> ";//lo stampi echo "<div class=\"dataBox\">".crea_data($riga['data_localeS'])."</div>"; /* tralascio tutti gli altri echo div */ echo "<div class=\"bandierinaBox\">$bandierina<div class=\"nazione\">".$countries[$two_letter_country_code][1]."</div></div>"; echo "</div>";//stampaS $contatore ++; //e ad ogni giro lo incrementi di uno } //*********da qui inizia la parte che trasferisce in archivio post SOSTITUISCI DA QUI //..... ?>
p.s.
secondo me sarebbe da chiudere la discussione, sta diventando un poema, apri se ti servono altri post
In messaggi il numero lo stampa al contrario cioè, parte con #1 da sopra, dovrebbe partire da sotto, poi in archivio non riesco a metterlo in modo che stampi in sequenza alla pagina messaggi
PHP:
if(mysql_num_rows($ris) > 0) { // Conto i record (i campi nella tabella del db)
// Leggo un record alla volta e lo stampo
$contatore=1; //inizializzi il contatore a 1
while($riga=mysql_fetch_array($ris)) {
//verifico se il conteggio è pari o dispari e in alternato cambio il colore
if($conteggio%2==0) {
$sfondo="#f7f7f7";
}
else {
$sfondo="#e9eff1";
}
echo "<div class=\"stampaS\" style=\"background-color: $sfondo \">";
echo "<div class=\"dataBox\">".crea_data($riga['data_localeS'])."<div class=\"idSuccessiSX\"></div><div class=\"idSuccessiDX\"># $contatore</div></div>";
echo "<div class=\"campiAltiS\">";
echo "<div class=\"oggettoBox\">".$riga['oggettoS']."</div>";
echo "</div>"; // campiAltiS
echo "<div class=\"messaggioBox\">".$riga['messaggioS']."</div>";
echo "<div class=\"bassoS\"></div>"; // bassoS
echo "<div class=\"nomeBox\">".$riga['nomeS'].",</div>";
if(!empty($riga['cittaS'])) { // Se il campo è vuoto non stampa neanche la virgola
echo "<div class=\"cittaBox\">".$riga['cittaS'].", </div>";
}
echo "<div class=\"ipBox\">Ip: $ip</div>";
echo "<div class=\"bandierinaBox\">$bandierina<div class=\"nazione\">".$countries[$two_letter_country_code][1]."</div></div>";
echo "</div>";//stampaS
$contatore ++; // a ogni giro incremento di uno
}
//*********Inizio trasferimento nella tabella archivio
//Leggiamo tra i post estratti il valore max dell'id
$ris=mysql_query("SELECT MAX(id) as massimo FROM successi ORDER BY id DESC");
// Lancio la query
$riga=mysql_fetch_array($ris);
$vecchi_id=$riga['massimo']-$numero;
if($vecchi_id >= 0) { //cioè maggiore o uguale a 0
//verifico che ci siano record precedenti
$ris=mysql_query("SELECT * FROM successi WHERE id <= $vecchi_id");
if(mysql_num_rows($ris)>0) { //se maggiore di 0 ci sono records
while($riga=mysql_fetch_array($ris)) {
//estraggo tutti i dati del successo col valore minimo id dalla tabella successi...
$id=$riga['id'];
$data_localeS=$riga['data_localeS'];
$oggettoS=$riga['oggettoS'];
$messaggioS=$riga['messaggioS'];
$nomeS=$riga['nomeS'];
$cittaS=$riga['cittaS'];
$ip;
$bandierina;
//...e salvo il successo nella tabella archivio, l'insert è uguale a quello che che c'è nella tabella successi
$ris_a=mysql_query("INSERT INTO archivio(data_localeS,oggettoS,messaggioS,nomeS,cittaS,ip,bandierina)
VALUES('$data_localeS','$oggettoS','$messaggioS','$nomeS','$cittaS','$ip','$bandierina')");
//avendo salvato in tabella archivio posso eliminarlo dalla tabella successi
$ris_d=mysql_query("DELETE FROM successi WHERE id=$id");
//Questa riga ricarica la pagina e quindi aggiorna i contatori
echo "<meta http-equiv='refresh' content='0; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
}
}
}
//********fine del trasferimento
Ultima modifica: