Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: conteggio record

  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    conteggio record

    .. allora.. vi pongo un mio problema/perplessità... mettiamo che per esempio ho due tabelle del database così:

    categorie
    id_cat - nome

    messaggi
    id_mes - id_cat - mess

    ogni messaggio è attribuito ad una categoria...
    ci possono essere più messaggi nella stessa categoria..

    gli id_mess è auto_increment.. quindi l'id aumenta costantemente...

    ora faccio un esempio...

    stampo i messaggi che sono all'interno di una categoria... indipendentemente dall'id del messaggio io vorrei che i messaggi all'interno di ogni caeogoria poi fossero conteggiati da 1 fino all'ultimo...
    non so se mi sono spiegato.. se qualcuno ha capita sa aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Almeno a me non è molto chiaro.
    Puoi fare un esempio pratico?

  3. #3
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da nicola75ss
    Almeno a me non è molto chiaro.
    Puoi fare un esempio pratico?
    mm .. scusa
    proviamo con un esempio...

    -categoria 1
    --id mess 1234
    --id mess 1245
    --id mess 1256
    --id mess 1578
    --id mess 1890

    metto in ordine dentro la categoria i record dal più recente al più vecchio, fin qui tutto ok...
    ora però vorrei dargli un id ai messaggi.. però non voglio prendere il loro id, ma dargliene uno nuovo, un semplice conteggio da 1 fino all'ultimo, in questo caso dall'1 (id mess 1234) al 5 (id mess 1890)

    non so se mi sono spiegato un pò meglio ora..

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    http://forum.html.it/forum/showthrea...&highlight=cvd

    come leggerai nel thread è preferibile adottare la soluzione php del mitico Piero.

  5. #5
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da nicola75ss
    http://forum.html.it/forum/showthrea...&highlight=cvd

    come leggerai nel thread è preferibile adottare la soluzione php del mitico Piero.
    ottimo grazie mille.. un'altra cosa se posso

    ora come volevo conteggio i messaggi.. se volessi prendere via GET un determinato messaggio prendendo il suo numero, cioè il suo conteggio??..


    per esempio voglio prendere il messaggio numero 5 su 20 messaggi?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    set @num=0;
    select * from (
    select @num := @num + 1 as progressivo,elenco_altri_campi from tabella order by ...) as tab
    where progressivo = 5

  7. #7
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da nicola75ss
    codice:
    set @num=0;
    select * from (
    select @num := @num + 1 as progressivo,elenco_altri_campi from tabella order by ...) as tab
    where progressivo = 5
    in php non si riesce?

  8. #8
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    a cavolo.. mi sono accorto che non va bene il conteggio così... perchè io suddivido i record in pagine (per quello ti ho chiesto come recuperare un determinato messaggio tramite i conteggio)...

    cmq in questo modo conteggiando.. nella prima pagina dove mostro i primi tre record mi mostra giustamente 1 - 2 - 3 ma nella seconda dove mostro i successivi tre invece di mostrarmi 4 - 5 - 6 mi mosra di nuovo 1 - 2 - 3..

    Codice PHP:
    $n_record 3;

    $inizio $_GET['n'];

    $sql "SELECT * FROM tabellai LIMIT $inizio$n_record";
    $query = @mysql_query("$sql");

    $conteggio 1;

    while (
    $row mysql_fetch_array($query)) {

    echo 
    "$conteggio$row[prova] 
    "
    ;

    $conteggio++;


    come posso fare?

  9. #9
    potresti provare così:
    Codice PHP:
      <?php
      
    $n_record 
    3;

    $inizio $_GET['n'];
        
    $fine=$inizio*$n_record;
    $sql "SELECT * FROM tabellai LIMIT $inizio,$fine";
    $query = @mysql_query("$sql");

    $conteggio 1;

    while (
    $row mysql_fetch_array($query)) {

    echo 
    "$conteggio$row[prova] 
    "
    ;

    $conteggio++;

    }
     
    ?>

  10. #10
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Ma la paginaziona funziona... Il mio problema è il conteggio che avevamo inizialmente risolto ... Cioe stampando tutti i record nella stessa pagina mi mostra il conteggio giusto... Ma se li divido per pagine in ogni pagina mi azzera il conteggio e riparte da 1... Mentre io vorrei continuasse e non ricominciasse

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.