Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] wyswietlanie z bazy
Forum PHP.pl > Forum > Przedszkole
icetab
Witam mam tabela

nazwa pol to

produkt_1
produkt_2
produkt_3

i wysietlam je tak

  1. <?php
  2. '.$o['produkt_1'].','.$o['produkt_2'].','.$o['produkt_3'].'
  3. ?>


i teraz mam problem bo czasem w bazie nie daje 3 produktu a wyswietla mi ten nie potrzebny przycinek jak go zlikwidowac jak np nie ma produktu_3 ?
MMPrime
Kod
echo $o[1] . ', ' . $o[2] . ( $o[3] ? ', ' . $o[3] : '' );

Jest to odwzorowanie prostej instrukcji if.
icetab
ok a pytanie a jak bym nie podal jeszcze 2 produktu
ayeo
Analogicznie:
  1. <?php
  2. echo $o[1] . ', ' . ($o[2] ? ', '.$o[2] : '') . ( $o[3] ? ', ' . $o[3] : '' );
  3. ?>


Pozdrawiam!

PS Na przyszłość proszę o bardziej rzeczowe/składne formułowanie pytań/zdań
icetab
pytanie jeszcze male jak powinno wygladac eregi

dla

adresu www

dla

dla wszystkich znakow oprocz !@#$%^&*()_-+|=\-[]{};:'",.<>/?

dla samych liczb od 0 do 100

i dla i ip
MMPrime
Można także bardziej uniwersalnie:
Kod
if( $o[1] )
{
$s[] = $o[1];
}
if( $o[2] )
{
$s[] = $o[2];
}
if( $o[3] )
{
$s[] = $o[3];
}
echo implode( ', ', $s );
ayeo
@icetab, to już lekka przesada! Użyj Google, wyrażenia regularne wyłapujące to co napisałeś są opisane na setkach stron!

Zamykam temat!
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.