|
|
php lekcia15.
|
20.12.2008 14:28
Vladimír Čamaj
|
Prehrýzam sa PHPčkom a potreboval by som vysvetliť jednu vec. Nechápe kríženie znakov { a ?> v 3. a 4.riadku
a v 11. a 12.riadku.
Mám pocit, že som to už videl, len neviem, kde to hľadať. Stačil by mi odkaz.
Vďaka za námahu!
1 <?
2 function hlavicka()
3 {
4 ?>
5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"; 6 "http://www.w3.org/TR/html4/loose.dtd">
7 <html><head>
8 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
9 <title>Moje první stránka</title>
10 </head>
11 <?
12 }
13 // použití
14 hlavicka();
15 echo "<BODY>Tělo stránky</BODY></HTML>";
16 ?> |
|
|
Re: php lekcia15.
|
21.12.2008 11:40
Pavol Puškár
|
Myslím, že tie {} tam byť nemusia ( alebo by tam byť nemali ??) - teda apsoň ja ich nejako takto nepoužívam |
|
|
Re: php lekcia15.
|
21.12.2008 17:45
P.B.
|
No je to tam kvůli tomu, aby se html text nemusel dávat do echo nebo print apod.
Myslim, že lepší příklad poskytne ukázka:
<div class="boxSObrazkem"> <?php
if($isset($imgFile)) { ?>
<img src="<?= $imgFile; ?>" /> <?php
} ?>
</div>
Ukazka způsobí, že pokud existuje proměnná, tak se vypíše do divu tag s obrázkem.
Alternativní zápis ale podle mnohých méně přehledný je:
<div class="boxSObrazkem"> <?php
if($isset($imgFile)) echo("<img src\"".$imgFile."\" />\n"); ?>
</div>
|
|
|
Re: php lekcia15.
|
22.12.2008 14:29
Vladimír Čamaj
|
Myslím, že to čiastočne chápem.
Mám ešte jednu, vlastne dve otázky:
echo("<img src\"".$imgFile."\" />\n"); ?>
Nechýba za src = ?
A na čo je pred aj za $imgFile bodka ?
Veď vnútri echa je už html kód, nie?
Ja by som to napísal asi: <? if(isset($imgFile));
echo"<img src\=\"$imgFile\"/><br>\n";?>
Som si vedomý, že môj začiatočnícký kód môže u niekoho vyvolať šok, preto neváhajte a upozornite ma na to.
A tu ma byt len jeden $: if($isset($imgFile)) nie? |
|
|
Re: php lekcia15.
|
23.12.2008 00:56
Tomáš Kavalek
|
Ano, znak = tam opravdu chybi. Tecka spojuje retezce, takze tam je, protoze se jedna o tri na sobe nezavisle retezce: "<img src\"" (prvni retezec), $imgFile (druhy retezec) a "\" />\n" (treti retezec). Tak jak jsi to napsal ty, mas pouze jeden retezec, jde to take tak napsat, a tecky (konkatenace) nepotrebujes. Osobne se mi vyuziti oddelenych retezcu a konkatenaci zda cistsi. A pred rovnitkem zpetne lomitko nebude, tedy echo"<img src=\"$imgFile\"/> \n";. Zde spravne ma byt if(isset($imgFile)). |
|
|
Re: php lekcia15.
|
24.12.2008 14:46
Vladimír Čamaj
|
Jasné: lomítko pred rovná sa už nepatrí, eho je citlivé len na "
Tak ďakujem a pokojné Vianoce všetkým! |
|
|
Re: php lekcia15.
|
28.12.2008 21:41
P.B.
|
diky za opravu, na = jsem zapoměl, to if je samozrejme jeste pred echo |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|