refresh del database in auto?

darkman_1975

Nuovo Utente
15 Giu 2011
20
0
0
Salve, mi sono appena registrato perchè ho 1 problema in una pagina php e non so a chi rivolgermi, e chi meglio di voi può rispondermi? (speriamo :) )
Allora... ho un database mysql e una pagina che mi mostra i risultati in stile slideshow, il mio problema e che all'inserimento di un un nuovo articolo la pagina che mostra i risultati lo mostrasse in automatico. Io avevo pensato che so... quando arriva all'ultimo record del database rifacesse un refresh cosichè se ci fossero nuovi record li mostrasse. Ma il problema è questo non so come si fa.
Potete aiutarmi?

Questo è il codice della pagina (please help me...)
PHP:
<?php
$qslide = "SELECT * FROM `slide` WHERE ATTIVO='0' ORDER BY ID DESC";
$resqslide = mysql_query($qslide);
$quante = mysql_num_rows($resqslide);

if($quante != 0){
	while($val = mysql_fetch_array($resqslide,MYSQL_NUM))
				{
				$id = $val[0];
				$testo = $val[1];
				$src = $val[2];
				$att = $val[3];
				$nome = $val[4];
				$tel = $val[5];
				
				
				echo('
					<li class="s3sliderImage">
					<img src="'.$src.'" />
					<span><em class="nome">'.$nome.':</em> '.$testo.' <font color="#00CC00">Contattalo al</font>  <em class="tele">'.$tel.'</em></span>
					</li>');
				}
}else {
echo('<h2>Non ci sono foto in archivio: '.$quante.'</h2>');
}	  
	  ?>
 
Io userei un JavaScipt come Live.js che intercetta gli aggiornamenti e effettua il reload automatico delle pagine.
 
Io userei un JavaScipt come Live.js che intercetta gli aggiornamenti e effettua il reload automatico delle pagine.

Grande! ho scaricato "live.js" ma non capisco come utilizzarlo...

Cioè a parte caricarlo dentro i tag "head" dopo? io ho un file "upload.html" che contiene il form per inserire i dati e un altro file "avvia.php" che mostra i risultati. Io dovrei metterlo su avvia.php giusto? ma non capisco come farlo intervenire. Mi puoi dare una dritta? Grazie tantissimo!!!
 
Hi dato uno sguardo al codice HTML della demo?

Si ma...bo sono un pò confuso. Da quello che ho capito dovrebbe rilevare la pressione del tasto submit nel file .html? e poi devo specificargli di rifare il refresh del file .php.
Spero che sia giusto. Adesso sono stanco morto perchè sono stato da leroy marlen che qui (palermo) hanno aperto questo mese e non lo avevo mai visto :) domani faccio delle prove e ti faccio sapere. Ciao e grazie ancora.
 
Per "Eliox" e altri.
Ho provato ad utilizzare "live.js" ma con scarsi risultati e comunque mi sembra di aver capito che non fa al caso mio (mi sembra che lavori all'interno di un iframe mentre io ho due file separati). Mi spiego:
Io ho un broswser aperto con il file "avvia.php" che è una vetrina, e un altro browser o finestra con la pagina "upload.html" con il form per inserire i dati. Quello che vorrei fare e che all'inserimento di un nuovo record, la pagina "avvia.php" aperta sull'altro browser o finestra mi si aggiorni e mi mostrasse tutti i record presenti compreso anche quello nuovo inserito. Se "live.js" mi permette di fare questo allora sono io che sono un incapace (cosa possibile essendo a quasi zero le mie conoscenze in php).
 
hai provato con un semplice refresh in javascript?:
PHP:
<script type="text/javascript">
<!--
function doRedirect() {
location.href = "pagina_di_destinazione.php";
}
window.setTimeout("doRedirect()", 1000); 
</script>
 
hai provato con un semplice refresh in javascript?:
PHP:
<script type="text/javascript">
<!--
function doRedirect() {
location.href = "pagina_di_destinazione.php";
}
window.setTimeout("doRedirect()", 1000); 
</script>
Ci avevo pensato ma lo escluso perchè non posso settare il refresh della pagina "avvia.php" legata al temo. Io cerco qualcosa che sia legato al databese cioè la pagina "avvia.php" mi fa uno slideshow dei record che ho nel database. Io vorrei che quandoa arrivi all'ultimo record invece di iniziare da capo (e quindi sempre con gli stessi record letti all'apertura del file) rifacesse un refresh per rileggersi il database così quando riparte lo slide egli metta anche i nuovi record inseriti.
Qualche idea?
 
Ultima modifica:
mi sa che l'unico modo e fare il refresh della pagina :(
imposterò circa 2 ore per il refresh, pazienza...
Graize lo stesso Eliox.
 

Discussioni simili