View previous topic :: View next topic |
Author |
Message |
jojo
Joined: 27 Jan 2005 Posts: 1591 Location: insula aurea
|
Posted: 14.12.2005 15:48 Post subject: PHP... osnove |
|
|
muči me nešto konkretno, možda i glupo al eto...
hoću da se na jednoj stranici, ako je uvjet ispunjen, prikaže stranica s nekim html kodom a ako uvjet nije ispunjen da samo nešto ispiše ali još uvijek u istom layoutu.
u biti pitanje glasi kako iz php-a ispisati veću količinu html koda a ne redak po redak echo, echo...
išlo bi ovako nekako
if (nešto) {
echo "<div><p>adsfhgjad"sdfad" ..... .... " ----- s tim da tu ide jedno čudo koda
}
else{
echo "<div><p> poruka </p><div>"
}
layout je definiran izvan <php> taga... može li to ovako ili ako ne kako da to izvedem? |
_________________ deviant / malomorgen / videoholik / cimer fraj |
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 14.12.2005 16:36 Post subject: |
|
|
mozes ovako recimo...
Code: | <?php
if (nesto) {
?>
tvoj html kod
<?php
} else {
?>
neki drugi html kod
<?php
}
?>
|
|
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
jojo
Joined: 27 Jan 2005 Posts: 1591 Location: insula aurea
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 14.12.2005 17:19 Post subject: |
|
|
E kad sam ja učio PHP, pročitao sam o ovome što je Che paste-ao i mislio "ma neee!!" ali sam to brzo usvojio i naravno, ne može se normalan HTML radit bez toga |
|
|
Back to top |
|
|
retro_one
Joined: 16 Sep 2003 Posts: 880 Location: DUBRAVA.
|
Posted: 14.12.2005 17:24 Post subject: |
|
|
mda nisam ni ja to znao kad sam krenuo programirati...s tim da nisam znao ni da ako koristis jednostruke navodnike ne moras escapeati normalne navodnike...jebote kolko je slasheva to bilo |
_________________ Just your average eccentric programmer. |
|
Back to top |
|
|
sinke
Joined: 02 Oct 2005 Posts: 257 Location: Zagreb
|
Posted: 14.12.2005 21:05 Post subject: |
|
|
Code: | <?php
if (uvjet_za_nesto) {
include ("nesto.php");
} else {
include ("nesto_sasvim_drugo.php");
}
?> |
S tim da u nesto.php i nesto_sasvim_drugo.php, staviš svoj html.
Kod je puno čišći, a samim tim i pregledniji. A možda ćeš html kod koji je u nesto.php ili nesto_sasvim_dugo.php, trebati još negdje pa ćeš ga imati samo na jednom mjestu.. |
_________________ THE SHTANZIG | Web Do's & Don'ts |
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 14.12.2005 21:16 Post subject: |
|
|
Za templejtove je najpreglednije (osim inkluzije):
Code: | <?php if(nesto): ?>
tvoj html kod
<?php else: ?>
neki drugi html kod
<?php endif; ?> |
Che-ov primjer, remixed.
Zatucenjaci odbijaju koristit ovu sintaksu ali za ovakve blokove je super. Sa short tagovima postaje:
Code: | <? if(nesto): ?>
tvoj html kod
<? else: ?>
neki drugi html kod
<? endif; ?> |
|
|
|
Back to top |
|
|
nel`chee
Joined: 08 Jul 2004 Posts: 2087 Location: Rijeka
|
|
Back to top |
|
|
retro_one
Joined: 16 Sep 2003 Posts: 880 Location: DUBRAVA.
|
Posted: 14.12.2005 21:45 Post subject: |
|
|
zbog kompatibilnosti...moguce je da je u php.ini-u disableana opcija short opening tag ili tak nes |
_________________ Just your average eccentric programmer. |
|
Back to top |
|
|
sinisa.kusic
Joined: 26 Jul 2005 Posts: 728 Location: Rijeka
|
Posted: 14.12.2005 21:51 Post subject: |
|
|
<?php opening tag osigurava kompatibilnost sa starijim verzijama php. I što je retro rekao short tags mogu i najčešće jesu disejblani u php.ini-u. |
|
|
Back to top |
|
|
sinke
Joined: 02 Oct 2005 Posts: 257 Location: Zagreb
|
Posted: 15.12.2005 01:00 Post subject: |
|
|
feelfree wrote: | ... short tags mogu i najčešće jesu disejblani u php.ini-u. |
Nisam nikad naletio na disableane, a mislim da su po defaultu omogućeni u php.ini
Držim da je jedan od glavnih razloga zašto koristiti <?php taj što XML također koristi <? pa može doći do "problema".
Što se tiče kompatibilnosti unatrag, mislim da je nepotrebno zamarati se time |
_________________ THE SHTANZIG | Web Do's & Don'ts |
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 15.12.2005 02:06 Post subject: |
|
|
Mastersinke spasio si stvar |
|
|
Back to top |
|
|
jojo
Joined: 27 Jan 2005 Posts: 1591 Location: insula aurea
|
Posted: 15.12.2005 08:51 Post subject: |
|
|
retro_one wrote: | mda nisam ni ja to znao kad sam krenuo programirati...s tim da nisam znao ni da ako koristis jednostruke navodnike ne moras escapeati normalne navodnike...jebote kolko je slasheva to bilo |
misliš da nisam probala sa tim slashevima ali jok, nije išlo ni tako
ovo što mi je che otkrio me skroz oduševilo i odjednom mi je php puno puno draži |
_________________ deviant / malomorgen / videoholik / cimer fraj |
|
Back to top |
|
|
jojo
Joined: 27 Jan 2005 Posts: 1591 Location: insula aurea
|
Posted: 15.12.2005 12:34 Post subject: |
|
|
novo pitanje
kako je najpametnije prenositi vrijednosti varijabli između stranica, je li nužno koristiti cookie?
probala sam ono sa session register al javlja greške... |
_________________ deviant / malomorgen / videoholik / cimer fraj |
|
Back to top |
|
|
retro_one
Joined: 16 Sep 2003 Posts: 880 Location: DUBRAVA.
|
Posted: 15.12.2005 12:59 Post subject: |
|
|
jesi stavila start_session() prije nego registriranja session varijabli? |
_________________ Just your average eccentric programmer. |
|
Back to top |
|
|
jojo
Joined: 27 Jan 2005 Posts: 1591 Location: insula aurea
|
Posted: 15.12.2005 13:12 Post subject: |
|
|
jesam..
evo i s cookiem mi javlja grešku:
Cannot modify header information - headers already sent by (output started at...
u ostalim topicima na sličnu temu spominje se mijenjanje php.ini filea... treba li to mijenjati da bi cookie i session radili? |
_________________ deviant / malomorgen / videoholik / cimer fraj |
|
Back to top |
|
|
retro_one
Joined: 16 Sep 2003 Posts: 880 Location: DUBRAVA.
|
Posted: 15.12.2005 13:19 Post subject: |
|
|
ne mozes definirati headere nakon sto si outputala nes (echo, print, bilo kakav html)
rjesenje su ti output buffer funkcije pa ih prouci malo
http://www.php.net/manual/en/ref.outcontrol.php |
_________________ Just your average eccentric programmer. |
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 15.12.2005 14:35 Post subject: |
|
|
Da, headeri, postavljanje cookija i session_start (koji svi efektivno rade istu stvar) ovise o tome da nisi do te točke u code-u outputala ništa
session je najbolje startat u početku, imaš i INI direktivu auto-start |
|
|
Back to top |
|
|
jojo
Joined: 27 Jan 2005 Posts: 1591 Location: insula aurea
|
Posted: 15.12.2005 14:45 Post subject: |
|
|
proradilo je, samo mi je trebalo malo da shvatim kad se stvari 'ispuštaju' i tako to
u biti treba samo stavit session na samom početku koda pa nema problema
thx again |
_________________ deviant / malomorgen / videoholik / cimer fraj |
|
Back to top |
|
|
|