Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] listowanie zakończone kropką
Forum PHP.pl > Forum > Przedszkole
rybosom
jak wylistować np nazwiska w taki sposób aby na końcu postawić kropkę?
obecnie w pętli stawiam przecinek po każdym nazwisku, ale ładniej byłoby na końcu postawić kropkę winksmiley.jpg

  1. <?php
  2. while($lista = mysql_fetch_assoc ($result)) {
  3.    echo $lista['nazwisko'] . ', ';
  4. }
  5. ?>
Kshyhoo
W czym problem? Zmień przecinek na kropkę winksmiley.jpg
rybosom
ehhh ale w efekcie powinno być np
Cytat
Kowalski, Jankowski, Nowak.
a nie
Cytat
Kowalski, Jankowski, Nowak,
wookieb
po petli wyswietl kropke.
rybosom
jesli po pętli wyświetlę kropkę to w efekcie na końcu będzie
Cytat
Kowalski, Jankowski, Nowak, .
nmts
  1. <?php
  2. $lista = mysql_fetch_array($result);
  3.    for($x=0;$x<count($lista);$x++){
  4.      echo $lista[$x];
  5.      if(end($lista)==$lista[$x]) echo "."; else echo ", ";
  6.      }
  7. ?>


Teraz, może ok. tongue.gif
@edit
To może teraz.
Spawnm
dawaj do tablicy dane a potem implode" title="Zobacz w manualu PHP" target="_manual i kropka na koniec smile.gif
rybosom
Cytat(nmts @ 6.07.2009, 10:52:55 ) *
Teraz, może ok. tongue.gif

teraz po kazdyn nazwisku stawia kropke
wookieb
  1. <?php
  2. $licznik=1;
  3. $ile=mysql_num_rows($wynik);
  4.  
  5. while(...)
  6. {
  7. if($licznik==$ile) echo '.';
  8. else echo ',';
  9.  
  10. $licznik++;
  11. }
  12. ?>
deirathe
Po co liczniki, itd..
  1. <?php
  2. $str="";
  3. while($lista = mysql_fetch_assoc ($result)) {
  4.   $str .= $lista['nazwisko'] . ', ';
  5. }
  6. $str = substr($str,0,strlen($str)-2).".";
  7. ?>
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.