Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    PHP precedente prossimo

    Salve, ho cercato nel forum e guide ma non ho trovato nulla, ho un sito con delle schede, vorrei fare in modo ke entrando a vedere una skeda io possa cliccare precedente o prossima ed andare avanti o indietro di una skeda a dipendenza, gli ID delle skede non sono sequenziali perchè delle schede sono state eliminate di conseguenza se sono alla skeda id=1000 e la 1001 È stata cancellata non la vedrei, questo è un altro mio problema, spero che qualcuno possa darmi una mano, thx sin da ora :O)

  2. #2
    basta che fai una query che ti trova il successivo campo rispetto al id che stai visionando

    ti da l'id successivo:
    $query="SELECT * FROM table WHERE id > $id LIMIT 1,0 ORDER BY id"

    ti da l'id precedente:
    $query="SELECT * FROM table WHERE id < $id LIMIT 1,0 ORDER BY id DESC"

  3. #3
    si quello lo so fare, ma il problema È che se l'ID sucessivo non esiste mi da errore pagina vuota, è quello ke sto cercando, non so se mi son fatto capire casomai rispiego

  4. #4
    fai un controllo

    if(mysql_num_rows($res)!=0) {
    echo link
    }

  5. #5
    si così praticamente mi dice, "se esiste la prossima skeda allora vai a skeda xx" ma se non esiste non va. Io dovrei forzare la cosa, ovvero dirli " se non cÈ la prossima skeda vai alla prossima ke esiste" se sono alla id=100 la 101 non esiste ma la 102 si, deve andare li. come faccio?

  6. #6
    ti scrivo l'esempio per la PROSSIMA SCHEDA
    (suppongo che dentro $current_id ci sia l'id corrente

    codice:
    $query="SELECT id FROM table WHERE id > ".$current_id." ORDER BY id LIMIT 1,0";
    $risultato=mysql_query($risultato) or die(mysql_error());
    if(mysql_num_rows($risultato)!=0) {
     //significa che c'è una scheda dopo....
     echo "SUCCESSIVA";
    }
    sono stato chiaro??

    cioè se cè la scheda successiva stampa il link se non c'è non stampa niente

  7. #7
    grande! grazie mille!

  8. #8
    niente!!

    VVoVe:

  9. #9
    penso sia limit 0,1 e non viceversa
    (o semplicemente limit 1)

  10. #10
    si hai ragione.... mi sono confuso!

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.