Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] str_replace - problem
pioch
post 8.08.2007, 23:24:06
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 9.08.2007, 00:46:59
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 smile.gif)

Łukasz


--------------------
Go to the top of the page
+Quote Post
pioch
post 9.08.2007, 11:48:07
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 9.08.2007, 12:15:19
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.


--------------------
Pozdr. Zyryx
Go to the top of the page
+Quote Post
pioch
post 9.08.2007, 12:33:05
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 exclamation.gif tworzy sie link ale jak dodaje to drugie to niestety nie...
Go to the top of the page
+Quote Post
Zyryx
post 9.08.2007, 12:39:31
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 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.


--------------------
Pozdr. Zyryx
Go to the top of the page
+Quote Post
pioch
post 9.08.2007, 13:10:21
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 9.08.2007, 13:15:28
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


--------------------
Pozdr. Zyryx
Go to the top of the page
+Quote Post
pioch
post 9.08.2007, 13:37:13
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 exclamation.gif! i szukam innego sposobu,....
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 12:18