Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Funkcija koja salje svoju vrednost u redove iznad nje

[es] :: PHP :: Funkcija koja salje svoju vrednost u redove iznad nje

[ Pregleda: 3974 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

theH

Član broj: 102161
Poruke: 51
*.adsl-1.sezampro.yu.



+2 Profil

icon Funkcija koja salje svoju vrednost u redove iznad nje14.02.2007. u 18:46 - pre 192 meseci
Evo konkretno: Pravim neki mali sajt i rešio sam da header i footer budu odvojeni fajlovi koje će stranice pozivati sa include ili require. E sada, želeo bih da se naslov menja na svakoj stranici, međutim kako naslov prikazujem ovako
Code:
echo "<title>".$naslov."</title>";

a
Code:
$naslov = "Ovo je naslov";

se nalazi u fajlu same strane, odnosno u redovima niže cela stvar ne radi.

Rešenje koje sam smislio je da mi sama strana počinje sa definisanjem naslova pa onda pozivanjem header-a tako da cela stvar radi ali me zanima neko elegantnije rešenje.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1098
77.46.159.*



+218 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje06.07.2007. u 17:51 - pre 187 meseci
Ovo ti nikada nece raditi. Smislli nesto drugo
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

milosijaa
Milos djordjevic
PHP Developer
srbija

Član broj: 88371
Poruke: 135
*.dialup.neobee.net.



Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje06.07.2007. u 18:03 - pre 187 meseci
A sto npr. ne bi napravio 2 funkcije

function page_header($naslov){
//sadrzaj hedera

}
ako ti je bas zapelo da includujes... inkluduj u funkciji tj.
//
function page_header($naslov, $datoteka){
include_once($datoteka);

}

ista prica sa footerom

PS. ne mesaj interfejs sa kodom, moja preporuka koristi neki template system.
 
Odgovor na temu

djordje
Novi Sad

Član broj: 3704
Poruke: 1725
*.dynamic.sbb.co.yu.



+3 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje09.07.2007. u 16:07 - pre 187 meseci
Kako da koristi template sistem kad ne zna da prvo mora da dodeli vrednost promenljivoj pa da je onda stampa. Za tebe je (bez uvrede) jedan pocetnicki tutorial, a ne template sistem.

A tvoje resenje bi zaista bilo najelegantnije kad bi bilo moguce :)

A zamisli da uradis ovo:

Code:

echo "<title>".$naslov."</title>";
$naslov = "Ovo je naslov";
$naslov = "Ili je mozda ovo naslov";


Sta bi se stampalo? (po tvom)

[Ovu poruku je menjao djordje dana 09.07.2007. u 17:57 GMT+1]
 
Odgovor na temu

Nemanja Avramović
Software architect
Tap medical
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4389
77.46.247.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje10.07.2007. u 11:27 - pre 187 meseci
I ja sam radio na nekim već (polu) završenim sajtovima koji su imali odvojen header sa "fiksnim" titlom a onda su od mene tražili da promenim title iz fajla koji se includuje posle (znači title se pošalje browseru pre nego što ja u stranici dobijem novi title). To može da se reši tako što ćemo title promeniti iz JavaScripta ali ako to uradimo na ovaj način onda to nema uticaja na pretraživače, što je kod ovog sajta bilo bitno. Problem sam rešio sa jednim ne baš najsrećnijim rešenjem, ali bar nisam menjao celu koncepciju sajta: U taj fiksni title sam stavio %TITLE% a pre toga uključio output buffering. Posle sam u footeru samo pokupio html iz buffera, replaceovao %TITLE% sa svojim titlom i echo-vao ceo HTML kod.

Ovo rešenje mi se ne sviđa, znači kada krećete da pravite sajt nemojte sa ovakvom idejom da krećete, ali sam bar uštedeo dosta vremena
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Mister Big Time
The Consigliere
enterparadajz
Belgrade

Član broj: 15306
Poruke: 4747

Sajt: www.go2bed.net


+43 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje07.05.2008. u 19:39 - pre 177 meseci
Eh i ja imam ovaj problem, isto kao Nemanja Avramović dorada sajta....


index.php

Code:
<?php

$naslov = "sajt.com";

include "inc/header.php"; 

