dedlfix: Anzeige: wieviele Beiträge hat ein User geschrieben

Beitrag lesen

echo $begrueszung;

if (!isset($ppu[$von])) {
    $ppusql = "SELECT COUNT(*) AS anzahl FROM simple\_posts WHERE von='$von'"; //[1]
//    $ppurow = mysql_fetch_assoc($ppusql);

So muss eine Abfrage aussehen.

$ppuresult = mysql_query($ppusql) OR die(mysql_error());
      $ppurow = mysql_fetch_assoc($ppuresult);

$anzahl = $ppurow['anzahl'];

Hier musst du $ppu[$von] statt $ppurow['anzahl'] nehmen, weil $ppurow['anzahl'] falsche Daten (von vorhergehenden Schleifendurchläufen) enthält, wenn für $von bereits ein Eintrag in $ppu enthalten ist. Der Block innerhalb von if !isset... wird dann ja nicht abgearbeitet.

$anzahl = str_replace("{anzahl}",$ppu,$ausgabe);

Meinst du nicht, es ist besser, das so zu schreiben? :-)

$ausgabe = str_replace("{anzahl}",$anzahl,$ausgabe);

Jetzt kommt aber keine Fehlermeldung mehr

Du hättest ein paar Warnungen/Notizen erhalten, wenn du sie zulassen würdest:

error_reporting(E_ALL);

siehe: Handbuch-Kapitel Fehlerbehandlung

Weiterhin solltest du beachten, dass du Probleme bekommst, wenn deine User ein ' im Namen haben.
Deine SQL-Abfragen werden dadurch mindestens syntaktisch inkorrekt. Es könnte aber auch schlimmer kommen. siehe Handbuch-Kapitel SQL-Injection
Du kannst das vermeiden, wenn du Usereingaben mit mysql_real_escape_string() behandelst.

echo "$verabschiedung $name";