Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Banner casuale

  1. #1

    Banner casuale

    Salve, vi spiego il mio problema.

    Ho una tabella nel database con i campi id, urlsito e banner.

    Vorrei far comparire un banner casuale.

    Per esempio, lo script sceglie un id e prendendo l'url del sito e del banner della stessa riga di quell'id, e lo fa trasformare in un codice <img src=$banner>.

    Una cosa del genere.
    Avrei bisogno di far scegliere un id casuale fra quelli presenti.
    Come faccio?
    Grazie in anticipo!

  2. #2
    Ciao prova così
    Codice PHP:
    $query "SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,1"
    =======================
    http://www.abidibo.net

  3. #3
    Grazie per la risposta.
    Scusa ma ho un piccolo vuoto. Come lo stampo a video il campo urlsito e banner?

  4. #4
    Codice PHP:
    $table "tua_tabella";
    $query "SELECT urlsito,banner FROM ".$table." ORDER BY RAND() LIMIT 0,1";
    $queryDB mysql_query($query);
    if(!
    $queryDB) {
        
    // errore nella query o nella connessione a DB
           
    exit();
    } else {
        
    // initializzo l'array dei risultati
        
    $dbresults = array();
                
        if(
    mysql_num_rows($queryDB) > 0){
            while(
    $rows=mysql_fetch_assoc($queryDB))
            {
                
    $dbresults[]=$rows;
            }
        }


    echo 
    "<a href=\"".$dbresults['urlsito']."\"><img src=\"".$dbresults['banner']."\"></a>"
    =======================
    http://www.abidibo.net

  5. #5

  6. #6
    Si scusa colpa mia... mi è scappato un errore
    Codice PHP:
    $table "tua_tabella";
    $query "SELECT urlsito,banner FROM ".$table." ORDER BY RAND() LIMIT 0,1";
    $queryDB mysql_query($query);
    if(!
    $queryDB) {
        
    // errore nella query o nella connessione a DB
           
    exit();
    } else {
        
    // initializzo l'array dei risultati
        
    $dbresults = array();
                
        if(
    mysql_num_rows($queryDB) > 0){
            while(
    $rows=mysql_fetch_assoc($queryDB))
            {
                
    $dbresults[]=$rows;
            }
        }
    }
    foreach(
    $dbresults as $row) {
      echo 
    "<a href=\"".$row['urlsito']."\"><img src=\"".$row['banner']."\"></a>";

    =======================
    http://www.abidibo.net

  7. #7
    Poi solo una cosa... questo metodo dell'ORDER BY RAND() va bene su tabelle piccole altrimenti è assolutamente non performante.
    Ciao
    =======================
    http://www.abidibo.net

  8. #8
    Azz, forse devi sapere che aumentano gli ID.

  9. #9
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Zlatan94, per curiosità, hai incluso il file per connetterti al database?

    cmq prova così:

    Codice PHP:
    <?

    // Includi il file di connessione.
    include ("connessione.php");

    $query "SELECT * FROM utenti ORDER BY RAND() LIMIT 1";
    $result mysql_query($query) or die ("Errore query: " mysql_error());
    $num_rows mysql_num_rows($result);

    if (
    $num_rows 0)
    {
        while (
    $row mysql_fetch_array($result))
        {
                  echo 
    "<a href=\"".$row['urlsito']."\"><img src=\"".$row['banner']."\"></a>"
        }
    }

    mysql_close();

    ?>
    Con i sogni possiamo conoscere il futuro...

  10. #10
    Grazie ma niente da fare

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.