Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: linkowanie
Forum PHP.pl > Forum > Przedszkole
miszqa
Witam!

Chodzi mi o wykonanie czegos takiego.
Pobieram dane z bazy. I jest problem bo przy niektorych wpisach mam linka do zdjecia a przy niektorych nie mam. Nie chce na sztywno wszystkiego linkowac.
Jakby to zrobic aby sprawdzalo czy w danym rekordzie jest dopisane zdjecie i linkowalo


moze jasniej chce wyciagac z bazy w ten sposob ze jesli nie ma zdjecia to nie linkuje mi czyli wyswietla bez opcj "a href..." a jesli jest link to niech wyswietla linka
stoprocent
Wystarczy ze w petli zawrzez warunek :
  1. <?php
  2.  
  3. if(!empty($pole_zdjecie)){
  4. echo '<a href> czy <img src>';
  5. }
  6.  
  7. ?>

to chyba tyle tongue.gif

EDIT :
w miejscu " & # 3 3 ; " tego powinien byc wykrzynik ale cos go nie ma tongue.gif
miszqa
no dobra ale jesli bede mial np cos takiego ze 2 rekordy mam ze zdjeciami dwa bez i kolejne 2 znow
a chce aby mialy odpowiednia kolejnosc questionmark.gif?
Supol
hmm chodzi Ci o BBcode np? po wpisaniu link zamieni ci na linka? Jesli tak to jest to gdzieees wszczesniej na forum
miszqa
nie nie chodzi mi o bbcode
tylko jest tak
niech 1- oznacza wpis ze zdjeciem
2 bez zdjecia

wyciagajac z bazy dane
mam np taki uklad
1
1
2
1
2
2
1
i teraz chce aby robilo cos takiego

<a href= zdjecie>1</a>
<a href= zdjecie>1</a>
2
<a href= zdjecie>1</a>
2
2
<a href= zdjecie>1</a>
czyli ze jak wyciaga wpis i nie ma przy nim zdjecia niech nie linkuje a jesli jest to niech linkuje
stoprocent
Pomysl chwile , to co napisalem wczesniej to jest twoje rozwiazanie warunek powtarza sie za kazdym razem bo jest w petli .
  1. <?php
  2.  
  3. while(){//Twoja petla wyswietlajaca dane z bazy
  4.  
  5. if($wpis=='1'){
  6. echo'<a href=\"link\">1</a>';
  7. }else{
  8. echo'2';
  9. }
  10.  
  11. }
  12. ?>


Powiedzmy ze masz 5 rekordow w bazie
1
2
2
1
1
2

W petli warunek jest rozpatrywany 5 razy bo tyle masz rekordow .
uzyskasz to co chcesz , przyjzyj sie pomysl chiwle izanim napiszesz ze nie oto ci chodzi.
shpyo
  1. <?
  2. if( empty( $zmienna_z_linkiem ) ) {
  3.  echo 'bez linku';
  4. }
  5. else
  6.  echo '<a href='.$zmienna_z_linkiem.'>link</a>';echo 'bez linku';
  7. ?>


mozna np. w ten sposob.
Wieceje w manualu empty" title="Zobacz w manualu PHP" target="_manual
miszqa
  1. <?php
  2.  
  3. $dbname=&#092;"baza\";
  4. $dbhost=&#092;"localhost\";
  5. $password=&#092;"\";
  6.  
  7. $db = mysql_connect($dbhost, $dbpassword, &#092;"\");
  8. mysql_select_db($dbname, $db);
  9.  
  10. //include (\"panel_gorny.php\");
  11.  
  12. $result = mysql_db_query($dbname,&#092;"SELECT * FROM produkty WHERE kategoria_id='1' ORDER BY produkt_id ASC\"); 
  13. while ($row = mysql_fetch_array($result)) {
  14. print &#092;"<table width=\"600\\" align=\"center\" border=\"1\"><tr>\";
  15.  
  16. if( empty( $row['nazwa_zdjecia']) ) {
  17.  printf(&#092;"<td width=90>&nbsp;%s&nbsp;</td>
  18. <td width=380>%s&nbsp;</td>
  19. <td width=50>%s&nbsp;</td>
  20. <td width=50>%s&nbsp;</td>&#092;", $row['index_produktu'], $row['nazwa'], $row['masa'], $row['cena']);
  21. print &#092;"</tr></table>\";
  22. } else {
  23. printf(&#092;"<td width=90>&nbsp;%s&nbsp;</td>
  24. <td width=380><a href=&#092;"%s\\">%s</a>&nbsp;</td>
  25. <td width=50>%s&nbsp;</td>
  26. <td width=50>%s&nbsp;</td>&#092;", $row['index_produktu'], $row['nazwa_zdjecia'],$row['nazwa'], $row['masa'], $row['cena']);
  27. print &#092;"</tr></table>\";
  28. }
  29. }
  30.  
  31. ?>


Ok juz sie uporalem wyglada to tak. Mysle ze post juz mozna zamknac a wkleilem kod jesli ktos by mial podobny problem
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.