Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] str_replace - problem
pioch
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował pioch 8.08.2007, 23:24:47
Go to the top of the page
+Quote Post
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Napisz co chcesz osiągnąć bo ja albo nie rozumiem (trochę już późno jest) albo coś zakręciłeś i to nie źle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )

Łukasz
Go to the top of the page
+Quote Post
pioch
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Zyryx
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.06.2006
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pioch
post
Post #5





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

Ostrzeżenie: (0%)
-----


Tak sprawdzałem , jak jest jedna pętla to działa (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) tworzy sie link ale jak dodaje to drugie to niestety nie...
Go to the top of the page
+Quote Post
Zyryx
post
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.06.2006
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


aaa dobra już widze błąd (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , musisz wynik funkcji str_replace przypisywać zmiennej $tekst a nie $tekst1.
Go to the top of the page
+Quote Post
pioch
post
Post #7





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Zyryx
post
Post #8





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.06.2006
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


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;
?>


Ten post edytował Zyryx 9.08.2007, 13:15:46
Go to the top of the page
+Quote Post
pioch
post
Post #9





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

Ostrzeżenie: (0%)
-----


Właśnie tak nie działa (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! i szukam innego sposobu,....
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:55