Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Implode - problem z separatorem
snake'u
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.06.2005

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


Czesc

Mam taki kod
  1. <?php
  2.  
  3. $wynik13 = sql("SELECT kod_pocztowy FROM kody_pocztowe WHERE id_lokalu = ".$id_lokalu."");
  4. if (!$wynik13)
  5. { 
  6.  echo 'BRAK POŁĄCZENIA';
  7.  }
  8. echo '<TD><TEXTAREA NAME="zasieg">';
  9.  
  10.  while($rekord13 = mysql_fetch_array($wynik13))
  11.  {
  12. $tablica = $rekord13;
  13. $kod = implode(",", $tablica );
  14. echo $kod;
  15. }
  16. echo '</TEXTAREA></TD>';
  17.  
  18. ?>

Problem jest nastepujacy:
Chce uzyskac w polu textarea kody pocztowe pooddzielane przecinkami. Przecinki ma wstawiac funkcja implode bo taki ma ustawiony separator. Tylko ze mysql_fetch_array tworzy tablice asocjacyjna i nnumeryczna i w textarea powstaja podwojne wpisy w postaci:
11-111,11-11134-456,34-45622-222,22-222
Natomiast gdy zamist mysql_fetch_array uzyje mysql_fetch_assoc lub mysql_fetch_row to kody wyswietlane sa pojedynczo ale bez separatora w polu textarea. (nie moge wstawic przecinka na stale po echo $kod bo dodaje potem do bazy pusty rekord) Probowalem tez mysql_fetch_array($wynik13,MYSQL_NUM) oraz mysql_fetch_array($wynik13,MYSQL_ASSOC) ale tez nie ma separatorow wtedy w textarea.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie wiem czy dobrze zrozumiałem, ale chyba chodzi Ci o array_unique ?
Go to the top of the page
+Quote Post
snake'u
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.06.2005

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


Stosowalem tez array_unique ale wtedy tez nie wstawia mi separatora znaczy przecinka w funkcji implode
Go to the top of the page
+Quote Post
NuLL
post
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  1. <?php
  2.  
  3. $wynik13 = sql("SELECT kod_pocztowy FROM kody_pocztowe WHERE id_lokalu = ".$id_lokalu."");
  4. if (!$wynik13)
  5. { 
  6.  echo 'BRAK POŁĄCZENIA';
  7.  }
  8.  
  9. $str="";
  10.  while($rekord13 = mysql_fetch_array($wynik13))
  11.  {
  12. $str.=$rekord13['jakies_pole'].",";
  13. }
  14.  
  15. echo '<TD><TEXTAREA NAME="zasieg">';
  16. $str=substr($str,0,-1);
  17. echo $str;
  18. echo '</TEXTAREA></TD>';
  19.  
  20. ?>
Go to the top of the page
+Quote Post
snake'u
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.06.2005

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


Slicznie dziekuje za podpowiedz. Dziala super!!!
Pozdrawiam
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: 2.10.2025 - 12:16