Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] str_replace - problem
Forum PHP.pl > Forum > Przedszkole
pioch
Witam

Moze mam za mała wiedze ale to powinno działać a jednak nie działa...



  1. <?php
  2. $tekst = " Andrzej Niedzielan z Wisła Kraków strzela bramke , a Michał Wasilewski z Zagłebia dostaje żółtą kartke ";
  3.  
  4. $zap = 'SELECT id, imie, nazwisko FROM pilkarze';
  5. $query = mysql_query($zap);
  6. while($tab = mysql_fetch_array($query)){
  7.  
  8. $imie= $tab['imie'];
  9. $naz = $tab['nazwisko'];
  10.  
  11.  
  12. $nazwisko = "$imie $naz";
  13.  
  14.  
  15.  
  16. $tekst1 = str_replace($nazwisko, "<a href=\"pilkarz.php?id=".$tab['id']."\">".$nazwisko."</a>", $tekst);
  17. }
  18.  
  19. $zap1 = 'SELECT id, nazwa FROM druzyna';
  20. $query1 = mysql_query($zap1);
  21. while($tab1 = mysql_fetch_array($query1)){
  22.  
  23. $nazwa = $tab1['nazwa'];
  24.  
  25.  
  26.  
  27.  
  28. $tekst2 = str_replace($nazwa, "<a href=\"druzyna.php?id=".$tab1['id']."\">".$nazwa."</a>", $tekst1);
  29. }
  30.  
  31. echo $tekst2;
  32. ?>


Prosze o pomoc i uwagii
kossa
Napisz co chcesz osiągnąć bo ja albo nie rozumiem (trochę już późno jest) albo coś zakręciłeś i to nie źle smile.gif)

Łukasz
pioch
Chciałbym osiagnąć by firtlowało mi podwojnie $tekst,
na poczatku szukało piłakrzy i tworzyło linki a nastepnie szukało i tworzyło linki do druzyn!

Prosze o pomoc
Zyryx
a sprawdzałeś czy zmienna $nazwisko zawiera to co powinno czyli np. 'Andrzej Niedzielan'? Bo może w rekordach tabeli jest coś nie tak i szuka w tekście nie to co trzeba.
pioch
Tak sprawdzałem , jak jest jedna pętla to działa exclamation.gif tworzy sie link ale jak dodaje to drugie to niestety nie...
Zyryx
aaa dobra już widze błąd winksmiley.jpg, przy każdym wykonaniu pętli i zamianie na link przypisujesz zawsze tekst do zmiennej $tekst1 a do podmiany zawsze podajesz czysty tekst bez linków, dlatego link widzisz tylko przy ostatni piłkarzu.

Rozwiązanie tego jest prose smile.gif, musisz wynik funkcji str_replace przypisywać zmiennej $tekst a nie $tekst1.
pioch
Nie prawda , to nie dziala..
ta cześć działa
  1. <?php
  2. $tekst = " Andrzej Niedzielan z Wisła Kraków strzela bramke , a Michał Wasilewski z Z
    agłebia dostaje żółtą kartke "
    ;
  3.  
  4. $zap = 'SELECT id, imie, nazwisko FROM pilkarze';
  5. $query = mysql_query($zap);
  6. while($tab = mysql_fetch_array($query)){
  7.  
  8. $imie= $tab['imie'];
  9. $naz = $tab['nazwisko'];
  10.  
  11.  
  12. $nazwisko = "$imie $naz";
  13.  
  14.  
  15.  
  16. $tekst = str_replace($nazwisko, "<a href=\"pilkarz.php?id=".$tab['id']."\">".$nazwisko."</a>", $tekst);
  17. }
  18. ?>


i dodajac druga czesc nie działa nic
Zyryx
no i teraz w drugiej pętli zrób to samo, daj to:
Kod
<?php
$tekst = str_replace($nazwa, "<a href=\"druzyna.php?id=".$tab1['id']."\">".$nazwa."</a>", $tekst);
?>

i na końcu daj
Kod
<?php
echo $tekst;
?>
pioch
Właśnie tak nie działa exclamation.gif! i szukam innego sposobu,....
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.