Autor Zpráva
xmas3
Profil
Zdravim, chcel by som poprosit o pomoc.
Mam nasledovny kod, ktory mi vypisuje udaje z DB o projektoch.
Avsak niektore z projektov nemaju rok ukoncenia, teda vo vypise je prazdne miesto. Neviete mi poradit ako nahradit toto prazdne miesto nejakym textom? Teda nieco ako nasledovna podmienka:

if (empty($row[3])) {$zaver = "projekt je v realizácii";} else {$zaver = $row[3];}


Pripajam kod pre vypis.



<body>
<?php
if (isset($_GET['id'])) {$id = $_GET['id'];} else {$id = 0;}
$query = "SELECT nazov, cislo, zaciatok, koniec, riesitel, popis, id FROM projekty WHERE id='$id' "; // Standard query.
$result = mysql_query ($query);
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{echo '
<h2>', $row[0], '</h2>
<p><b>Projekt č:</b>', $row[1], '</p>
<p><b>Začiatok riešenia:</b>', $row[2], '</p>
<p><b>Koniec riešenia:</b>', $row[3], '</p>
<p><b>Zodpovedný riešiteľ:</b>', $row[4], '</p>
<p class="vpravo"><a href="javascript: window.print();">vytlačiť odpoveď</a></p>
<div class="odpoved">
<div class="insidecont">
', $row[5], '</div></div>
<br>';}
?>
<p class="vpravo"><a href="javascript: window.print();">Vytlačiť odpoveď</a>&nbsp;|&nbsp;<a href="javascript: window.close();">Zavrieť okno</a></p>
</div>
</body>
atď.

Nebolo by lepsie pouzit nieco ine ako if...else?
Vdaka vsetkym za rady,
Miro
Joker
Profil
xmas3
A co je špatného na té podmínce?
if (empty($row[3])) {$zaver = "projekt je v realizácii";} else {$zaver = $row[3];}

Šlo by to zkrátit třeba na:
$zaver = empty($row[3]) ? "projekt je v realizácii" : $row[3];

ale to je jiný zápis téhož
xmas3
Profil
no, neviem kam dat tu podmienku...
Ked ju dam pred vypis (za while) , tak sa vykona iba podmienka, ale vypis ostanych buniek (to co je za echo sa uz nevykona...
nightfish
Profil
nedáváš ten if náhodou před otevírací závorku těla while ({)?

takhle to má být:

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
if (empty($row[3])) {$zaver = "projekt je v realizácii";} else {$zaver = $row[3];}

echo '<h2>', $row[0], '</h2>, ...
xmas3
Profil
no, asi davam...
Idem to vyskusat...
xmas3
Profil
Fajn, dakujem za rady, uz to ide, trochu som zabudol na logiku:)
Pripajam finalny kod.
Prajem pekny den, Miro
-----------
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
if (empty($row[3])) {$zaver = "projekt je v realizácii";} else {$zaver = $row[3];}

{echo '
<h2>', $row[0], '</h2>
.....
<br>';}

} //ukoncenie if !!!
?>
nightfish
Profil
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
if (empty($row[3])) {$zaver = "projekt je v realizácii";} else {$zaver = $row[3];} //ukončení if je tady

//závorka před echem i za ním je zbytečná
{echo '
<h2>', $row[0], '</h2>
.....
<br>';}

} //ukoncenie while !!!
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0