Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyswietleniem pola bazy
Forum PHP.pl > Forum > PHP
stal-sw
Ponizszy skrypt wyswietla zawartosc bazy.
Jak zrobic aby podczas gdy w bazie bedzie puste jakies pole np. GG wypisalo tekst "brak".

Albo podczas gdy pole GG bedzie puste to aby zamiast wstawiac grafiki dostepnosci gg (http://www.gadu-gadu.pl/users/status.asp?id=$gg&styl=1 ) wstawialo np grafike xxxx.gif .

Prosze o pomoc.


Kod
  <?

    include("cg.php");

    mysql_select_db("mojaksiega");

$zap="SELECT * FROM ksiega order by id desc";



$wykonaj = mysql_query($zap);

while($row = mysql_fetch_array($wykonaj))

     {



              $tresc = $row['tresc'];

              $ksywa = $row['ksywa'];

              $email= $row['email'];

              $id= $row['id'];

              $www= $row['www'];

              $data= $row['data'];

              $gg= $row['gg'];

          

echo "<table cellspacing=2 cellspading=3>";



  echo "    <tr><td width=25 valign=top><b><font color=#008000 >$id.</font><b></td>";

  echo "    <td colspan=5 style=border-style: solid; border-width: 1 bordercolor=#C0C0C0>$tresc</td></tr>";

echo '<tr><td IMG height=5></td>';



  echo "    <tr><td width=25></td><td class=ksd width=300><font color=#008000 >$ksywa</font></td>

<td width=30 class=ksd><a href=mailto:$email><center><img border=0 src=mail.gif  ></center></td>

<td width=30 class=ksd><a href=http://$www><center><img border=0 src=www.gif  ></center></td>

<td width=55 class=ksd><img src=http://www.gadu-gadu.pl/users/status.asp?id=$gg&styl=1 align=absbottom>&$gg</td>

<td width=95 class=ksd ><font face=Tahoma size=-2>$data</td></tr>";



echo "</table>";

echo "<hr width=98% SIZE=1 color=#008000>";



                                                    }

     mysql_free_result($wykonaj);



?>
scanner
http://pl.php.net/manual/pl/function.isset.php
http://pl.php.net/manual/pl/function.empty.php
Kod
if(warunek){ costam } else { costaminnego }
kossa
$gg= $row['gg'];

if (($gg == "brak") || ($gg == ""))
{
echo "nie ma numeru gg";
}
else
{
echo "numer gg...";
}

i potem w tresci np.: <td>$gg</td> itd.

Kossa
[fisher]
imho bardziej efektywne bedzie wydaje mi sie sprawdzanie na poziomie zapytania do bazy zawartosci jakiegos pola, np (uwaga pisze z reki smile.gif)

Kod
select

   IF(users.gg='', 'brak numeru', users.gg) as gg

from

   users

order by gg asc;
stal-sw
Wielkie dzieki za pomoc. Przyda mi sie to wiele razy.

Ja to zrobilem na podstawie porady kossa w taki sposob:

Kod
if (($gg == "brak") || ($gg == ""))

{

$gg1="brak ";

}

else

{

$gg1="<img src=http://www.gadu-gadu.pl/users/status.asp?id=$gg&styl=1 align=absbottom>";

}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.