Breadcrumbs

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
alexandr0s
Δημοσιεύσεις: 1064
Εγγραφή: 25 Απρ 2006 17:16
Τοποθεσία: localhost
Επικοινωνία:

Breadcrumbs

Δημοσίευση από alexandr0s » 01 Φεβ 2008 14:31

Υπάρχει τρόπος να φτιάξω breadcrumb χωρίς session?Έχετε φτιάξει κάτι παρόμοιο?

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Breadcrumbs

Δημοσίευση από dimsis » 01 Φεβ 2008 16:17

Για τι πράγμα; για directory; για σελίδες; για υπηρεσίες;
Και γιατί χρειάζεται session για να φτιάξεις breadcrumb;
Ή κάτι δεν κατάλαβα ή κάτι δεν κατάλαβες εσύ καλά...

Έστω ότι είμαι στην κεντρική σελίδα:
Κεντρική
κάνω κλικ σε ένα άρθρο οπότε περνάει στο url (ή από φόρμα) μια μεταβλητή ας πούμε ID
μπορώ να ελέγξω αυτή τη μεταβλητή και να βγάλω κάτι σαν αυτό:

Κεντρική >> Τίτλος άρθρου
όπου το κεντρική το κάνω link στην home page μου...
κ.ο.κ.

δηλαδή και με απλούς ελέγχους το φτιάχνεις το breadcrumb ΑΝ μιλάμε για το ίδιο πράγμα...
όπως δηλαδή εδώ που είμαστε τώρα που έχει πάνω στο freestuff:
Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP Προγραμματισμός

Αν αναφέρεσε σε πίνακες με σχέσεις γονέα - παιδί πάλι βγαίνει από τα query και τις τιμές που θα σου γυρίσουν. Πάλι δεν βλέπω να χρειάζεται session δηλαδή...

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

Breadcrumbs

Δημοσίευση από papatzas » 01 Φεβ 2008 16:22

Κώδικας: Επιλογή όλων

	function get_breadcrumbs($id=0)
	{
		$ancestors=$this->get_ancestors($id);	

		if ($id > 0) 
		{ 
			
			print "<a href='index.php'>home</a>&nbsp;/&nbsp;"; 
			for &#40;$x=0; $x<sizeof&#40;$ancestors&#41;; $x++&#41;&#123;				
				$path .= "<a href=" . $PHP_SELF . "?c_id=" . $ancestors&#91;$x&#93;&#91;"id"&#93; . ">" .  $ancestors&#91;$x&#93;&#91;"name"&#93; . "</a>"  .  " / ";				
			&#125;
			$path .= "<a href=" . $PHP_SELF . "?c_id=".$id.">" . $this->get_name&#40;$id&#41; ."</a>"; 
			
			return $path;	
		&#125;
	&#125;
	

	function get_ancestors&#40;$id, $count = 0&#41; 
	&#123;		
		$parent = $this->get_parent&#40;$id&#41;;	
			
		if&#40;$parent&#41;	
		&#123;
			
			$this->ancestors&#91;$count&#93;&#91;"id"&#93; 		= 	$parent;
			$this->ancestors&#91;$count&#93;&#91;"name"&#93; 	= 	$this->get_name&#40;$parent&#41;;			

			$this->get_ancestors&#40;$this->ancestors&#91;$count&#93;&#91;"id"&#93;, $count+1&#41;;  // anadromi&#58; gia na parei to gonea autou tou gonea
			return array_reverse&#40;$this->ancestors&#41;;
			
		&#125;
		
	&#125;	
get_parent
-> $query = "SELECT parent_id FROM $this->table WHERE id = '$id'";
:-)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες