Newsgroup: it.comp.www.php
Titolo: Qualcuno mi sa dare un aiuto ?

Ciao a tutti (ancora...) :)
Non riesco a venire a capo di un problema:
Siccome sto realizzando uno script simile a questo, mi sono imbattutto
in un problema non indifferente:
Se faccio una query alla tabella del forum cercando ad esempio tutti i
records che sono legati ad un thread MI IMBATTO in un CICLO SENZA SENSO
(o senza fine... sotto un certo lato), in quanto NON SO quante risposte
in cascata ci saranno a quel singolo thread: cioè:
$numerothread="10"; // ad esempio;
$qth=mysql_query("SELECT * FROM forum WHERE THREAD='$numerothread'");
// OutPut: tutti i records del thread selezionato: OK !
// MA: a questo punto però NON so quanti records rispondono sotto i
records appena cercati con la query... :(
Potrei saperlo facendo un'altra query; ma se dovessi fare tipo una
quartantina di query piuttosto che 5 ? Come posso dire allo script di
eseguirne "n" tante quante sono le risposte in cascata ?
Grazie tantissimo a chi riuscirà a rispondermi...
Matteo.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ma in soldoni, ti stai chiedendo come gestire query per strutture ad albero
?
sei un po' criptico :)
J

 sei un po' criptico :)
[cut]
Grazie ! :) Cerco di hackerarmi... :)
Query con strutture ad albero... sě... perň non ne riesco molto a
venirne a capo ! :(
Grazie se mi dai una "zampa"... :)


 wrote in message
news:85b4c9d3a7341013989...@mygate.mailgate.org...

Leggi qui, spiega abbastanza bene la problematica:
http://www.easysoft.com/tech/php/tut_002/main.phtml

> Grazie se mi dai una "zampa"... :)
Ti dirò, io ho risolto il problema con un "set" mysql facendo una cosa
simile:
il primo post si chiama 1
la risposta a questo post si chiama 1,1
La seconda risposta 1,2
la terza risposta 1,3
Il secondo post si chiama 2, il terzo 3 etc etc
La risposta alla prima risposta del primo tread sarà 1,1,1
la risposta alla seconda risposta del primo tread 1,2,1
La seconda risposta alla seconda risposta del primo tread 1,2,2...
Così si crea una struttura ad albero molto carina (apparente macchinosa, ma
che si risolve in due regole che vado ad elencare) che ti permette, anche
dopo mesi , di tracciare le risposte "contigue" allo stesso post, ed
ordinarle con mysql semplicemente scrivendo order by livello (dove livello è
la colonna che contiene 1,2,2,3, etc etc) [Livello è una colonna tipo SET.
Ti permette anche ricerche tipo FIND IN SET molto comode]
Se lo vuoi vedere applicato, 
http://test.polemiche.it
 permette questa cosa.
(non fare caso all'estetica, sono test grafici)
Le due regole sono:
1) Ad ogni livello corrisponde un numero di cifre+1 (una risposta di terzo
livello nell'albero ha 3+1 cifre, tipo 1,1,1,3 è il terzo tread di pari
livello alla risposta della risposta di una risposta ad una domanda)
2) Ad ogni risposta il suo livello è pari al livello precedente +1 (infatti
se la risposta alla domanda è 1,1 un'altr risposta è 1,2 e un'altra ancora è
1,3)
Poi beh, esistono mille sistemi diversi per fare gli alberi e tracciare
strutture di questo tipo. Questo sistema me lo sono "inventato" (ma
sicuramente qualcuno l'aveva fatto prima di me) per poter gestire strutture
ad albero con database, ma soprattutto con una sola tabella per tutti i
messaggi :))
J