Newsgroup: it.comp.www.php
Titolo: sottocategorie?

Ciao a tutti,
vorrei conoscere un metodo per creare un menu per news o link con la
possibilità di aggiungere categorie (e fino a qui ci sono) e
sottocategorie(ahi ahi ahi) dei tipo yahoo o virgilio.
Il mio problema è che riesco a suddividere le news in categorie, ma non
riesco a nidificarle in sottocategorie.
Ho provato a vedere il codice di uno script che farebbe proprio al caso mio
(
http://scripts.webmastersite.net/wsnlinks/
) ma ... non ci ho capito
un'acca.
Penso che tale funzione, dato l'elevato numero di siti che la utilizzano per
organizzare contenuti vari, possa essere di interesse generale.
Un saluto agli eroici programmatori che condividono i loro risultati e
quindi lavorano per tutti.
Luca

 sottocategorie(ahi ahi ahi) dei tipo yahoo o virgilio.
Ciao Luca,
puoi utilizzare un sistema molto semplice.
Io l'ho usato per utilizzare una directory di Link con sottocategorie
illimitate.
Praticamente ho realizzato la tabella in questo modo
CREATE TABLE category (
  ID int(10) NOT NULL auto_increment,   // id della categoria
  level int(5) NOT NULL default '0',    // livello della sottocategoria 0=
cat principale  e cosi via
  idcat int(10) NOT NULL default '0',   // id della categoria a cui fa
riferimento 0= cat principale
  nome varchar(255) NOT NULL default '',  // noem della categoria
  PRIMARY KEY  (ID)
);
per visualizzare le categorie poi ho semplicemente usato una funzione
ricorsiva
che mi tira fuori le sottocategorie in base alla categoria selezionata.
E' un buon esercizio in PHP.
Ciao

vedi il demo del programma che ho fatto
http://www.prenotaonline.net/phplinkdir/it/index.php
ciao
michele

 ha scritto nel messaggio
news:VccX9.29808$YG2.8...@twister1.libero.it...


 Mi raccomando tieni d'occhio il newsgroup che se ho bisogno ti scrivo.
mi collego spesso per cui se hai bisogno mi trovi!!
Utilizzando una funzione ricorsiva...si riesce a scrivere un codice di
pochissime righe!!
ciao e buon lavoro
michele

 > Il tuo demo č esattamente quello che voglio fare ... complimenti!


l'idparent ti serve per sapere qual'č la categoria superiore
a cui la categoria in oggetto fa riferimento.
Esempio :
CATEGORIA 1                // categoria principale parent=0
 --> SUBCAT 1               // sottocategoria di CATEGORIA 1 : parent =
idcategoria1  level=1
--> SUBCAT 2               // sottocategoria di CATEGORIA 1 : parent =
idcategoria1  level=1
--> SUBCAT 3               // sottocategoria di CATEGORIA 1 : parent =
idcategoria1  level=1
-- --> SU-SUBCAT 1    // sottocategoria di SUBCAT 3 :  parent = idSUBCAT3
level=2
-- --> SU-SUBCAT 2    // sottocategoria di SUBCAT 3 :  parent = idSUBCAT3
level=2
e cosi via
Ora č chiaro che avendo il livello (level) e l'id del parent puoi risalire
fino alla categoria con parent=0
Considera come un filesystem , un file contenuto in una cartella la quale č
contenuta in un'altra
cartella fino ad arrivare alla cartella root.
Il codice ha solo 3 funzioni per cui se ti posto un pezzo solo non si
capisce nulla
anzi ti fa solo piu confusione, tutto non te lo posso postare perchč č un
codice che
comunque io rivendo.
Penso comunque che lo schema sopra ti possa facilitare meglio a capire
che uno stralcio di codice.
Ciao
Michele
"Luca" <lu...@NOSPAMgraphikdesign.com> ha scritto nel messaggio
news:b9AX9.65881$0v.19...@news1.tin.it...
