Visualizzazione dei risultati da 1 a 10 su 29

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    il ragionamento è questo: ho a video un record ROSSO (il 2) e offro agli utenti la possibilità di vedere gli altri record rossi, esempio: clicca qui per visualizzare il prossimo record rosso
    nel mio esmpio stupido il record rosso successivo è il 6
    Esempio + veritiero: db con vari libri di vari generi: clicca qui per vedere il prossimo ROMANZO e la query va a prendere il prossimo id della categoria romanzi saltando i gialli ecc ecc
    Ultima modifica di theseo; 21-04-2014 a 16:49

  2. #2
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    491
    Quote Originariamente inviata da theseo Visualizza il messaggio
    il ragionamento è questo: ho a video un record ROSSO (il 2) e offro agli utenti la possibilità di vedere gli altri record rossi, esempio: clicca qui per visualizzare il prossimo record rosso
    nel mio esmpio stupido il record rosso successivo è il 6
    Esempio + veritiero: db con vari libri di vari generi: clicca qui per vedere il prossimo ROMANZO e la query va a prendere il prossimo id della categoria romanzi saltando i gialli ecc ecc
    di solito strutture del genere io le organizzo con degli array, quindi $row[0] in un div $row[1] in un altro div e così via. naturalmente l'array deve corrispondere al tipo di valore che scegli.. nel tuo esempio "rosso"... alla tabella aggiungerei un campo con commento che accompagnerà l'array.

  3. #3
    Quote Originariamente inviata da theseo Visualizza il messaggio
    il ragionamento è questo: ho a video un record ROSSO (il 2) e offro agli utenti la possibilità di vedere gli altri record rossi, esempio: clicca qui per visualizzare il prossimo record rosso
    nel mio esmpio stupido il record rosso successivo è il 6
    Esempio + veritiero: db con vari libri di vari generi: clicca qui per vedere il prossimo ROMANZO e la query va a prendere il prossimo id della categoria romanzi saltando i gialli ecc ecc
    Se devi selezionare una o più righe nel database DOVE hai la CATEGORIA che ti interessa, il campo WHERE nella query deve essere riferito alla CATEGORIA non all'id.

    Codice PHP:
    $query "select * from tab where CATEGORIA = "CATEGORIA SELEZIONATA" ORDER BY id DESC LIMIT 1"

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    uh guarda ho provato già così ma mi viene fuori un link vuoto, ossia usando l'esempio di sopra viene fuori--> pagina.php?id=
    mentre se tolgo dalla query il where di categoria viene fuori un link completo--> pagina.php?id=345 ecc

  5. #5
    Quote Originariamente inviata da theseo Visualizza il messaggio
    uh guarda ho provato già così ma mi viene fuori un link vuoto, ossia usando l'esempio di sopra viene fuori--> pagina.php?id=
    mentre se tolgo dalla query il where di categoria viene fuori un link completo--> pagina.php?id=345 ecc
    Staccato ora..
    la mia query di esempio non è completa per quello che vuoi ottenere, era solo per farti capire il concetto.. ( es. se cerchi dei vasi rossi, chiedi dei vasi rossi, non chiedi gli oggetti che sullo scaffale sono ai primi 5 posti.. )
    Devi inserire dei LIMITI e OFFSET o altro ancora per selezionare la seconda occorrenza del database nella stessa categoria. Adesso con mysql non ricordo che comandi ci sono a disposizione, bisognerebbe consultare il manuale.
    Ultima modifica di W Thunderbird; 22-04-2014 a 00:33

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    ok capito ma mi dovreste aiutare con esempi un pò concreti xchè, come ho detto prima... sono un self made man del php e faccio un pò fatica a passare dalla teoria alla pratica, invece se vedo un esempio riesco abb bene a modificarlo x le mie esigenze...

  7. #7
    Quote Originariamente inviata da theseo Visualizza il messaggio
    ok capito ma mi dovreste aiutare con esempi un pò concreti xchè, come ho detto prima... sono un self made man del php e faccio un pò fatica a passare dalla teoria alla pratica, invece se vedo un esempio riesco abb bene a modificarlo x le mie esigenze...
    Codice PHP:
    $query "select * from tab where CATEGORIA = "CATEGORIA SELEZIONATA" AND ID > "ID RIFERIMENTO" ORDER BY id ASC LIMIT 1"
    Questa query seleziona TUTTO (*) dalla tabella tab dove CATEGORIA è uguale alla categoria selezionata ( la devi passare con una variabile) E l'id della riga E' MAGGIORE dell'id di riferimento ( lo devi passare con una variabile, quindi l'articolo che viene dopo) ordinando i risultati in modo ascendente (ASC) e si prende solo il primo risultato (LIMIT 1)

    Il risultato è una sola riga, che contiene tutte le colonne previste dalla tabella tab, e ha id maggiore dell'id dell'articolo scelto e appartiene alla categoria scelta.
    Ultima modifica di W Thunderbird; 22-04-2014 a 11:02

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    oh ma sai che funziona abbastanza? l'avevo provata ma avevo dimenticato di portarmi dietro nel link la categoria (dettagli.php?id=33322&categoria=colore)
    ho scritto abbastanza sai perchè? perchè finchè trova id in quella categoria va avanti poi quando non ne trova più mi fa il link VUOTO: dettagli.php?id=&sottocategoria=
    bisognerebbe dirgli--> if categoria vuota ricomincia da primo id di categoria...
    ma come si fa?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.