Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][MSSQL]if w wyswietlaniu z bazy danych
Forum PHP.pl > Forum > Przedszkole
bialko0019
Witam.

W pętli if wyświetlam dane z bazy danych, np. po pętli jest :

echo "Jestes $row['jezyk'] . Jesteś....";

i każdy rekord wyświetla inne panstwo. Jak zrobić, jeżeli ma się wyświetlić np. imię Polska, to zamiast Polsa będzie obrazek flagi, jeżeli będzie Niemcy to będzie niemiecka flaga.... Może wczesniej zrobić warunek, że jeżeli rekord = polska to wyświetl, ale jak to zrobić ?

Pozdrawiam,
Spawnm
albo
  1. <?php
  2. if($kraj='pl'){
  3. echo '<img src=pl.jpg>';
  4. }
  5. ?>

albo lepiej

  1. <?php
  2. echo "<img src=$kraj.jpg>";
  3. ?>
bialko0019
Cytat(Spawnm @ 19.06.2009, 14:41:56 ) *
albo lepiej

  1. <?php
  2. echo "<img src=$kraj.jpg>";
  3. ?>



a no tak ! ale ja nie myślę ;D hehe dzięki ;p

pomysł dobry, ale widzisz, nie pomyślałem...

To rozwiązanie jest gdy $row['jezyk'] == "polski" . A gdy w rekordzie jest: polski angielski ? To wtedy chcę wyświetlić dwa obrazki - obrazek polski.png i obrazek angielski.png ...

Ma ktoś jakiś pomysł ?
nospor
no to uzyj str_replace()
bialko0019
no to tak, o ile wiem, funcka ta podmienia słowo z podanego np. zdania... i ni eiwem jak to użyć, no zobacz, jeśli mam w rekordzie słowo tylko: polski to wysietla się flaga polski, jeśli tylko: angielski to flaga angielska... no to tak, ale jak mam w rekordzie: polski angielski to jak to ugryść, żeby wyświetlały się dwa obrazki ? wymyslilem cos takiego, tylko ze to dzialalo by tylko na trzy jezyki jak by to popraawic(nie uzywalem tej funkcji wiec dlatego nie dokoncza dziala) ale jak by dzialala to gdy w $narodowosc byly dwa jezyki to by wyswietlalo dwa obrazki jak chce, a jak jest wiecej ? ;p mam 5 jezykow ;p

to co zrobilem :

  1. <?php
  2.  
  3. $narodowosc = "polski angielski";
  4.  
  5. if($narodowosc == "polski") {
  6.  
  7. str_replace("polski", "<img src=images/heander/polski.png", $narodowosc);
  8. }
  9. else {
  10. str_replace("angielski", "<img src=images/heander/angielski.png", $narodowosc);
  11. }
  12.  
  13.  
  14.  
  15. ?>



Podpowiecie jeszcze ? ;p

nie dałem echo i dlatego nie działało, i teraz działa - jak mam jeden jezyk wpisany, albo dwa. A jak wiecej (max. pięc) ? ;p myslalem zeby dac petle po else { while() } ale nie wiem jak w nią wpisać....
nospor
wogole nie kminisz....

dla str_replace mozesz podac tablice, gdzie mowisz co zamieniasz na co. Podaj wiec tablice, w ktorej mowisz ze polski zamieniasz na obrazek polski, ze angielski na obrazek angielski.... zadnych ifow.
bialko0019
hihi no troszkę ;p a to z tego powodu ze poznaję dopiero wiele funkcji i mam z nimi problem, ale kazdy od czegoś musi zacząc winksmiley.jpg

no to tak, myślę, żeby tak zrobic:

  1. <?php
  2.  
  3. $narodowosc[] = "angielski" => "Twój jezyk to angielski";
  4. $narodowosc[] = "polski" => "Twój jezyk to polski";
  5. $narodowosc[] = "rosyjski" => "Twój jezyk to rosyjski";
  6. $narodowosc[] = "czeski" => "Twój jezyk to czeski";
  7.  
  8. echo str_replace($narodowosc[], "<img src=images/$narodowosc[].png", $narodowosc[]);
  9.  
  10. ?>


ale to troche nie logiczne, bo i tak nie śmiga i cos zle robie ... ;/
nospor
kurcze... weź zobacz w manualu jak sie definiuje tablice bo takich bzdur juz dawno nie widzialem winksmiley.jpg

oraz kolejna sprawa:
zobacz w manualu jak sie uzywa tablic w str_replace() bo znowu piszesz dziwne rzeczy...
bialko0019
pokombinowałem, pokombinowałem i zrobiłem winksmiley.jpg i to zupełnie sam ;D

poniżej podam co i jak, może się komuś kiedyś przyda smile.gif

  1. <?php
  2.  
  3. $zmienna = $_POST['narodowosc'];
  4.  
  5. $tablica = array(
  6. "angielski" => "<img src=images/heander/angielski.png title='angielski'>",
  7. "czeski" => "<img src=images/heander/czeski.png title='czeski'>",
  8. "niemiecki" => "<img src=images/heander/niemiecki.png title='niemiecki'>",
  9. "rosyjski" => "<img src=images/heander/ruski.png title='rosyjski'>",
  10. "brak_narodowosc" => "<img src=images/heander/brak.png title='brak narodowości'>",
  11. "polski" => "<img src=images/heander/polski.png title='polski'>"
  12. );
  13. $jezyki = strtr($zmienna,$tablica);
  14.  
  15.  
  16. ?>
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.