Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Implode - problem z separatorem
Forum PHP.pl > Forum > PHP
snake'u
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.
batman
Nie wiem czy dobrze zrozumiałem, ale chyba chodzi Ci o array_unique ?
snake'u
Stosowalem tez array_unique ale wtedy tez nie wstawia mi separatora znaczy przecinka w funkcji implode
NuLL
  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. ?>
snake'u
Slicznie dziekuje za podpowiedz. Dziala super!!!
Pozdrawiam
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.