switch ($izbor) {
case "home": include"page/home.php";
     break;
case "news": include"page/news.php";
   break;

// itd itd... ostale stranice

}




include "inc/footer.php"; 

?> 



header:
Code:

<title> <?php echo $naslov; ?> </title>


Dosta toga sam pokusao, ali nikako da ga nateram da se varijabla
$naslov = "naslov neke stranice"; vuce iz page/news.php ili neke druge stranice koja se nalazi u sredini izmedju header-a i footer-a...

Sa tim output buffering-om mi se nesto ne petlja...

Postoji li elegantna solucija ovog problema?

 
Odgovor na temu

djordje
Novi Sad

Član broj: 3704
Poruke: 1725
212.200.180.*



+3 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje07.05.2008. u 21:31 - pre 177 meseci
Definitivno si mogao bolje osmisliti sve to. U 99% slucajeva, cim se pojavi potreba za "budzenjem", nesto nije dobro osmisljeno...

Mozes da koristis sesije, ali i to je jako ruzno resenje

 
Odgovor na temu

Mister Big Time
The Consigliere
enterparadajz
Belgrade

Član broj: 15306
Poruke: 4747

Sajt: www.go2bed.net


+43 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje07.05.2008. u 22:17 - pre 177 meseci
Kome je upucen taj reply?
 
Odgovor na temu

afwt
AF Web Team
Novi Sad/Chicago

Član broj: 8220
Poruke: 337
*.hsd1.il.comcast.net.

Sajt: milos.srdjevic.net/blog


+1 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje08.05.2008. u 07:59 - pre 177 meseci
Zameni sve $naslov sa $GLOBALS['naslov'] i teraj... :)
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
 
Odgovor na temu

Mister Big Time
The Consigliere
enterparadajz
Belgrade

Član broj: 15306
Poruke: 4747

Sajt: www.go2bed.net


+43 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje08.05.2008. u 16:02 - pre 177 meseci
I, sta se dobija sa time? Opet ne moze bez da se prvo dodeli vrednost promenljivoj pa tek onda da se stampa...

Kljucni problem je sto je header uvek prvi a sama stranica ide posle u sredini, mi hocemo da se na stranici doda npr:

Code:
<?php
$GLOBALS['naslov'] = "CONTACT";
?> 


pa na drugoj
Code:
<?php
$GLOBALS['naslov'] = "O nama";
?> 


itd itd...


a da title bude u headeru -

Code:
<title> <?php echo $GLOBALS['naslov']; ?> </title>


Pa da se sa svake stranice vuce naslov respektivno...

 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.rs.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje08.05.2008. u 16:26 - pre 177 meseci
Najlogicnije bi bilo da se ono sto je potrebno za generisanje strane uradi pre bilo kakvog outputa, npr:

Code:

switch ($izbor) {
    case "home":
        $naslov = "main page";
        $main = "page/home.php";
        break;
    case "news":
        $naslov = "vesti";
        $main = "page/news.php";
        break;

    // itd itd... ostale stranice
}

include "inc/header.php"; 

include ($main);

include "inc/footer.php"; 

Never trust an operating system you don't have sources for.
 
Odgovor na temu

Mister Big Time
The Consigliere
enterparadajz
Belgrade

Član broj: 15306
Poruke: 4747

Sajt: www.go2bed.net


+43 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje08.05.2008. u 17:28 - pre 177 meseci
Uf bzero svaka cast :)

To je to... mada ne znam kako to sam vec bio probao (sa stranih foruma je neko ponudio resenje) ali ni meni ni tom pokretacu teme nije uspevalo na taj nacin... sad kontam da je kod mene izgleda ostao header include opet iznad switch-eva, a treba ispod!



 
Odgovor na temu

Nemke_BG

Član broj: 163822
Poruke: 341
*.dynamic.sbb.rs.

Jabber: Nemke_BG@elitesecurity.org
Sajt: https://www.nmdesign.rs


+45 Profil

icon Re: Funkcija koja salje svoju vrednost u redove iznad nje09.05.2008. u 09:05 - pre 177 meseci
jos dodaj samo promenljivu za meta tagove i eto vec imas neki SEO....
...
 
Odgovor na temu

[es] :: PHP :: Funkcija koja salje svoju vrednost u redove iznad nje

[ Pregleda: 3974 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.