Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31

    Ottenere i primi 3 record separatamente

    Buonasera!!
    Non so se ci ho azzeccato col titolo, comunque espongo qui il mio dilemma nella speranza che qualcuno mi sappia aiutare:

    Nel mio database ho una tabella nella quale ho un campo id, un campo nome_categ e un campo num_record.
    Ora, quello che faccio è di richiamare le prime tre righe della tabella e visualizzarle nella mia pagina.

    Codice PHP:
    $query_rank mysql_query("SELECT nome_categ FROM visite_categ ORDER BY num_record DESC LIMIT 0,3",$link2);     
    while (
    $get_rank mysql_fetch_assoc($query_rank)) {     
    $rank $get_rank['nome_categ'];     
    echo 
    "$rank ";     }     
    mysql_close($link2); 
    Così facendo, funziona, però essendo un ciclo mi stampa di fila le prime tre righe:
    categoria1 categoria2 categoria3

    ... e se faccio $rank[0] ad esempio mi prende solo le prime lettere.

    Comunque alla fine quello che vorrei sapere è se c'è un modo di ottenere queste righe separatamente, perché in un altro punto della pagina vorrei richiamarle e affiancarle a un numero (tipo classifica), una cosa così:
    1. categoria1
    2. categoria2
    3. categoria3

    Spero di essermi spiegato in modo chiaro... e che qualcuno mi sappia aiutare.....

  2. #2
    Scusa metti la parte della pagina in cui le vuoi associare a un numero all'interno del ciclo while e il discorso è chiuso.

  3. #3
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31
    e ma come faccio a mettere i numeri in progressione se $rank è un 'blocco' unico?
    scusa l'ignoranza... sono ancora agli inizi con php....

  4. #4
    $rank lo estrae nel ciclo while per cui ad ogni estrazione avrà un valore diverso..
    se tu fai gli echo e poi chiudi la parentesi } ovviamente $rank dopo la chiusura avrà sempre valore dell'ultimo record estratto!

    Tu potresti fare una cosa la parentesi la chiudi dopo che nella pagina devi fare quella cosa poi per modificare la scritta e metterci a fianco il valore basta che fai così:



    Codice PHP:
    $classifica=1;
    $query_rank mysql_query("SELECT nome_categ FROM visite_categ ORDER BY num_record DESC LIMIT 0,3",$link2);     
    while (
    $get_rank mysql_fetch_assoc($query_rank)) {     
    $rank $get_rank['nome_categ']; 
    $rank"$classifica . - . $rank";

    //sto nella parte della pagina dove devo visualizzarlo    
    echo "$rank ";     
    $classifica=$classifica+1;



  5. #5
    Ciao,

    in questa sezione si parla di SQL e problemi relativi ai database, non di PHP, che è quello che state facendo voi.

    Sposto in PHP ma maggiore attenzione please ... soprattutto, però, leggetevi il regolamento della sezione perché in questa sezione era richiesto l'inserimento del nome del database (mysql, pgsql, sqlite, access, mssql e via dicendo) nel titolo!!!
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31
    chiedo scusa...
    starò più attento

  7. #7
    Vorresti creare un array con i 3 risultati no?

    Codice PHP:
    $query_rank mysql_query("SELECT nome_categ FROM visite_categ ORDER BY num_record DESC LIMIT 0,3",$link2); 

    $i 0;
       
    while (
    $rank mysql_fetch_assoc($query_rankMYSQL_ASSOC)) {      
    $rank[$i] = $get_rank['nome_categ'];      
    echo 
    $rank[$i];
    $i++;
    }
          
    mysql_close($link2); 

  8. #8
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31
    cmq grazie dell'aiuto webking2003, funziona perfettamente così...

  9. #9
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31
    Vorresti creare un array con i 3 risultati no?
    ah ecco questa era un'altra possibilità...

    grazie ancora a tutti per le dritte...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.