ciao a tutti, premetto che non mi intendo di php e mysql.
vorrei estrarre da due tabelle mysql tre dati, nella prima ho action_id, nome utente, valore 1,
nella seconda tabella ho action_id (uguale alla prima) e un numero compreso da 0 a 50
vorrei visualizzare come in un banner nome utente + valore 1, per tot secondi (estratto dalla seconda tabella)
esempio:
toni matematico x 25 secondi (dove toni è nome utente e matematico è valore 1) nella seconda tabella action_id il numero è 25
ho guardato in giro per google ci sono vari esempi per visualizzare banner in modo ciclico, ma purtroppo io ho due tabelle
sto cercando di lavorare su questo trovato su un forum dove un utente vuole far girare un banner
codice:
<?php
include "config.php";
$db = mysql_connect($db_host, $db_user, $db_pass);
// Usa mysql_error() così in caso di errore di selezione avrai una spiegazione più dettagliata del problema
mysql_select_db($db_name) or die(mysql_error());
// Qui esegui la query per prelevare TUTTI i banner salvati
$query = mysql_query("SELECT * FROM banner WHERE 1");
// In questo array ci andrai a salvare tutti i banner del database...
$all = array();
// ... tramite questo ciclo
while($row_query = mysql_fetch_assoc($query))
{
$all[] = $row_query;
}
// Adesso generi un numero tra 0 e l'ultimo elemento di $all (cioè il totale degli elementi - 1)
$number = rand(0, count($all) - 1);
// Adesso, tramite il numero generato casualmente, accedi al banner estratto
$img = $all[$number]['img'];
$url = $all[$number]['url'];
echo"[img]$img[/img]";
mysql_close();
?>
puo essermi utile?
dove io SELECT * FROM `dc_name` WHERE 1 estraggo nome e hobby
e in SELECT * FROM `dc_time` WHERE 1 estraggo il tempo di visualizzazione