[ Individue @ 30.01.2007. 21:31 ] @
Pozdrav esovci,

imam odredjeni manje više početnički problem, mislim da se da rešiti u php.u

Stvar je sledeća, ja imam recimo 5 php stranica sa (uglavnom kao moduli dodanim) skriptama. Sada svaka od tih stranica ima klasični navigacioni bar, koji vodi do svake stranice.

Problem je ako dodam 6u stranicu, ja moram onda kod svake od "starih" 5 stranica da dodajem link ka novoj 6oj, isto tako moram u 6oj stranici da napravim linkove ka starim stranicama.

Da li postoji mogućnost da se preko php skripte povlače informacije html.a recimo iz jednog teksta, tako da bi ta skripta bila ubačena u svaki od php stranica, a prikazivala sadržaj htmla koji bi bio skladišten u jednom .txt fajlu (može i html.. nebitno). Tako da bi ubuduće ukoliko bi dodavao nove stranice samo trebao da promenim linkove u txt fajlu :)

nadam se da ste razumeli moj problem.
[ glavince @ 30.01.2007. 21:47 ] @
Napravi index.php i u njemu koristi switch petlju:

Navigacija:

<a href=index.php?strana=naslovna>Naslovna strana</a>
<a href=index.php?strana=strana1>Prva strana</a>
<a href=index.php?strana=strana2>Druga strana</a>
<a href=index.php?strana=strana3>Treca strana</a>

Petlja :

switch($_GET['strana']){
case 'naslovna' : include 'naslovna.html';
break;
case 'str1' : include 'strana1.html';
break;
case 'str2' : include 'strana2.html';
break;
case 'str3' : include 'strana3.html';
break;

default : include 'naslova.html'
}

I naravno html strane : naslovna.html, strana1.html, strana2.html, strana3.html
[ Miroslav Ćurčić @ 30.01.2007. 21:49 ] @
Ili izvuci deo za navigaciju u poseban fajl pa ga include-uj iz svake stranice.
[ Individue @ 30.01.2007. 22:06 ] @
@glavince, hvala, isprobam pa vam javim :)
[ centaur @ 30.01.2007. 22:12 ] @
Još jedno rešenje je da napraviš asocijativni niz sa poljima tipa naslov i adresa,
pa ih pustiš kroz petlju i ne prikazuješ kao link adresu koja se prikazuje.
[ Individue @ 30.01.2007. 22:24 ] @
^^ centaur može preciznije to? ne razumem pošto sam eto početnik :)
[ centaur @ 30.01.2007. 22:59 ] @
Recimo trivijalni primer:
//Definises niz
Code:

 $meny=array ('strana1'=>'index.php?strana=1',
                     'strana2'=>'index.php?strana=2',
                     ....
                     'stranan'=>'index.php?strana=n'
                    );

Onda negde "hvatas" promenjivu $strana,proveravas vrednosti i setujes promenjivu $trenutnaStrana
I jednom funkcijom prikazujes meni:
Code:

function drawmenu()
    {
        echo "<ul>";
        while(list($naziv,$adresa) =each ($meny))
        {
            if (strstr($_SERVER['QUERY_STRING'],$trenutnStrana)===false)
                 {
                     echo "<li><a href=\"url\">$name</a></li>"
                 }else{
                   echo "<li>$name</li>";
                }
      echo "</ul>";


Bitno je da trenutnu stranu imenujes na pravi nacin kako bi funkcija radila kako treba.
Za to baci pogled sta radi funkcija http://www.php.net/manual/en/function.strstr.php
Ovo je naravno jedan od nacina.
[ Individue @ 30.01.2007. 23:02 ] @
Hvala još jednom, sad ću da se bacim na posao :)