Autor | Zpráva | ||
---|---|---|---|
KOM Profil * |
#1 · Zasláno: 14. 3. 2015, 10:10:19
Ahoj,
vypisuji si obrázky ke článkům na svém webu z databáte, pomocí tohoto kódu: <img src="images/fotky/<?php echo $row_novinky['novinky_foto']; ?>"> Zatím jsem to vyřešil sedlácky. Udělal jsem si 1px obrázek a sloupci 'novinky_foto' jsem přiřadil defaultní hodnotu 'prázdny.jpg' :-) V PHP to jde urcite elegantneji, jen nevim co presně mám hledat... |
||
Alphard Profil |
#2 · Zasláno: 14. 3. 2015, 10:15:21
if (!empty($row_novinky['novinky_foto'])) ... |
||
mimochodec Profil |
#3 · Zasláno: 14. 3. 2015, 10:15:29
if ($row_novinky['novinky_foto']) { echo "<img src='".$row_novinky['novinky_foto']."'>" ; } |
||
KOM Profil * |
#4 · Zasláno: 14. 3. 2015, 11:39:15
Díky za odpovědi. Snažím se to nějak rozběhat, ale nedaří se. Zkoušel jsem:
1. <img src="images/fotky/<?php if (!empty($row_novinky['novinky_foto'])) echo $row_novinky['novinky_foto']; ?>">
2. <img src="images/fotky/<?php if (!empty($row_novinky['novinky_foto'])); ?>">
3. <img src="images/fotky/<?php if ($row_novinky['novinky_foto']) { echo "<img src='".$row_novinky['novinky_foto']."'>" ; }; ?>"> Omlouvám, stránky tvořím přes Dreamweaver, který mi doplnuje php kod, ktery potrebuju. Jsem rad, ze jsem rozbehal DB a tohle je pro me navíc... |
||
mimochodec Profil |
#5 · Zasláno: 14. 3. 2015, 11:44:18
KOM:
Zamysli se nad tou třetí variantou. Vkládáš tam to img src dvakrát do sebe. Ten první řádek a ty poslední uvozovky vyhoď. |
||
KOM Profil * |
#6 · Zasláno: 14. 3. 2015, 14:21:19 · Upravil/a: KOM
pokud jsem to pochopil správně. if je funkce 'když' (jako třeba v excelu)?
V tom pripade by to melo fungovat - Když bude v DB ve sloupci 'novinky_foto' prazdna hodnota, nezobrazi se blog <img></img> ?! Protoze kdyz vymazu prvni radek (<?php tam ale musim nechat ze?), tak prece kod nebude vedet ze ma vkladat obrazek a ani nebude znat jeho cestu... ty blaho, takze jsem jen doplnil do 'echo' cestu k obrazku: <?php if ($row_novinky['novinky_foto']) { echo "<img src='images/fotky/".$row_novinky['novinky_foto']."'>" ; } ?> a zrejme to funguje. Muze mi nekdo (mimochodec) vysvetlit, jak jsem docilil toho, ze se ted nebere v potaz <img>? |
||
mimochodec Profil |
KOM:
„pokud jsem to pochopil správně. if je funkce 'když' (jako třeba v excelu)?“ Přesně tak. „Když bude v DB ve sloupci 'novinky_foto' prazdna hodnota, nezobrazi se blog <img></img>“ Správně. Pokud v $row_novinky['novinky_foto'] nebude text, neproběhne to echo a nevloží se nic, tedy ani to img src. „Protoze kdyz vymazu prvni radek (<?php tam ale musim nechat ze?), tak prece kod nebude vedet ze ma vkladat obrazek a ani nebude znat jeho cestu...“ Tady ti nerozumím. Předpokládám, že $row_novinky['novinky_foto'] získáváš z databáze někde nad tímto kódem. Neřešíš to ani v #1, tak jsem to neřešil ani já. <?php se vkládá na začátek každého php, jistě. |
||
KOM Profil * |
#8 · Zasláno: 14. 3. 2015, 14:49:49
Muj predesly prispevek se spojil ve dva. Pod carou jsem vlozi kod, ktery funguje, jen jsem do 'echo' doplnil cestu k obrazku. To bylo to co mi nehralo u toho vymazání prvního řádku, kde je uvedena cesta k obrazku,
Ale stejne mi porad neni jasne, co zpusobuje, ze se neobrazi img :-) To že je v tom v tom if za ]) mezera, ktera bude znacit prazdnou hodnotu? Omlouvám se za pripadny stupidni dotaz :-) |
||
mimochodec Profil |
#9 · Zasláno: 14. 3. 2015, 14:54:34 · Upravil/a: mimochodec
KOM:
if ($row_novinky['novinky_foto']) { Jinak: http://php.net/manual/en/control-structures.if.php |
||
KOM Profil * |
#10 · Zasláno: 14. 3. 2015, 15:05:30
if = když
to co je v kulatych zavorkach, pouze definuje cestu... je to tak? takže chapu to spravne, ze to co je mezi: ]) { je ta prazdna hodnota?
Když bych tam dal, placnu: ]) A { tak pokud by se objevilo v 'novinko_foto' A - nic se nevypíše??
|
||
mimochodec Profil |
#11 · Zasláno: 14. 3. 2015, 15:10:59
Prosím tebe...
if ( podmínka ) { tohle udělej, když je splněno } else { tohle udělej, když není splněno } V podmínce bývá většinou porovnání něčeho. V tomto případě je tam proměnná, což zařídí, že se ověří, jestli v ní je nějaká hodnota. |
||
Keeehi Profil |
#12 · Zasláno: 14. 3. 2015, 15:17:15
KOM:
„to co je v kulatych zavorkach, pouze definuje cestu... je to tak?“ No ne tak docela. To co je v závorkách je logický výraz, jako v matematice - pravda / nepravda. Nejčastěji tam můžete vidět třeba $promenna < 5 . Okud je tam jen samotná proměnná, tak se bere její obsah. Může to být proměnná s logickou hodnotou true / false, tam je to jasné. Ale co když je v ní něco jiného? třeba číslo, nebo řetězec, nebo něco jiného? Tak tu jsou definovaná pravidla, jak to na pravda/nepravda převést:
0 => nepravda 1,2,4862,-1 => pravda "nějaký text" => pravda "" => nepravda (prázdný řetězec) null => nepravda if (!empty($row_novinky['novinky_foto'])) ... |
||
KOM Profil * |
#13 · Zasláno: 14. 3. 2015, 16:30:59
Díky za vysvětlení, běžím na hokej a pak si to nastuduju. Obávám se, že tohle nebyl muj posledni stupidni dotaz :-)
Jako dalsi restik mam na webu format DATA a CASU, takze ocekavejte nejaky ten dotaz. Ale k tomuhle tematu je na netu dost povídání, tak to treba zvladnu sam. U tohohle jsem ani nevedel poradne jak mam do Google formulovat dotaz.... |
||
Keeehi Profil |
#14 · Zasláno: 14. 3. 2015, 16:33:32
Začít se studijem můžeš na Péhápko: Učebnice PHP
|
||
Časová prodleva: 9 let
|
0