LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna php lekcia15.

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
php lekcia15. 20.12.2008 14:28 Vladimír Čamaj
  |- Re: php lekcia15. 21.12.2008 11:40 Pavol Puškár
  L Re: php lekcia15. 21.12.2008 17:45 P.B.
    L Re: php lekcia15. 22.12.2008 14:29 Vladimír Čamaj
      L Re: php lekcia15. 23.12.2008 00:56 Tomáš Kavalek
        |- Re: php lekcia15. 24.12.2008 14:46 Vladimír Čamaj
        L Re: php lekcia15. 28.12.2008 21:41 P.B.
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4709x
2. FreeBSD
Download: 8881x
3. PCLinuxOS-2010
Download: 8386x
4. alcolix
Download: 10651x
5. Onebase Linux
Download: 9455x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 5950x

1. xinetd
Download: 2236x
2. RDGS
Download: 937x
3. spkg
Download: 4334x
4. LinPacker
Download: 9595x
5. VFU File Manager
Download: 3024x
6. LeftHand Mała Księgowość
Download: 6842x
7. MISU pyFotoResize
Download: 2598x
8. Lefthand CRM
Download: 3395x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 2867x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz