Webprojekte realisieren nach neuesten OOP-Kriterien - Ein Workshop über die Kooperation von PHP/XSL/JavaScript

von: Peter Stender

Vieweg+Teubner (GWV), 2011

ISBN: 9783834881144 , 223 Seiten

Format: PDF, OL

Kopierschutz: Wasserzeichen

Windows PC,Mac OSX für alle DRM-fähigen eReader Apple iPad, Android Tablet PC's Online-Lesen für: Windows PC,Mac OSX,Linux

Preis: 40,46 EUR

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