Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    23

    estrarre testo da random id con un ciclo infinito da una tabella mysql

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    23

    Re: estrarre testo da random id con un ciclo infinito da una tabella mysql

    sono riuscito a visualizzare tutti i risultati, pero me ne serve solo 1, come posso fare?
    codice:
            <?php
    $comments = mysql_query("SELECT * FROM dc_comments ORDER BY RAND() LIMIT 0,5");
    			
    			
    if(mysql_num_rows($comments))
    			{
    				while($row = mysql_fetch_assoc($comments))
    				{
    					?>
                                <div class="name">
    <?php echo $row['name']?> <?php echo $row['url']?>
                                </div>
                            </div>
                        
    					<?php
    				}
    			}
    		?>
    come no detto bastava impostare LIMIT 0,1

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.