Newsgroup: it.comp.www.php
Titolo: Percorso di navigazione sel sito

Salve a tutti,
vorrei realizzare uno script che mi stampi ad inizio di ogni pagina del mio
sito il percorso nel quale mi trovo
del tipo " sei in   Home -> Prodotti informatici ->ecc.
Ho trovato molti script gia' pronti in rete solo che non fanno esattamente
quello che dico io nel senso che alcuni prendono come riferimento il nome
della cartella in cui si trova il link di conseguenza mi stampa il nome
della cartella e non un nome diverso..mi spiego, prendendo in considerazione
il mio esempio sopra citato io dovrei avere un link nella cartella
prodotti(cio' propio come si chiama la mia cartella) non potrei quindi avere
la cartella Prodotti informatici a meno che non unisca le due stringhe con
un "_" e poi dovrei stare attento con le maiuscole ecc.
Come potrei risolvere tutto cio?t Tto per cominciare vi chiedo : mi
consigliate di usare le sessioni?
Se si, on e' che possa incappare in qualche conflitto nel momento in cui
apro 2 browser contemporaneamente mentre mi trovo in un certo punto del mio
sito e con l'apertura dell'altro cambio percorso..jmi trroverei con la
stessa sessione ma in due posizioni diverse.Spero di essere stato abbastanza
chiaro.
Se non dovessi usare le sessioni cosa mi consigliate di fare?
Grazie a tutti per la risposta a presto
<?Ermes?>
Salve a tutti,
vorrei realizzare uno script che mi stampi ad inizio di ogni pagina del mio
sito il percorso nel quale mi trovo
del tipo " sei in   Home -> Prodotti informatici ->ecc.
Ho trovato molti script gia' pronti in rete solo che non fanno esattamente
quello che dico io nel senso che alcuni prendono come riferimento il nome
della cartella in cui si trova il link di conseguenza mi stampa il nome
della cartella e non un nome diverso..mi spiego, prendendo in considerazione
il mio esempio sopra citato io dovrei avere un link nella cartella
prodotti(cio' propio come si chiama la mia cartella) non potrei quindi avere
la cartella Prodotti informatici a meno che non unisca le due stringhe con
un "_" e poi dovrei stare attento con le maiuscole ecc.
Come potrei risolvere tutto cio?t Tto per cominciare vi chiedo : mi
consigliate di usare le sessioni?
Se si, on e' che possa incappare in qualche conflitto nel momento in cui
apro 2 browser contemporaneamente mentre mi trovo in un certo punto del mio
sito e con l'apertura dell'altro cambio percorso..jmi trroverei con la
stessa sessione ma in due posizioni diverse.Spero di essere stato abbastanza
chiaro.
Se non dovessi usare le sessioni cosa mi consigliate di fare?
Grazie a tutti per la risposta a presto
<?Ermes?>


Puoi inserire tutto in una tabella e usare una funzione che sfrutta la
ricorsione. Il vantaggio č che dopo
puoi avere un numero di sottocategorie infinito senza dover creare folder in
continuazione.
Senti avevo iniziato a scrivere un esempio perň dopo mi sono accorto che mi
prendeva troppo tempo... Perň piuttosto che cancellare tutto ti lascio
quello che ho scritto, magari in qualche modo ti puň essere utile:
creare una tabella Categorie con questi campi: cid, title, cdescription,
parentid
ti faccio un esempio di come vanno inseriti i dati nella tabella:
cid:1 title:home parentid:0
cid:2 title:prodotti informatici parentid:1
cid:3 title:masterizzatori parentid:2
cid:4 title:software parentiid:1
Cosě facendo dopo ti troveresti:
Home->prodotti informatici->masterizzatori
Home->software
La funzione per la ricorsione potrebbe essere tipo questa:
function getparentlink($parentid,$title) {
 $result=Mysql_query("select cid, title, parentid from categorie where
cid=$parentid");
 list($cid, $ptitle, $pparentid) = Mysql_fetch_row($result);
 if ($ptitle!="") $title="<a
href=http//www.pincopallino?cid=$cid>$ptitle</a>/".$title;
 if ($pparentid!=0) {
  $title=getparentlink($pparentid,$title);
 }
 return $title;
}
# per stampare poi scrivi:
getparent($cid,$ctitle);
ciao
Mirko

 ha scritto nel messaggio
news:pvWv8.6499$g04....@tornado.fastwebnet.it...

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.349 / Virus Database: 195 - Release Date: 15/04/2002

Cmq per stampare č:
$title= getparent($cid,$ctitle);
ciao
Mirko

 ha scritto nel messaggio
news:oNWv8.6508$g04....@tornado.fastwebnet.it...




Sě era getparentlink la funzione che ho messo sopra.
ok ora l'ho provato e funziona. Chiaramente questo č un esempio che poi devi
sfruttare secondo le tue esigenze.
Crea una tabella categorie dentro mysql:
CREATE TABLE categorie (
   cid int(11) NOT NULL auto_increment,
   title varchar(50) NOT NULL,
   parentid int(11) DEFAULT '0' NOT NULL,
   PRIMARY KEY (cid)
);
#
# Dumping data for table 'categorie'
#
INSERT INTO categorie VALUES ( '1', 'Home', '0');
INSERT INTO categorie VALUES ( '2', 'Prodotti Informatici', '1');
INSERT INTO categorie VALUES ( '3', 'Software', '2');
INSERT INTO categorie VALUES ( '4', 'Hardware', '1');
INSERT INTO categorie VALUES ( '5', 'Masterizzatori', '4');
E un file php come questo:
<?
 include ("dbconnect.php");  #file che contiene i dati per la connessione
function getparentlink($parentid,$title) {
 $result=Mysql_query("select cid, title, parentid from categorie where
cid=$parentid");
 list($cid, $ptitle, $pparentid) = Mysql_fetch_row($result);
 if ($ptitle!="") $title="<a
href=http//www.pincopallino?cid=$cid>$ptitle</a>/".$title;
 if ($pparentid!=0) {
  $title=getparentlink($pparentid,$title);
 }
 return $title;
}
for ($parentid=5;$parentid>0;$parentid--){  /* ciclo for per farti vedere a
seconda del parentlink cosa viene fuori */
$test=getparentlink($parentid,$title);
echo "$test<br>";
     }
?>

 ha scritto nel messaggio
news:S5_v8.6584$g04....@tornado.fastwebnet.it...
