Suchen und Finden
Mehr zum Inhalt
Webprojekte realisieren nach neuesten OOP-Kriterien - Ein Workshop über die Kooperation von PHP/XSL/JavaScript
Vorwort
5
Inhaltverzeichnis
9
1 Verwendete Sprachen
16
1.1 Wir programmieren mit...
16
1.1.1 (X)HTML
17
1.1.2 CSS
17
1.1.3 PHP
18
1.1.4 XSL
18
1.1.5 JavaScript
19
1.1.6 jQuery
19
1.1.7 XML (wird nicht direkt programmiert)
19
2 Kurze Einführung in die OO-Programmierung
21
3 Das fertige Projekt
25
4 Erste Schritte
29
4.1 Wie gehen wir vor
29
4.1.1 Die Idee
29
4.1.2 Richtige Projektplanung
31
4.2 Lastenheft
35
5 Arbeitsgrundlage vorbereiten
37
5.1 Server oder Client
37
5.2 Richtigen Domainnamen finden
38
5.3 Domain registrieren
39
5.4 FTP-Zugang einrichten
40
5.5 Alternativ mit XAMPP arbeiten
47
5.6 Datenbank anlegen
50
5.7 Software zum Programmieren bereitstellen
51
5.8 Anlegen der Ordner und Unterordner
52
5.9 Die Dateien .htaccess & .htpasswd
54
6 Suchmaschinenoptimierung
56
6.1 Titel
57
6.2 Meta Tag ,description'
57
6.3 URL
58
6.4 Navigation der Website
59
6.5 Error 404 Seite
60
6.6 Content
60
6.7 Überschriften Tags
61
6.8 Bilder
62
6.9 Robots.txt
62
6.10 Sitemap (XML)
63
6.11 Webmaster-Tools
64
6.12 Webanalyse-Oienste
64
6.13 Einbinden von Title und Oescriptions in unser Projekt
64
6.13.1 Die Klasse class.Description.php
65
6.13.2 Abruf von Title und Metatexten
67
6.13.3 MySQL Tabelle ,description'
68
6.14 Alt-Tags, Dateinamen, Verlinkung und Anzeige von Bildern
68
7 Basisklassen
72
7.1 Die Template Klasse
73
7.2 Die Connect-Klasse
76
7.3 Die DBMember Klasse
77
7.4 Die Arrays Klasse
77
7.5 Die ArraysMember-Klasse
80
7.6 Die Head-Klasse
80
7.7 Die Klasse Texte
83
7.8 Die Klasse Presets
85
7.8.1 MySql Tabelle 'presets'
88
7.9 Die Initdatei
89
8 Projektstart und Linkmaskierung
91
8.1 index.php
91
8.2 global.php
93
9 Das Root-Template
95
9.1 Die Grafiken
95
9.2 Datei index.php
97
9.3 Datei index.xsl
99
9.4 JavaSricpt jQuery
102
9.5 JavaScript Prototyp
103
9.6 Datei main.css
103
9.7 Datei form.css
106
9.8 MySQL-Tabelle 'texte'
107
9.9 MySQL-Tabelle 'links'
107
9.10 Tabelleneinträge 'links' &'texte'
108
10 Erste Startdateien
109
10.1 Datei index.start.php
109
10.1.1 PHP als Vorlage
109
10.2 Datei index.start.xsl
110
10.2.1 XSL als Vorlage
111
11 Ein Counter
112
11.1 Die Klasse Counter
112
11.2 Einbinden des Counters ins Projekt
117
11.3 MySQL Tabelle 'counter'
118
12 User Anmeldung
119
12.1 Passwortsicherheit und Datenschutz
119
12.2 Rmail
123
12.3 Klasse class.User.php
124
12.4 Datei index.register.js
131
12.5 Datei jquery.tools.min.js
134
12.6 Datei passwort.check.js
135
12.7 Die Datei index.register.usercheck.php
140
12.8 Überblick
141
12.9 Datei index.register.php
142
12.10 Datei index.register.xsl
142
12.11 Datei index.register.submit.php
146
12.12 Datei index.register.error.php
147
12.13 Datei index.register.error.xsl
147
12.14 Datei index.register.submit.ok.php
148
12.15 Datei index.register.submit.ok.xsl
148
12.16 Datei mail.register.xsl
149
12.17 Datei index.register.mail.ok.php
151
12.18 Datei index.register.ok.php
152
12.19 Datei index.register.ok.xsl
152
12.20 Datei index.register.css
153
12.21 Verwendete Grafiken
154
12.22 MySQL Tabelle ,user'
154
12.23 MySQL Tabelle ,texte
155
13 User Login
157
13.1 Klasse class.UserLogin.php
157
13.2 Datei index.login.php
160
13.3 Datei index.login.error.php
161
13.4 Datei index.login.error.xsl
162
13.5 MySQL Tabelle 'userJogin'
162
14 Kontakt zu den Machern
164
14.1 Klasse class.Contact.php
164
14.2 Datei index.contact.php
166
14.3 Datei index.contact.xsl
167
14.4 Datei index.contact.submit.php
169
14.5 Datei index.contact.submit.ok.php
169
14.6 Datei index.contact.submit.ok.xsl
170
14.7 Datei index.contact.error.php
170
14.8 Datei index.contact.error.xsl
171
14.9 Datei index.contact.js
171
14.10 Datei mail.contact.xsl
172
14.11 MySQL-Tabelle 'contact'
174
15 Mitglieder
175
15.1 Datei index.members.php
175
15.2 Datei index.members.xsi
175
16 Hauptseile
177
16.1 Funktionen
177
16
16
179
179
16.3 Hauptbereich
179
16.3.1 Die Datei index.wiki.php
180
16.3.2 Die Datei lndexwiki.xsl
183
16.3.3 Die Datei index.wiki.css
190
16.3.4 Die Datei index.wiki.js
193
16.4 Beitrag schreiben
195
16.4.1 Die Datei index.write.php
195
16.4.2 Die Datei index.wiki.write.php
196
16.5 Beitrag löschen
197
16.5.1 Die Datei index.delete.php
197
16.6 Eigene Notizen
197
16.6.1 Klasse class.Notice.php
198
16.6.2 Die Datei index.notice.php
200
16.6.3 Die Datei index.notice.submit.php
200
16.7 Suche
201
17.7.1 Klasse class.Search.php
201
16.7.2 Die Datei index.search.php
202
16.8 Auslogen
203
16.8.1 Die Datei index.exit.php
203
17 Der Adminbereich (CMS)
205
17.1 Das Haupttemplate
208
17.2 Die Userverwaltung
214
17.3 Die Beiträge verwalten
218
17.4 Erstellen neuer Seiten für das Portal
223
Schlusswort
228
Literatur
230
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.