Zum Inhalt springen

Verständnisprobleme userfunc

Erstellt am 20. Oktober 2008 · 8 Antworten · letzte Antwort am 21. Oktober 2008

Tags: Frage

bps-tom ·

Hallo allerseits,

so ganz hab ich das mit den userfuncs noch nicht verstanden.
Ist es denn möglich, dass eine Seite wie gewohnt geladen und angezeigt wird
und zusätzlich einfach eine PHP-Datei beim Aufruf der Seite ausgeführt wird,
die im Hintergrund irgendwelche Berechnungen durchführt, ohne den normalen
Seitenaufbau zu beeinflussen?

Speziell:
- Seite wird aufgerufen: ....id=62&parameter=1 - ganz normal wie gehabt
- im Hintergrund: parameter=1 wird an PHP-Datei übergeben
- PHP-Datei macht SQL-Insert

Das soll's eigentlich schon gewesen sein. Ich denke mal nicht, dass es so
schwierig sein wird, aber an welcher Stelle muss ich die userfunc einbinden?
Die PHP-Datei soll nur auf einer einzigen Seite ausgeführt werden, allerdings
mit Übergabe des jeweiligen Parameter (s.o.)

Vielen Dank für Eure Hinweise.
Grüße,
Tom

einpraegsam.​net ·

Probier doch einfach mal - ist kindereinfach:

includeLibs.user_test = fileadmin/user_test.php
page.1 = USER_INT
page.1.userFunc = user_test->main
<?
class user_test {
        function main($content='', $conf=array()) {
               
                if ($_GET['param'] == 1) echo 'thats it';

        }
}
?>
bps-tom ·

Hast recht, so schwer ist das wirklich nicht. Es wird auch was gemacht und auch etwas angezeigt. Prima 🙂

Allerdings bringt er jetzt noch eine Fehlermeldung: Cannot modify header information - headers already sent by...

Kann das was damit zusammenhängen, dass das was ich geschrieben habe, sich mit dem Rest des Root-Templates irgendwie beißt? Oder ist das vollkommen egal, an welcher Stelle von "page" ich das einfüge?

Und noch was Kurzes: Muss vor includeLibs auch noch "page." stehen? Ich habe festgestellt, dass irgendwie beides zu gehen scheint.

Gruß,
Tom

bps-tom ·

Ja, danke georg,
hatte auch schon grad noch ein bissl recherchiert und mir schon gedacht, dass es am echo liegt. Das echo war ja auch nur zu Testzwecken.
Ich nehme mal stark an, wenn ich in der PHP lediglich ein SELECT oder ein INSERT tätige, dass dann die Header nicht mehr Rummeckern.

Muchas gracias,
Tom

just2b ·

das nimmst du stark richtig an.

nächstes mal bitte im zweifelfall auch das script posten, wir wollen hier ja helfen und nicht raten

lg georg

bps-tom ·

Alles klar!
Und mit return $content funktioniert alles wunderbar.
Ich freu mich.
Dank nochmal euch beiden!

Gruß,
Tom