ugrás a tartalomhoz

substr_replace probléma

Joles · 2008. Jan. 5. (Szo), 21.22
Sziasztok!

Szeretnék csinálni egy felsorolást, vesszővel elválasztva, az utolsó név után pedig pontot szeretnék rakni!

Hogyan lehetséges ez, mert az alábbi kód nem működik! Nem teszi ki a pontot az uttsó után!
  1. <?  
  2.   
  3. $kik = "SELECT * FROM tabla ORDER BY date ASC";  
  4. $kikeredmeny = mysql_query($kik);  
  5.   
  6. if ($rekord) {  
  7.   
  8.     while ($kiksor = mysql_fetch_array($kikeredmeny)) {  
  9.           
  10.         if ($kiksor["url"]) {   
  11.             $commenters .= "<a href=\"".$kiksor["url"]."\" target=\"_blank\" title=\"".$kiksor["url"]."\"><b>".$kiksor["name"]."</b></a>, \n";  
  12.         }  
  13.         else {  
  14.             $commenters .= "<b>".$kiksor["name"]."</b>, \n";  
  15.         }  
  16.           
  17.     }  
  18.           
  19.   
  20.     $commenters = substr_replace($commenters, '.'-4); // levesszük a ", \n" részt a lista végéről  
  21.     print $commenters;  
  22.   
  23. }  
  24. else {  
  25.     echo "<B>Nincs hozzászólás.</B>\n";  
  26. }  
  27.   
  28. ?>  
Előre is köszi!
 
1

substr_replace?

Szekeres Gergő · 2008. Jan. 5. (Szo), 21.53
nem lenne egyszerübb
  1. $commenters = substr($commenters, 0, strlen($commenters)-4)."."// levesszük a ", \n" részt a lista végéről és pontot írunk hozzá  
ez?
2

nem sikerült

Joles · 2008. Jan. 5. (Szo), 22.06
Köszi a választ!
Kipróbáltam, de ugyanúgy nem rak ki pontot az utolsó után!
3

implode

kicsy · 2008. Jan. 5. (Szo), 22.27
A ciklusban:
  1. $commenters[] = "<a href=\"".$kiksor["url"]."\" etc..";  
Majd a végén:
  1. $str = implode(", "$commenters) . ".";  
  2. print $str;  
doku
4

Miért substr_replace?

Poetro · 2008. Jan. 5. (Szo), 23.37
  1. // Leveszünk a szöveg végéről minden [space, vessző, és újsor karaktert]  
  2. $commenters = rtrim($commenters", \n\r") .'.';  
5

Thanks!

Joles · 2008. Jan. 6. (V), 01.51
Köszi! Ez utobbi bevált! =)

Bocsi! Mégse!
Ez egy bloghoz kéne, és egy oldalon több blogbejegyzés szerepel, mindegyik alatt azoknak a neve, akik hozzászóltak! És így azt csinálja, hogy mindig összeadja a fölötte lévökkel! Tehát odaírja azokat a neveket is amelyek az elöző bejegyzéshez tartoznak! A harmadiknál már az elöző kettö nevei is ott vannak, plusz még a harmadiké is! :(
Ha egy oldalon, csak egy bejegyzés található, akkor működik minden... De így... :'(
6

Inicializálás

Ajnasz · 2008. Jan. 6. (V), 12.05
Ha inicializálod a változót a megfelelő helyen, akkor nem lesz ilyen problémád.