Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie mysql + if
Forum PHP.pl > Forum > PHP
djgarsi
Witam. Mój problem polega na tym, że poniższy kod nie wyświetla mi nic.sad.gif

  1. $Query_naj="SELECT * FROM file WHERE active='1' ";
  2. $result_naj = mysql_query($Query_naj) or die (mysql_error());
  3. while ( $row_naj = mysql_fetch_array($result_naj))
  4. {
  5.  
  6. if ($row_naj['licencja'] == 'ZippyShare.com') {
  7. echo' <img src=/images/s/zippyshare.png border=0>';
  8. }


Co jest tego przyczyną (oprócz mojej niewiedzy:) )questionmark.gif
pedro84
Co Ci zwraca $row_naj['licencja']?
djgarsi
Kod
$row_naj['licencja']

Zwraca np. Zippyshare.com czyli jakiś napis.smile.gif
marcio
  1. #
  2. if ($row_naj['licencja'] == 'ZippyShare.com') {

A potem piszesz ze zwraca:
Cytat
Zippyshare.com

A to nie to samo ;]
djgarsi
tzn. nie tak.smile.gif w bazie mam w polu $row_naj['licencja'] zapisany napis np Zippyshare.com, SuperShare.pl
I teraz chce aby sprawdzało mi jeśli napis jest ZippyShare to daje mi odpowiednią fotkę.smile.gif
phpion
Cytat(djgarsi @ 27.05.2010, 13:17:41 ) *
zapisany napis np Zippyshare.com ... jeśli napis jest ZippyShare

Czy naprawdę nie widzisz różnicy między tymi dwoma nazwami? Już pomijam fakt braku .com na końcu, ale wielkość liter ma znaczenie.
djgarsi
Cytat(phpion @ 27.05.2010, 13:29:37 ) *
Czy naprawdę nie widzisz różnicy między tymi dwoma nazwami? Już pomijam fakt braku .com na końcu, ale wielkość liter ma znaczenie.


Widze. Ślepy nie jestem.


Dalej. Trochę sobie utrudniliśmy życie. Mi chodzi o to, że:
jeśli w polu licencja w bazie mam napis ZippyShare.com to na stronie wyświetla mi obrazek o nazwie zippyshare.png
Tyle.smile.gif
Wie ktos jak mi pomóc?smile.gif
kmike
adres do obrazka też przechowywać w bazie i wyświetlać jednocześnie z wspomnianym zippyshare.com bez żadnych ifów i innych utrudnień.
jaslanin
  1. function jakasNazwaFunkcji($domena) {
  2. $domena = explode('.', $domena);
  3. return strtolower($domena[0]).".png";
  4.  
  5. }
  6.  
  7. echo jakasNazwaFunkcji("ZippyShare.com");


albo lepiej:

  1. function jakasNazwaFunkcji ($domena)
  2. {
  3.  
  4. $pos = stripos($domena, '.');
  5. return strtolower(substr($domena, 0, $pos)) . ".png";
  6.  
  7. }
  8.  
  9. echo jakasNazwaFunkcji("ZippyShare.com");
phpion
Prościej nazywać pliki zippyshare.com.png.
djgarsi
Cytat(phpion @ 27.05.2010, 14:27:50 ) *
Prościej nazywać pliki zippyshare.com.png.


Wielkość liter chyba ma znaczenie.sad.gif

Cytat(jaslanin @ 27.05.2010, 14:17:02 ) *
  1. function jakasNazwaFunkcji($domena) {
  2. $domena = explode('.', $domena);
  3. return strtolower($domena[0]).".png";
  4.  
  5. }
  6.  
  7. echo jakasNazwaFunkcji("ZippyShare.com");


albo lepiej:

  1. function jakasNazwaFunkcji ($domena)
  2. {
  3.  
  4. $pos = stripos($domena, '.');
  5. return strtolower(substr($domena, 0, $pos)) . ".png";
  6.  
  7. }
  8.  
  9. echo jakasNazwaFunkcji("ZippyShare.com");


jak to dopasować do kodu?smile.gif
  1. #
  2. if ($row_naj['licencja'] == 'ZippyShare.com') {
  3. #
  4. echo' <img src=/images/s/zippyshare.png border=0>';
  5. #
  6. }
jaslanin
coś w stylu:

  1. $licencja = jakasNazwaFunkcji($row_naj['licencja']);
  2. echo " <img src='/images/s/$licencja' border=0>";
  3.  


a nazwę funkcji jakoś sobie dobierz, bo ja nie mam pomysłu smile.gif A przede wszystkim nie rozumiem dlaczego nazwa domeny jest w kolumnie licencja
djgarsi
jaslanin
Dziękuję za pomoc.smile.gif
Kod
$serv = strtolower($row_naj[licencja]);
echo' <img src="/images/serv/'.$serv.'.png" border=0>';


Tak działa.smile.gif Nie trzeba żadnej funkcji.smile.gif
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.