Hallo!
Autsch, da hast du dedlfix aber gründlich missverstanden.
Noch einmal deutlich: Alles was in deinem Code PHP und MySQL ist, ist bei deinem Problem irrelevant. Dein Problem findet sich im Browser, nicht auf dem Server, deshalb musst du bei deinen HTML und JS-Teilen ansetzen.
echo/print vs printf: Wenn du printf nur zur Ausgabe verwendest wären echo oder print deutlich performanter. Einfach weniger Arbeit für den Server - schnellere Abarbeitung deines Scripts.
Wie dedlfix bereits vorgeschlagen hat solltest du erst einmal das HTML so schreiben, dass es wie gewünscht aussieht (vor und nach dem Klick). Dann rufst du mit dem kleinen "+/- Link" ein JavaScript auf, das aus dem vorher-HTML das nachher-HTML macht.
Nochmal, mit PHP hat das nichts zu tun. Eher mit HTML und JavaScript.
Grüße, Matze