Breadcrumbs script

Door ToySoldier ZegIkNiet, 16 jaar geleden, 6.391x bekeken

create_location_str( $data, $site_name, $html = array(), $divider = ' » ')

$data
Een array met de locaties. Deze kan je zo lang maken als je wil. De key is de URL, de value zelf is de link-naam.

$site_name
Je site / forum / paginanaam. Bijvoorbeeld 'PHPHulp'

$html Niet verplicht
De HTML-codes voor de treebar. Deze zijn standaard ingesteld, maar je kan ze dus aanpassen. Deze vervangt de standaard waarden, dus het maakt niet uit als je eentje openlaat.

$divider Niet verplicht
Het teken tussen de links door.


Opmerking voorbeeld: de get-variable test kan 1 tot 4 zijn.

(PS, excuses voor de 'aparte' naam maar ik wist niet hoe dit normaal genoemd word. :P)

Voorbeeld: http://files.wesdesignz.com/p/location/?test=4

Gesponsorde koppelingen

PHP script bestanden

  1. breadcrumbs-script

 

Er zijn 9 reacties op 'Breadcrumbs script'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Tikkes C
Tikkes C
16 jaar geleden
 
0 +1 -0 -1
waarom maak je niet gewoon 1 multidimensionale array ipv die gets te zetten...dat gaat makkelijker
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
16 jaar geleden
 
0 +1 -0 -1
@ Tikkes: De manier van het script-voorbeeld maken lijkt me voor het script zelf niet relevant.
Hipska BE
Hipska BE
16 jaar geleden
 
0 +1 -0 -1
Dat zijn breadcrumbs wat jij bedoelt..
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
16 jaar geleden
 
0 +1 -0 -1
Die naam zocht ik ^,^ Thx Hipska
Marien xD
Marien xD
16 jaar geleden
 
0 +1 -0 -1
Ik heb zelf hiervoor twee functies gebouwd:

breadcrumb_start()

en

breadcrumb_add()

Deze kan ik overal aanroepen en zo desgewenst de breadcrumb vullen. breadcrumb_start werkt intern ook met breadcrumb_add alleen zorgt die er even voor dat de array waar het in gestopt word bestaat :)
The Beeding Clown
The Beeding Clown
16 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php

    class breadcrumbs {
    

        /************
        *    Hier gaan we de crumbs in bijhouden
        ************/

        private $crumbs = array();
    

        /************
        *    Initializeren van de crumbs (altijd bij "home" beginnen)
        ************/

        public function __construct()
        {

            $this->crumbs["Home"] = '/';
        }
    


        /************
        *    Crumb toevoegen
        ************/

        public function doAdd($key, $value)
        {

            $this->crumbs[$key] = $value;
        }

        

        /************
        *    Crumbs laten zien in een nette list
        ************/

        public function show()
        {

            echo '<ul class="breadcrumbs">';
            foreach($this->crumbs as $key => $value)
            {

                if($value != "last")
                    echo '<li><a href="'.$value.'" title="'.$key.'">'.$key.'</a> &raquo;</li>';
                else
                    echo '<li>'.$key.'</li>';            
            }

            echo '</ul>';
        }
    }


?>


hmm foutje in het form. Hij laat um 2x zien
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
16 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
(...)
        /************
        *    Crumbs laten zien in een nette list
        ************/
        public function show()
        {
            echo '<ul class="breadcrumbs">';
            foreach($this->crumbs as $key => $value)
            {
                if($value != "last")
                {
                    echo '<li><a href="'.$value.'" title="'.$key.'">'.$key.'</a> &raquo;</li>';
                }
                else
                {
                    echo '<li>'.$key.'</li>';            
                }
            }
            echo '</ul>';
        }
(...)


Ik vind mijne net wat effectiever. Je kan bij mijne namelijk de HTML ook zelf aanpassen en je hoeft alleen de array te geven; Hij zoekt zelf de laatste etc..
Qua toevoegen is mijne ook net zo effectief.
Han eev
Han eev
16 jaar geleden
 
0 +1 -0 -1
Juist niet, de class van nano geeft juist het goede resultaat terug (alhoewel, html moet niet in een class) maar het stylen moet je zelf doen, dat moet een script niet voor jou doen. Jij gaat aan de hand van een get de broodkruimels opbouwen, je kan beter de class initialiseren bovenaan en alles wat je tegenkomt toevoegen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
16 jaar geleden
 
0 +1 -0 -1
Of ik nu in een class een array verzamel of buiten een class en met 1 functie de breadcrumb maak, dat maakt toch niet uit?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. breadcrumbs-script

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.