Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] nazwa wyswietlenie linku
Forum PHP.pl > Forum > Przedszkole
icetab
Witam mam skrypt i mam maly problem wyswietlam nim dane tak

'.$wynik['nazwa'].'
'.$wynik['link'].'

iteraz jest problem bo nie wiem jak zrobic ze gdy nie podam linka to na stronie wyswietli sie nazwa a gdy podam link to na stronie wyswietli sie nazwa jako link
ayeo
  1. <?php
  2. echo $wynik[link] ? "<a href=\"$wynik[link]\">$wynik[nazwa]</a>" : $wynik[nazwa];
  3. ?>


PS Ponawiam prośbę o bardziej składne wypowiedzi!
icetab
nie dziala to dobrze poniewaz gdy jest link podany to wyswietli

nazwa ale gdy sie klinie link to adres strony jest taki
http://stronamoja.pl/www.stronapodana.pl
a gdy sie nie poda pokazuje link z laczem aktualnie otwartej strony
ayeo
  1. <?php
  2. echo $wynik[link] ? "<a href=\"http:$wynik[link]\">$wynik[nazwa]</a>" : $wynik[nazwa];
  3. ?>


Spróbuj tak
PawelC
albo tak:
  1. <?php
  2. echo $wynik[link] ? "<a href=\"'http:'.$wynik[link]\">$wynik[nazwa]</a>" : $wynik[nazwa];
  3. ?>
icetab
jak dodaje te skrypty to dolna cesc skryptu sie nie wykonuje cos tu jest nie tak
PawelC
to wklej może cały kod
icetab
  1. <?php
  2. ......
  3. if($o = mysql_fetch_array($result))
  4. {
  5.  
  6.  
  7. echo '<tr><td style="border: 1px dashed #232D46;"><b>Gra</b>: '.$o['gra'].'
  8. <tr>
  9. <td style="border: 1px dashed #232D46;"><b>Przeciwnik</b>: 
  10. </td>
  11. </tr>
  12. <tr>
  13. <td style="border: 1px dashed #232D46;"><b>Mapy</b> '.$o[link] ? "<a href=\"'http:'.$o[link]\">$o[nazwa]</a>" : $o[nazwa].'
  14. </td>
  15. </tr>
  16. <tr>
  17. <td style="border: 1px dashed #232D46;"><b>Data</b>: '.$o['dzien'].'/'.$o['miesiac'].'/'.$o['rok'].'
  18. </td>
  19. </tr>
  20. <tr>
  21. <td style="border: 1px dashed #232D46;"><b>oi</b>: ';
  22. echo '
  23. </td>
  24. </tr>
  25. <tr>
  26. <td style="border: 1px dashed #232D46;"><b>IP Serwera</b>: '.$o['ip'].
  27. </td>
  28. </tr>
  29. </table>;
  30. }
  31. ?>
MMPrime
Prawidłowy schemat adresu url to protokuł://dalsza_część czyli http://www.mmprime.es
W tym wypadku będzie to kod:
Kod
echo $wynik[link] ? "<a href=\"http://$wynik[link]\">$wynik[nazwa]</a>" : $wynik[nazwa];
icetab
ale skrypt ponizej sie nie wyswietla przez ten skrypt
MMPrime
Na listingu wygenerowanym przez forum bardzo dobrze widać dzięki kolorom że brakuje apostrofów oznaczających string. Dodatkowo instrukcje warunkowe będącą zawartością stringa muszą być pogrupowane w nawiasach, w innym wypadku zwracają wartość typu boolean.
icetab
tak mi sie tu dodalo bo usunelo nie potrzebne apostrowy w kodzie u siebie mam ok
MMPrime
Cytat
Dodatkowo instrukcje warunkowe będącą zawartością stringa muszą być pogrupowane w nawiasach, w innym wypadku zwracają wartość typu boolean.

To poprawiłeś? Jeśli tak to wklej nam kod. Najlepiej używając serwisu http://phpfi.com
icetab
... n/c
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.