---
title: "php in typo3"
url: "https://www.typo3.net/d/86873-php-in-typo3"
source: "typo3.net"
tags: ["Allgemein","Frage"]
created: "2009-02-13"
last_reply: "2009-03-03"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# php in typo3

Allgemein · 4 Antworten · gestartet 2009-02-13

## Eröffnungsbeitrag

**Sensei** · 2009-02-13 · [Beitrag #1](https://www.typo3.net/d/86873-php-in-typo3/1)

hi,
ich habe mal eine frage an euch, da typo3 für mich relatives neuland ist...
und zwar möchte ich ein webpräsenz entwickeln, worin ich mit php arbeiten muss. meine vorigen webseiten habe ich mit normalem html-code erstellt und darin einfach mein php code eingebunden. jedoch möchte ich diese webpräsenz mit typo3 realisieren und habe diesbezüglich auch schon einige anfänge. jedoch ist es mir völlig unklar, wie ich hier php einbinden kann bzw. meinen php-code auf einer seite einbringen kann. ich möchte z.b. eine seite haben, wo verschiedene gegenstände aus einer datenbank ausgelesen und erscheinen sollen und der besucher dahinter eine anzahl eintragen kann und anschließend die gesamtanzahl der gegenstände berechnet und ausgegeben wird und in der datenbank gespeichert wird. könnt ihr mir hierzu hilfestellungen geben?
früher habe ich die datenbank einfach aus dem php angesprochen und meine sql-statements abgesetzt. gibt es bei typo3 hierzu eine andere vorgehensweise oder ist es möglich, dies weiterhin über php zu machen bzw. könnt ihr mir möglichkeiten hierzu schildern?

wäre echt für jede hilfe dankbar, da ich überhaupt keine ahnung habe, wie ich dieses problem lösen könnte...!

vielen, vielen dank schonmal im voraus für eure hilfe!!!

gruß sensei

## Antworten

### [#2](https://www.typo3.net/d/86873-php-in-typo3/2) · freshman17 · 2009-02-13

Hi Sensei,

klar kannst du in Typo3 eigene Scripte einbinden. Dazu gibt es verschiedene Vorgehensweisen:

- - du bindest dein PHP-Script per TypoScript ein

- - du schreibst eine eigene Extension

Typo3 hat eine sehr große Klassen-Bibliothek die nach Möglichkeit immer erste Wahl sein sollte, selbst wenn alte PHP-Funktionen/Methoden in diesen benutzt werden (z.B. basieren die Queries auf MySQL und nicht auf MySQLi), denn nur dadurch wird eine Kompatibilität (z.B. bei Updates oder zu anderen T3-Systemen) 'garantiert'.

Diese Klassen sind in der API (<http://typo3.org/fileadmin/typo3api-4.0.0/annotated.html>) dokumentiert und müssen studiert werden. Es gibt eine nette Extension (extdeveval) die für häufig verwendete Klassen einen schnellen Überblick gewährt.

Da es sehr zeitaufwändig und mühsam ist die ganze API durchzuarbeiten gibt es zum Glück Bücher. Na ja, zu früh gefreut.. Leider sind gute Bücher für Entwickler (speziell Extension-Entwicklung) sehr rar!

Was ich jedem Typo3-Programmierer ans Herz legen würde:

**Typo3 Extension Development von Dmitry Dulelpov**

Das Buch ist auf englisch (deutsche Übersetztung kommt am 27.03.09 auf dem Markt). Wie der Titel schon sagt dreht es sich hier nur um die Entwicklung und die Benutztung der API mit den wichtigen Methoden (PHP ist Pflicht).

Diese Bücher kann ich dir nur bedingt empfehlen (meiner persönlichen Reihenfolge nach) :

- - Typo3 Kochbuch von Trabold, Hasenau und Niederlag

- - Typo3 Enterprise Content Management von Altman, Fritz und Hinderink

- - Das Typo3 Profihandbuch von Ripfel, Meyer und Höppner

Die drei genannten Bücher erklären den Einstieg, die Nutzung und die Struktur des CMS ganz gut.

Außerdem was sich für mich äußerst praktisch erwiesen hat ist die TS-Referenz

- **- TypoScript - kurz & gut von Lobacher**

spart viel Zeit und ist seht gut strukturiert, aus meiner Sicht die 12,90 € auf jeden Fall wert!

Und nein ich arbeite wirklich nicht für amazon & co ;-)

Bin jetzt vom Thema abgekommen und um konkret auf deine Frage einzugehen

Einbinden des eigenen Scripts per TS:

```typoscript
page.includeLibs.my_key = fileadmin/myScrpts/example.php #Script wird eingebunden

lib.menu = COA_INT
lib.menu {
  10 = USER
  10.userFunc = user_myClass->doit # Methode 'doit' der Klasse 'user_myClass' wird aufgerufen
}
```

Wichtig ist das deine Klasse das Präfix *user_* hat ansonsten ignoriert Typo3 den Aufruf und es passiert nichts!

Eigene Extension:

hier gibts einen Einstieg <http://www.rrzn.uni-hannover.de/ws_gw_material.html> oder eben auf <http://typo.org>.

Wie bereits erwähnt sind Kenntnisse der API notwendig

In diesem Sinne..

freshman

### [#3](https://www.typo3.net/d/86873-php-in-typo3/3) · Sensei · 2009-02-18

Hey,
super, vielen Dank für deine ausführliche Antwort!

Dann werde ich das gleich mal ausprobieren und mich ggf. bei Problemen nochmal melden!

Thx

### [#4](https://www.typo3.net/d/86873-php-in-typo3/4) · Sensei · 2009-03-02

Hi, ich bins nochmal!
Und zwar habe ich versucht, mit deiner Hilfestellung das PHP-Skript per TS einzubinden, jedoch erfolglos.
Wie bereits gesagt, ich bin Anfänger mit Typo3.
Wenn ich deinen TS-Code einfüge, passiert bei mir im Frontend gar nichts.
Wo soll dein Code eingefügt werden, im Template oder auf der entsprechenden Seite? Im Template wäre ja schlecht, weil ich ja auf verschiedenen Seiten verschiedene PHP-Skripte einfügen möchte.
Könntest du mir eine kurze Vorgehensbeschreibung posten oder ist das alles, diesen von dir bereits geposteten Code einzufügen?

Vielen, vielen Dank für deine Hilfe!

### [#5](https://www.typo3.net/d/86873-php-in-typo3/5) · Michaelh74 · 2009-03-03

Dieser Code kommt in das TypoScript setup.
Das Objekt lib.menu könnte z.B. einem Marker oder Subpart Deines HTML Templates übergeben werden, so dass das Ergebnis auch angezeigt wird.

Allerdings ist für Deine Aufgabenstellen die Programmierung einer eigenen Extension sicher der bessere Ansatz. Infomaterial dazu hast Du ja schon von freshman17 reichlich bekommen ;-)

Viele Grüße
Michael

---

Quelle: „php in typo3“, typo3.net, https://www.typo3.net/d/86873-php-in-typo3
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
