Incremento numerico?

Salve a tutti,

forse più che a un forum di programmazione PHP la mia domanda dovrebbe venire rivolta a uno di "matematica", ma tant'è... Spero possiate e vogliate aiutarmi.
La Domanda: ho un motore di ricerca che estrae i records di una tabella di MySQL. I risultati vengono stampati su pagine che hanno una $Limit = 5 (records) ciascuna.
Vorrei costruirmi una funzione che mi rimandi un numero intero partendo da 0 come primo record. Quindi, in ogni pagina, devo assegnare un valore intero che vada da 0 a 4 a dei records che vengono estratti in modo da soddisfare un qualsiasi riferimento alla chiave di ricerca ($keyword).
Quindi su due pagine potrei avere i seguenti records:

A, B, C, D, E, F, G, H, I, L
e quindi da 0 a 4 per A, B, C, D, E
e quindi da 0 a 4 per F, G, H, I, L

Ma l'ordine in cui vengono estratti i records potrebbe non essere quello (anche perché se no la soluzione del problema sarebbe stata banale), quindi avrei bisogno di trovare una nuova regola per assegnare da 0 a 4 per (poniamo il caso) A, C, E, G, I
e da 0 a 4 per la sequenza B, D, F, H, L

Non so se sono riuscito ad essere chiaro, cmq un grazie a chiunque abbia la bontà di rispondermi

inviato 4 anni fa
carloemilio
Il problema è la paginazione dei risultati della ricerca oppure l'assegnazione di questo numero ai record ancor prima di estrarli dal DB?Gianni Tomasicchio 4 anni fa
X 0 X

Basta che inizializzi una variabile a zero e poi la incrementi a ogni ciclo del tuo for (o while, o foreach)

<?php

$i = 0;

while (mysql_fetch_row($res)) {

  // ...

  $i ++;

}

risposto 4 anni fa
Massimiliano Arione
OK, ci sono riuscito! Grazie mille...carloemilio 4 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda