+ Rispondi alla Discussione
Risultati da 1 a 4 di 4

[Risolto] Sql: record precedente, record successivo

Ultimo Messaggio di probid il:
  1. #1
    Utente Premium
    Data Registrazione
    Dec 2005
    Messaggi
    708

    Sql: record precedente, record successivo

    Buongiorno. Avrei un consiglio da chiedervi.

    Nel sito che ho in firma vorrei rendere più scorrevole la navigazione tra le foto delle varie categorie mettendo un collegamento nella pagina di una singola foto alla foto successiva e a quella precedente in base ad una determinata ricerca.

    Ammettendo quindi di avere una ricerca di questo tipo

    Codice:
    $query=mysql_query("select * from photo where category='1' order by data desc");
    e sapendo che l'id della foto corrente è il 5 (ad esempio), mi servirebbe sapere come ricavare il record successivo e precedente a quello della foto corrente.

    Questo comporta il fatto che gli id delle foto posso anche non essere progressivi (ad esempio la foto precedente potrebbe avere id 2 e quella successiva 10).

    Come posso fare?

    Grazie in anticipo
    Tu lo conosci Damiano Congedo?

  2. #2
    User
    Data Registrazione
    Jun 2007
    Messaggi
    20
    ciao
    la cosa che mi viene in mente è:

    scorri il risultato della query e metti tutto in un array (Se come risultato della query ti serve solo un campo ti basta un array altrimenti devi fare un array di array), a quel punto scorrendo l'array con un for($i = 0; $i< count($array); $i++) hai che la foto precedente si trova in array[$i-1] e quella successiva in array[$i+1].

  3. #3
    Utente Premium
    Data Registrazione
    Dec 2005
    Messaggi
    708
    Avevo pensato anche io ti fare qualcosa con gli array. Tipo un while che inserisce tutti gli id in un array, ricavarne la posizione di quello corrente e fare +1 e -1. Ma speravo che ci fosse un modo diretto con sql.

    Comunque grazie
    Tu lo conosci Damiano Congedo?

  4. #4
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,961
    Bene,segnalo come risolto
    Ciao!
    Moderatore in pensione

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.