Visualizzazione dei risultati da 1 a 10 su 10

Discussione: numero del record

  1. #1

    numero del record

    Salve, volevo sapere come si fa a conoscere (stampare nella pagina html) il numero progressivo dei record estratti mediante recordset appunto.

    Cioè, ho un recordset che mi stampa su una pagina html tutto il contenuto di una tabella mysql, ogni pagina visualizza tot record della tabella. Vorrei poter scrivere accanto ad ogni record un numero progressivo...
    Avevo pensato di fare semplicemente
    $1 = 1;
    print $i;
    $i = $i + 1;

    In questa maniera ad ogni ripetizione dell'estrazione dei dati dalla tabella, il numero incrementa di una unità, purtroppo però nelle pagine successive questo conteggio riparte daccapo. Esiste pertanto la possibilità di leggere il numero progressivo associato ad ogni record estratti dalla tabella?

    Grazie.

  2. #2
    All'inizio della pagina inizializzi $i con:

    $i = $pagina * $record_per_pagina + 1;

  3. #3
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Ma $pagina come lo inizializzi??

    Visto che credo la query venga eseguita con un limit il valore di partenza del limit dovra' essere salvato da qlke parte( session,cookie, globals) oppure passato come parametro.

    Non e' meglio inizializzare $i al valore di inizio del limit?

    Non avendo maggiori info questo e' quanto posso dire.

  4. #4
    Originariamente inviato da Virus_101
    Ma $pagina come lo inizializzi??
    Visto che si tratta di uno script di paginazione, tu come pensi venga inizializzato?

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Visto che non era specificato non so.

    E cmq se $pagina e' il numero corrente della pagina tto ok.

    Le specifiche non e' che erano cosi' tante e ho fatto delle supposizioni come hai fatto te.

  6. #6
    no, non voglio il numero della pagina, voglio il numero dei singoli record... ovvero una tabella in cui il primo valore sia non contenuto in un database, ma il numero progressivo degli stessi.
    Es.:
    1 | pippo | cane | alto
    2 | paperino | papero | paffuto
    3 | gambadilegno | cane | muscoloso

    a me interessa poter scrivere accanto ai record un numero unico e progressivo che li identifica. I dati vengono estratti tot numero (di record) per pagina e avevo pensato di fare un semplice ciclo for che incrementa il numero ad ogni ripetizione della stampa dei record, ma ovviamente il valore (del ciclo for) riparte da 0 ogni volta che cambio pagina. Possibile che la query che estrae i dati non salvi da qualche parte il numero cardinale progressivo dei record? Eppure è possibile conoscere il numero totale dei record e il primo e l'ultimo contenuti in una certa pagina...

    Perdonate la mia ignoranza.

  7. #7
    ok ragazzi, ho risolto.
    definisco $i = 1 prima dell'area ripetuta per la stampa dei record e poi nell'area ripetuta scrivo
    echo ($startRow_nomerecord + $i);
    $i = 2;

    così funziona ed è pure semplice, però certo che avrei voluto qualcosa di meno "artefatto".

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    guarda per i codici identificativi io ti consiglio di usare la chiave primaria della tabella che per comodita' solitamente e' un "int unique auto increment not null," e poi si usa quella in quanto iperveloce in fase di ricerca e ordinamento.

  9. #9
    Lo so, la chiave primaria è un id che in fase di creazione della tabella ho stabilito come bigint e autoincrementale (ovviamente) e li uso per l'ordinazione ascendente dei record, ma siccome questa tabella deve essere costantemente modificata (cancellando e aggiungendo nuovi record), se usassi direttamente il semplice id di ogni record avrei dei valori mancanti, laddove i record sono stati cancellati... mentre io voglio una numerazione progressiva con passo unitario e non dei valori scostanti tipo:
    1
    3
    4
    5
    12
    47
    ecc.
    Comunque la soluzione che ho trovato è piuttosto semplice e altrettanto veloce.

  10. #10
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Si si nulla da dire a riguardo e' solo una cosa che io faccio di solito tutto là ^_^ ciauz

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.