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!

<?

$kik = "SELECT * FROM tabla ORDER BY date ASC";
$kikeredmeny = mysql_query($kik);

if ($rekord) {

	while ($kiksor = mysql_fetch_array($kikeredmeny)) {
		
		if ($kiksor["url"]) { 
			$commenters .= "<a href=\"".$kiksor["url"]."\" target=\"_blank\" title=\"".$kiksor["url"]."\"><b>".$kiksor["name"]."</b></a>, \n";
		}
		else {
			$commenters .= "<b>".$kiksor["name"]."</b>, \n";
		}
		
	}
		

	$commenters = substr_replace($commenters, '.', -4); // levesszük a ", \n" részt a lista végéről
	print $commenters;

}
else {
	echo "<B>Nincs hozzászólás.</B>\n";
}

?>
Előre is köszi!
 
1

substr_replace?

Szekeres Gergő · 2008. Jan. 5. (Szo), 21.53
nem lenne egyszerübb

 $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:
$commenters[] = "<a href=\"".$kiksor["url"]."\" etc..";
Majd a végén:
$str = implode(", ", $commenters) . ".";
print $str;
doku
4

Miért substr_replace?

Poetro · 2008. Jan. 5. (Szo), 23.37

// Leveszünk a szöveg végéről minden [space, vessző, és újsor karaktert]
$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.