Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111

    creare una top ten con php+mysql

    ciao a tutti, vorrei creare una top ten nel mio sito per quanto riguarda le pagine più visitate ma non esce bene perchè se la pagina x ha 28 visite dovrebbe stare al primo posto invece sta al settimo e così via... in pratica voglio creare una tabella che mi indica al primo posto la pagina più visitata e così via fino al decimo posto a scendere...

    vi posto lo script che ho creato ma non so dove sbattere la testa...

    Codice PHP:
    <?php

    include "config.php";   
    include 
    "connessione.php";
    $colore 1;
    $pos 1;



    $sql "SELECT  id, titolo, vototot, visite  FROM recensioni ORDER BY visite DESC LIMIT 10";

    $res mysql_query($sql$db) or die('QUERY SQL FALLITA');


    echo 
    "<table border='1' cellpadding='0' cellspacing='0'>
    <tr bgcolor='#FFFF00'>
    <th>Pos</th>
    <th>Titolo</th>
    <th>Voto totale</th>
    <th>visite</th>
    <th>link</th>
    </tr>"
    ;

     
    while (
    $row = @mysql_fetch_array($res)){
        
          
    $id $row["id"];
          
    $titolo $row["titolo"];
          
    $vototot $row["vototot"];
          
    $visite $row["visite"];

          

    if (
    $visite != NULL){  
          
    if (
    $colore == 1){
    echo 
    "<tr bgcolor='#00FF00'>";
    echo 
    "<td>$pos</td><td>$titolo</td><td>$vototot</td><td>$visite</td><td>LINK</td></TR> ";
     }
    }
    $pos++;

    }

    echo 
    "</table>";



    mysql_close($db);
        



    ?>
    Grazie a chi mi da dei consigli per completarlo al meglio!!!

  2. #2
    a me sembra giusto, anche se non ho capito la cosa del colore
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    in pratica stai dicendo che l'order by della query non funziona?
    il campo visite di che tipo è?

  4. #4
    ho messo il tuo codice al posto del mio nel mio sito delle frasi e funziona quindi non so cosa pensare guarda tu stesso, ho solo messo il testo al posto del titolo e clic al posto di visite

    http://zenas.org/frasi/top10.php ---> il mio codice

    http://zenas.org/frasi/top2.php ---> il tuo codice

    dimmi quando l'hai visto che lo tolgo
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    ho visto cosi deve andare... cosa hai cambiato?

  6. #6
    non ho cambiato niente, l'ho fatto per vedere se funzionava al posto del mio appunto perché mi sembrava giusto... non capisco perché non ti funzioni ho solo tolto i campi che non avevo voti ecc
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  7. #7
    prova a togliere tutto a mettere solo ORDER BY clic DESC LIMIT 10 e stampa solo il titolo guarda cosa succede
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    provo il problema non è che non funziona e che mi da le visite sparpagliate inizia a decrescere e poi ricomincia tutto dal più grande

  9. #9
    hai provato a togliere tutto? da me funziona, hai visto, la top è la stessa

    prova a fare il contrario adatta il mio codice te lo posto





    codice:
      echo "<h2>Le 10 frasi pi&ugrave; visitate</h2>"  ;  
      $result = @mysql_query("SELECT  id,  visite, titolo     FROM recensioni ORDER BY visite DESC LIMIT 10");  if (!$result) {   exit('Errore di db frasi dal database.');
     } 
     $count = 0;
     while ($recensioni = mysql_fetch_array($result)) 
    {   ++$count;   
     $visite=$recensioni['visite']; 
       $titolo=$recensioni['titolo'] ;
    }
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  10. #10
    manca echo alla fine, mettilo tu
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

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.