-
Prob messaggi random
Ciao ragazzi avevo fatto uno script in php che prende le frasi dal db e le stampa in modo casuale con1 marquee ,il problema è che se non faccio aggiorna non mi cambia la frase, io invece vorrei che a fine giro col marquee la cambiasse da solo
lo script fatto è
Codice PHP:
<?
/*
**************************************
QUERY PER CREARE LA TABELLA
CREATE TABLE `msg_benvenuti` (
id INT( 11 ) UNSIGNED AUTO_INCREMENT PRIMARY_KEY,
messaggio TEXT
);
**************************************
*/
$dbhost = 'localhost'; #host databaseù
$dbuser = ''; #username database
$dbpass = ''; #password database
$dbname = ''; #nome database
$db = mysql_connect($dbhost, $dbuser, $dbpass);
if( !$db )
{
die( mysql_error() );
}
if( !mysql_select_db($dbname, $db) )
{
die( mysql_error() );
}
$query = mysql_query("SELECT * FROM msg_benvenuti", $db);
if( !$query )
{
die( mysql_error() );
}
$msg = array();
while( $row = mysql_fetch_object($query) )
{
$msg[$row->id] = $row->messaggio;
}
$random = array_rand($msg);
$random_msg = $msg[$random];
echo "<marquee>$random_msg</marquee>";
mysql_close($db);
?>
Dove sbaglio?
-
che errore ti da?
non ho mai visto la notazione $row->id perchè? non siamo in mezzo alle classi :)))
-
nessuno, il problema è che devo fare aggiorna per fare cambiare messaggio invece io vorrei che quando finsice la lettura di 1 passa ad 1 altro mex e leggerli sempre attraverso marquee per id non ho capito cosa intendi
-
si infatti lo script è fatto per quello... è normale... lascia perdere l'id :))) a questo punto penso ti serva un'aiuto di javascript....
-
che tipo di aiuto? scusa ma di js non so 1 h lol
-
O.o non stai cercando di fare delle news più che un messaggio di benvenuto ?
-
nonono, è 1cosa 1 po complessa da spiegare ^^
-
Codice PHP:
<?
/*
**************************************
QUERY PER CREARE LA TABELLA
CREATE TABLE `msg_benvenuti` (
id INT( 11 ) UNSIGNED AUTO_INCREMENT PRIMARY_KEY,
messaggio TEXT
);
**************************************
*/
$dbhost = 'localhost'; #host databaseù
$dbuser = ''; #username database
$dbpass = ''; #password database
$dbname = ''; #nome database
$db = mysql_connect($dbhost, $dbuser, $dbpass);
if( !$db )
{
die( mysql_error() );
}
if( !mysql_select_db($dbname, $db) )
{
die( mysql_error() );
}
$query = mysql_query("SELECT * FROM msg_benvenuti", $db);
if( !$query )
{
die( mysql_error() );
}
$msg = '';
while( $row = mysql_fetch_object($query) )
{
$msg .= ' ' . $row->messaggio;
}
echo "<marquee>$msg</marquee>";
mysql_close($db);
?>
cosi fai un unico marquee che score tutti i messaggi.
-
cosi li scorre tutti insieme , a me servirebbe che li scorre 1 alla volta