Ðßíáêáò Ðåñéå ïìýíùí Ðñüëïãïò... xvii ÅéóáãùãÞ... 1 ÌÝñïò É ÄïìÞìáôá êáé Ôå íéêýò ôçò Ãëþóóáò 9 1 Äéá åßñéóç Strings 11 1.0 ÅéóáãùãÞ...11 1.1 Äéáßñåóç String...11 1.2 ñþóç ôïõ Ôñéáäéêïý ÔåëåóôÞ...15 1.3 ÅíáëëáãÞ Ìåôáâëçôþí...16 1.4 ÌåôáôñïðÞ Êùäéêþí ASCII óå áñáêôþñåò...17 1.5 Äéáßñåóç åíüò String ìå ÂÜóç áñáêôþñåò...18 1.6 ÁíôéóôñïöÞ ÔìçìÜôùí åíüò String...20 1.7 ÌåôáôñïðÞ ôïõ Ôýðïõ áñáêôþñùí åíüò String...21 1.8 Áöáßñåóç Ëåõêïý þñïõ áðü Ýíá String...23 1.9 áñáêôþñåò ÄéáöõãÞò ìýóá óå Ýíá String...23 1.10 ÁíÜãíùóç åíüò Áñ åßïõ ÊåéìÝíïõ ÏñéïèåôçìÝíïõ ìå Êüììá...25 1.11 ÁíÜëõóç åíüò URL...26 1.12 Ôáßñéáóìá Fuzzy...27 1.13 Äçìéïõñãßá åíüò Ìïíáäéêïý Áíáãíùñéóôéêïý...28 1.14 ÊñõðôïãñÜöçóç åíüò String...29 1.15 ÌåôáôñïðÞ ÁíÜìåóá óå ÊõñéëëéêÜ Óýíïëá áñáêôþñùí...31 2 Åñãáóßá ìå Áñéèìïýò, Çìåñïìçíßåò êáé ñåò 33 2.0 ÅéóáãùãÞ...33 2.1 ëåã ïò Áí ìéá ÌåôáâëçôÞ Åßíáé ãêõñïò Áñéèìüò...34 2.2 Åñãáóßá óå ìéá ÓåéñÜ Áñéèìþí...35 2.3 Åñãáóßá ìå Áñéèìïýò ðïõ Äåí Åßíáé ÊéíçôÞò ÕðïäéáóôïëÞò Þ ÁêÝñáéïé...36 2.4 Óôñïããýëåõóç Áñéèìþí Ôõ áßáò Áêñßâåéáò...38 2.5 ÌåôáôñïðÞ Áñéèìþí ÁíÜìåóá óå ÄéáöïñåôéêÝò ÂÜóåéò...40 2.6 Åýñåóç ôïõ ËïãÜñéèìïõ åíüò Áñéèìïý...41 2.7 Åýñåóç ôçò ÄõáäéêÞò ÁíáðáñÜóôáóçò åíüò Áñéèìïý...41 2.8 ÌåôáôñïðÞ ÁíÜìåóá óå ÁñáâéêÜ êáé ËáôéíéêÜ ÁñéèìçôéêÜ...42 2.9 Åðéêýñùóç Áñéèìþí ÐéóôùôéêÞò ÊÜñôáò...43 2.10 Ìïñöïðïßçóç Áñéèìþí...45
ii Ðåñéå üìåíá 2.11 ÌåôáôñïðÞ ÁíÜìåóá óå Áêôßíéá êáé Ìïßñåò...46 2.12 Õðïëïãéóìüò Óõíçìéôüíùí, Çìéôüíùí êáé ÅöáðôïìÝíùí...47 2.13 ÐáñáãùãÞ Ôõ áßùí Áñéèìþí...48 2.14 ÐáñáãùãÞ Ìïíáäéêþí Ôõ áßùí Áñéèìþí...49 2.15 ÂÜñç óå Ôõ áßïõò Áñéèìïýò...52 2.16 Öüñôùóç ôçò ÓçìåñéíÞò Çìåñïìçíßáò óå Ýíá Ðßíáêá...53 2.17 ëåã ïò ôçò Åãêõñüôçôáò ìéáò Çìåñïìçíßáò...54 2.18 Êáèïñéóìüò ÄéáóôçìÜôùí Çìåñþí...56 2.19 Åýñåóç ôçò Çìåñïìçíßáò êáé ñáò ãéá ÄéáöïñåôéêÝò Ôïðïèåóßåò...57 2.20 Ìïñöïðïßçóç Óöñáãßäùí ñüíïõ...58 2.21 ÁíÜëõóç Çìåñïìçíéþí êáé Ùñþí áðü Strings...61 2.22 ÅêôÝëåóç Äïêéìþí...63 2.23 ÐñïóùñéíÞ ÄéáêïðÞ ôçò ÅêôÝëåóçò ÐñïãñÜììáôïò...67 3 ñþóç ÐéíÜêùí 69 3.0 ÅéóáãùãÞ...69 3.1 ÄÞëùóç åíüò Ðßíáêá...70 3.2 Åêôýðùóç åíüò Ðßíáêá...71 3.3 ÅîÜëåéøç Äéðëïóôïé åßùí...72 3.4 ÌåãÝèõíóç Þ Óìßêñõíóç åíüò Ðßíáêá...73 3.5 Óõã þíåõóç ÐéíÜêùí...75 3.6 ÅðáíáëçðôéêÞ Åðåîåñãáóßá Óôïé åßùí ìýóá óå Ýíá Ðßíáêá...76 3.7 ÐñïóðÝëáóç ôïõ ÔñÝ ïíôïò Óôïé åßïõ åíüò Ðßíáêá...79 3.8 ÐñïóðÝëáóç Äéáöïñåôéêþí Ðåñéï þí åíüò Ðßíáêá...80 3.9 ÁíáæÞôçóç ìýóá óå Ýíá Ðßíáêá...82 3.10 ÁíáæÞôçóç ãéá ôá ÄéáöïñåôéêÜ Óôïé åßá Äýï ÐéíÜêùí...83 3.11 Ôõ áéïðïßçóç ôùí Óôïé åßùí åíüò Ðßíáêá...84 3.12 Êáèïñéóìüò ôçò íùóçò, ÔïìÞò Þ ÄéáöïñÜò ÁíÜìåóá óå Äýï Ðßíáêåò..85 3.13 Ôáîéíüìçóç åíüò Ðßíáêá...87 3.14 ÓïöÞ Ôáîéíüìçóç...88 3.15 ÁíôéóôñïöÞ ÓåéñÜò...89 3.16 áñáêôçñéóôéêü Äéá åßñéóçò Ðßíáêá ðïõ Âáóßæïíôáé óôçí Perl... 90 4 ÅíóùìáôùìÝíïé Ðßíáêåò êáé ÓôáèåñÝò ôçò PHP 91 4.1 Åñãáóßá ìå ÓôáèåñÝò Áñ åßùí...92 4.2 ÓôáèåñÝò Ëåéôïõñãéêïý ÓõóôÞìáôïò êáé êäïóçò ôçò PHP...93 4.3 Êáèïñéóìüò Óçìåßùí ÄéáêïðÞò ìå ñþóç Óôáèåñþí ÓöÜëìáôïò ôçò PHP...94 4.4 Ïñéóìüò ôùí Äéêþí óáò Óôáèåñþí PHP...95 4.5 Åñãáóßá ìå ÊáèïëéêÝò ÔéìÝò ôçò PHP...96 4.6 ÐñïóðÝëáóç ÄåäïìÝíùí ìýóù ÅíóùìáôùìÝíùí ÐéíÜêùí ôçò PHP...98
Ðåñéå üìåíá iii 5 Ôáßñéáóìá ÄåäïìÝíùí ìå ÊáíïíéêÝò ÅêöñÜóåéò 101 5.0 ÅéóáãùãÞ... 101 5.1 Åê þñçóç ôùí ÁðïôåëåóìÜôùí ìéáò ÁíôéêáôÜóôáóçò Ðñïôýðïõ... 109 5.2 ñþóç Êáíïíéêþí ÅêöñÜóåùí Óõìâáôþí ìå Perl óôçí PHP... 110 5.3 Áóõìâáôüôçôåò ÁíÜìåóá óôçí ÂéâëéïèÞêç PCRE êáé óôéò ÊáíïíéêÝò ÅêöñÜóåéò ôçò Perl... 112 5.4 Ôáßñéáóìá óå ÐïëëáðëÝò ÃñáììÝò... 114 5.5 Åýñåóç ìéáò ÓõãêåêñéìÝíçò ÅìöÜíéóçò åíüò ÔáéñéÜóìáôïò... 115 5.6 Åñãáóßá ìå ÏñéïèåôçìÝíåò ÅããñáöÝò... 117 5.7 ÅîáãùãÞ ÓõãêåêñéìÝíùí Ãñáììþí... 118 5.8 ëåã ïò áñáêôþñùí... 120 5.9 Åðéêýñùóç ÄåäïìÝíùí Web... 121 5.10 Åðéêýñùóç ìéáò Äéåýèõíóçò E-mail... 122 5.11 ëåã ïò ôçò Óýíôáîçò ìéáò ÊáíïíéêÞò êöñáóçò... 123 5.12 ëåã ïò ãéá ÄéðëÝò ËÝîåéò... 123 5.13 Óõíôüìåõóç Åéóüäïõ... 125 6 ÐñïóðÝëáóç Áñ åßùí 127 6.0 ÅéóáãùãÞ... 127 6.1 ëåã ïò Áí ÕðÜñ åé Ýíá Áñ åßï... 129 6.2 Åëåã ïò Áäåéþí Áñ åßùí... 130 6.3 Äçìéïõñãßá åíüò Ðñïóùñéíïý Áñ åßïõ... 131 6.4 ÁðïèÞêåõóç åíüò Áñ åßïõ ìýóá óôï ÐñüãñáììÜ óáò... 132 6.5 íïéãìá åíüò Áñ åßïõ... 133 6.6 ÁóöáëÞò åéñéóìüò Äõáäéêþí ÄåäïìÝíùí... 135 6.7 ÊáèÜñéóìá ôçò ÌíÞìçò Cache... 136 6.8 Êëåßäùìá Áñ åßùí... 137 6.9 ÄéáèÝóéìïò Åëåýèåñïò þñïò óå ìéá ÓõãêåêñéìÝíç ÌïíÜäá... 139 6.10 ÅìöÜíéóç åíüò Áñ åßïõ ÊåéìÝíïõ óôïí ñþóôç... 140 6.11 Äéá åßñéóç Ðñüôõðùí ÑåõìÜôùí Å/Å... 141 6.12 ÁíÜãíùóç åíüò Áñ åßïõ ÃñáììÞ ðñïò ÃñáììÞ... 142 6.13 Åñãáóßá ìå Ýíá Áñ åßï ËÝîç ðñïò ËÝîç... 143 6.14 Åðåîåñãáóßá åíüò Áñ åßïõ ìå Áíôßóôñïöç ÓåéñÜ... 145 6.15 ÁíÜëõóç åíüò Áñ åßïõ ìå Äéá ùñéóôýò Ðñïôýðùí... 145 6.16 ÁëëáãÞ ìéáò ÓõãêåêñéìÝíçò ÅããñáöÞò... 147 6.17 ÐñïóðÝëáóç Åããñáöþí Óôáèåñïý ÌÞêïõò... 148 6.18 ÅîáãùãÞ ìéáò ÃñáììÞò áðü Ýíá Áñ åßï... 149 6.19 ÁðïêïðÞ åíüò Áñ åßïõ... 150 6.20 ÌÝôñçóç ôïõ Áñéèìïý ôùí Ãñáììþí åíüò Áñ åßïõ... 151
iv Ðåñéå üìåíá 6.21 ÅîáãùãÞ ìéáò Ôõ áßáò ÃñáììÞò áðü Ýíá Áñ åßï... 152 6.22 Ôõ áéïðïßçóç Ãñáììþí êáé ËÝîåùí... 153 6.23 Äçìéïõñãßá Áñ åßùí Ðáñáìåôñïðïßçóçò... 156 7 Åñãáóßá ìå Áñ åßá ìýóá óå Êáôáëüãïõò 159 7.0 ÅéóáãùãÞ... 159 7.1 Åñãáóßá ìå Óöñáãßäåò ñüíïõ... 160 7.2 ÁðáëïéöÞ åíüò Áñ åßïõ... 161 7.3 ÁíôéãñáöÞ Þ Ìåôáêßíçóç åíüò Áñ åßïõ... 162 7.4 Ðáñáêïëïýèçóç ÏíïìÜôùí Áñ åßùí... 162 7.5 ÁíÜëõóç ôùí ÔìçìÜôùí åíüò Ïíüìáôïò Áñ åßïõ... 164 7.6 Öüñôùóç ¼ëùí ôùí Áñ åßùí åíüò Êáôáëüãïõ ìýóá óå Ýíá Ðßíáêá.. 164 7.7 ÁíáæÞôçóç óå Ýíá Óýóôçìá Áñ åßùí... 165 7.8 Åðåîåñãáóßá åíüò Êáôáëüãïõ Áñ åßï ðñïò Áñ åßï... 166 7.9 ÁíáäñïìéêÞ ÄéáãñáöÞ åíüò Êáôáëüãïõ... 167 7.10 Äçìéïõñãßá ìéáò Ìç áíþò ÁíáæÞôçóçò... 169 8 ÓõíáñôÞóåéò 177 8.0 ÅéóáãùãÞ... 177 8.1 ÐÝñáóìá ìéáò ÐñïåðéëåãìÝíçò ÔéìÞò óå ìéá ÓõíÜñôçóç... 178 8.2 ÐñïóðÝëáóç Ìåôáâëçôþí îù áðü ìéá ÓõíÜñôçóç... 180 8.3 ÅðéóôñïöÞ Ôéìþí áðü ìéá ÓõíÜñôçóç... 181 8.4 ÐÝñáóìá ÏñéóìÜôùí ìå ÁíáöïñÜ... 182 8.5 ÄéáôÞñçóç ôçò ÔéìÞò ìéáò ÌåôáâëçôÞò ÁíÜìåóá óå ÊëÞóåéò ÓõíÜñôçóçò... 183 8.6 ÅðéóôñïöÞ Ðåñéóóüôåñùí áðü ìéá Ôéìþí áðü ìéá ÓõíÜñôçóç... 184 8.7 ÄõíáìéêÞ ÄÞëùóç ÓõíáñôÞóåùí... 184 8.8 ÄõíáìéêÞ Äçìéïõñãßá Áíþíõìùí ÓõíáñôÞóåùí... 185 8.9 ììåóç ÊëÞóç ÓõíáñôÞóåùí... 186 8.10 ÌåôÜêëçóç Áõèáßñåôïõ Áñéèìïý ÐáñáìÝôñùí... 187 9 ÊëÜóåéò 189 9.0 ÅéóáãùãÞ... 189 9.1 Äçìéïõñãßá ìéáò ÊëÜóçò... 190 9.2 ÐñïóðÝëáóç Ìåôáâëçôþí ìýóá áðü ìéá ÊëÜóç... 191 9.3 Êëçñïíïìéêüôçôá... 193 9.4 Ðþò íá ÊÜíåôå ÌåôáâëçôÝò Þ ÓõíáñôÞóåéò Äçìüóéåò Þ ÉäéùôéêÝò... 194 9.5 Äçìéïõñãßá åíüò Äçìéïõñãïý... 195 9.6 ÅðéóôñïöÞ åíüò Äéáöïñåôéêïý ÁíôéêåéìÝíïõ áðü Ýíá Äçìéïõñãü... 196 9.7 Äçìéïõñãßá åíüò ÊáôáóôñïöÝá ÊëÜóçò... 197
Ðåñéå üìåíá v 9.8 ñþóç ÓõíáñôÞóåùí ìýóá óå ìéá ÊëÜóç ùñßò Áñ éêïðïßçóç åíüò ÁíôéêåéìÝíïõ... 199 9.9 ììåóç ÐñïóðÝëáóç ìéáò Ìåèüäïõ ôçò ÐáôñéêÞò ÊëÜóçò... 199 9.10 ÅðéóôñïöÞ åíüò ÁíôéêåéìÝíïõ ÓöÜëìáôïò óå Ðåñßðôùóç Áóôï ßáò... 201 10 ÄéáôÞñçóç Óõíüäùí ìå ôçí PHP 205 10.0 ÅéóáãùãÞ... 205 10.1 Äçìéïõñãßá ìéáò ÌåôáâëçôÞò Óõíüäïõ ìå ôçí PHP... 206 10.2 ÁðïèÞêåõóç Óõíüäùí ìå ñþóç ìéáò ÂÜóçò ÄåäïìÝíùí... 208 10.3 Êáèïñéóìüò ôïõ Ïíüìáôïò ìéáò Óõíüäïõ... 212 10.4 Êáèïñéóìüò êáé ËÞøç ÐáñáìÝôñùí Cookie... 213 10.5 Áêýñùóç Êáôá þñéóçò ìéáò ÌåôáâëçôÞò ìýóá óå ìéá Óýíïäï... 214 10.6 ÄéáãñáöÞ ¼ëùí ôùí Ìåôáâëçôþí Óõíüäïõ... 215 10.7 ñþóç ÁíôéêåéìÝíùí óáí ÌåôáâëçôÝò Óõíüäïõ... 215 10.8 Êùäéêïðïßçóç ÄåäïìÝíùí... 217 10.9 Äçìéïõñãßá åíüò Êáëáèéïý Áãïñþí ìå ñþóç Óõíüäùí êáé PHP... 218 10.10 Óåéñéáêïðïßçóç... 226 10.11 Óåéñéáêïðïßçóç WDDX... 228 10.12 Áðïóåéñéáêïðïßçóç WDDX... 228 11 Áëëçëåðßäñáóç ìå Éóôïóåëßäåò êáé Servers 231 11.0 ÅéóáãùãÞ... 231 11.1 ÌåôÜêëçóç ìéáò Éóôïóåëßäáò... 231 11.2 ÅêôÝëåóç ìéáò ÓõíáëëáãÞò SSL... 233 11.3 ÅêôÝëåóç ìéáò Áßôçóçò HTTP POST... 234 11.4 ÅêôÝëåóç ìéáò Åêöüñôùóçò Áñ åßïõ HTTP... 236 11.5 ÁðïóôïëÞ Cookies ìå ôçí ÁßôçóÞ óáò... 238 11.6 Åîáßñåóç Þ Óõìðåñßëçøç ôçò Åðéêåöáëßäáò áðü ìéá ÌåôáöïñÜ curl... 239 11.7 Óýíäåóç ìýóù åíüò Ðëçñåîïýóéïõ Server... 240 11.8 ËÞøç Ðëçñïöïñéþí ãéá ìéá ÌåôáöïñÜ CURL... 241 11.9 Áëëçëåðßäñáóç ìå Ðëáßóéá... 243 11.10 ÅîáãùãÞ ¼ëùí ôùí URL áðü ìéá Éóôïóåëßäá... 243 11.11 Åýñåóç Ðáëéþí êáé ÍÝùí Äåóìþí... 244 11.12 ËÞøç ÍÝùí Äåóìþí áðü ìéá Éóôïóåëßäá... 246 11.13 Êáôïðôñéóìüò ìéá Éóôïóåëßäáò... 248 11.14 ÁíÜëõóç êáé Äéáìüñöùóç åíüò Áñ åßïõ Çìåñïëïãßïõ... 248
vi Ðåñéå üìåíá ÌÝñïò ÉÉ ÂÜóåéò ÄåäïìÝíùí 253 12 Äçìéïõñãßá ìéáò API ÁíåîÜñôçôçò áðü ÂÜóç ÄåäïìÝíùí ìå ôçí PHP 255 12.0 ÅéóáãùãÞ... 255 12.1 Ç Êüëëá... 257 12.2 Ç ËåéôïõñãéêÞ ÌïíÜäá MySQL... 260 12.3 Ç ËåéôïõñãéêÞ ÌïíÜäá msql... 263 12.4 Ç ËåéôïõñãéêÞ ÌïíÜäá Oracle... 266 12.5 Ç ËåéôïõñãéêÞ ÌïíÜäá MSSQL... 268 12.6 Ç ËåéôïõñãéêÞ ÌïíÜäá ODBC... 271 12.7 Ç ËåéôïõñãéêÞ ÌïíÜäá PostrgreSQL... 273 12.8 Ç ËåéôïõñãéêÞ ÌïíÜäá InterBase... 275 12.9 Ç ËåéôïõñãéêÞ ÌïíÜäá Sybase... 277 ÌÝñïò ÉÉÉ Âãåßôå îù áðü ôçí PHP 281 13 Äéáóýíäåóç ìå ëëá ÐñïãñÜììáôá êáé Ãëþóóåò 283 13.0 ÅéóáãùãÞ... 283 13.1 Óýëëçøç ôçò Åîüäïõ åíüò ëëïõ ÐñïãñÜììáôïò... 284 13.2 Åêôýðùóç ôçò Åîüäïõ åíüò ÐñïãñÜììáôïò... 285 13.3 íïéãìá ìéáò Äéï Ýôåõóçò óå Ýíá ëëï Ðñüãñáììá... 286 13.4 Åñãáóßá ìå Sockets... 287 13.5 Åñãáóßá ìå Áíôéêåßìåíá COM... 287 13.6 ÐñïóðÝëáóç ÐñïêáèïñéóìÝíùí Ìåèüäùí êáé ÊëÜóåùí Java... 290 13.7 ÐñïóðÝëáóç ôùí Äéêþí óáò ÐñïóáñìïóìÝíùí Ìåèüäùí êáé ÊëÜóåùí Java... 290 14 Åðéêïéíùíßá ìå Sockets 295 14.0 ÅéóáãùãÞ... 295 14.1 íáò ÐåëÜôçò TCP... 295 14.2 íáò Server TCP... 297 14.3 ÁíÜãíùóç êáé ÅããñáöÞ óå Sockets... 298 14.4 íáò ÐåëÜôçò UDP... 300 14.5 íáò UDP Server... 301 14.6 Sockets Ðåñéï Þò UNIX... 303 14.7 åéñéóìüò Ðïëëáðëþí Äéåõèýíóåùí ÉÑ... 305 14.8 Sockets ðïõ äåí ÌðëïêÜñïõí... 306 14.9 ÁíÜãíùóç êáé ÅããñáöÞ óå Äéáíýóìáôá Å/Å... 307 14.10 ëåã ïò ñüíïõ ÄéáêïðÞò ÌåôáöïñÜò ÄåäïìÝíùí... 308 14.11 ËÞøç ÊáôÜóôáóçò Socket... 309
Ðåñéå üìåíá vii 15 åéñéóìüò E-mail 311 15.0 ÅéóáãùãÞ... 311 15.1 íïéãìá ìéáò Ôá õäñïìéêþò Èõñßäáò IMAP... 312 15.2 ëåã ïò áí Ýíá Ñåýìá IMAP Åßíáé Áêïìç Åíåñãü... 313 15.3 ÌåôáôñïðÞ ÌçíõìÜôùí óå Áíáãíþóéìç ÌïñöÞ... 314 15.4 ÁðïóôïëÞ E-mail... 314 15.5 ÁðïóôïëÞ ÓõíçììÝíùí ìå PHP... 315 15.6 ÁðïóôïëÞ Äõáäéêþí ÓõíçììÝíùí... 316 15.7 ÁðïóôïëÞ HTML E-mail... 320 15.8 ËÞøç ôïõ ÌåãÝèïõò åíüò Ìçíýìáôïò... 322 15.9 ÁíÜëõóç Åðéêåöáëßäùí Áëëçëïãñáößáò... 323 16 Åñãáóßá ìå Áíôéêåßìåíá SNMP 325 16.0 ÅéóáãùãÞ... 325 16.1 Êáèïñéóìüò åíüò ÁíôéêåéìÝíïõ SNMP... 326 16.2 ËÞøç åíüò ÁíôéêåéìÝíïõ SNMP... 326 16.3 ÌåôÜêëçóç ¼ëùí ôùí ÁíôéêåéìÝíùí SNMP ìýóá óå Ýíá Ðßíáêá... 327 17 LDAP 329 17.0 ÅéóáãùãÞ... 329 17.1 ÐñïóèÞêç ìéáò Êáôá þñéóçò óå Ýíá LDAP Server... 329 17.2 ÁðáëïéöÞ ìéáò Êáôá þñéóçò áðü Ýíá LDAP Server... 331 17.3 ÅêôÝëåóç åíüò ÅñùôÞìáôïò êáé ËÞøç ôùí ÁðïôåëåóìÜôùí... 332 17.4 ÁðåëåõèÝñùóç åíüò Óõíüëïõ ÁðïôåëÝóìáôïò LDAP... 333 17.5 ÅêôÝëåóç ìéáò ÁíáæÞôçóçò ÄÝíäñïõ... 334 17.6 Ôáîéíüìçóç ÁðïôåëåóìÜôùí ÁíáæÞôçóçò... 335 ÌÝñïò IV ÐáñáãùãÞ ëëùí Ãëùóóþí 337 18 Äçìéïõñãßá êáé Äéá åßñéóç Åéêüíùí 339 18.1 Äçìéïõñãßá ìéáò Åéêüíáò ìå GD... 340 18.2 íïéãìá ìéáò ÐñïûðÜñ ïõóáò Åéêüíáò... 341 18.3 ËÞøç ôïõ ÌåãÝèïõò ìéáò Åéêüíáò... 342 18.4 ÐñïóèÞêç ÊåéìÝíïõ óå Åéêüíåò... 343 18.5 ËÞøç ôïõ ñþìáôïò åíüò ÓõãêåêñéìÝíïõ ÔìÞìáôïò ìéáò Åéêüíáò... 347 18.6 ËÞøç ôïõ Óõíïëéêïý Áñéèìïý ñùìüôùí ìýóá óå ìéá Åéêüíá... 349 18.7 Ðþò íá ÊÜíåôå ìéá GIF/PNG ÄéáöáíÞ... 350 18.8 ÁíôéãñáöÞ åíüò ÔìÞìáôïò ìéáò Åéêüíáò óå ìéá ëëç Åéêüíá... 351 18.9 Ó åäßáóç Ïñèïãùíßùí... 352 18.10 Ó åäßáóç Ðïëõãþíùí... 353
viii Ðåñéå üìåíá 18.11 Ó åäßáóç åíüò Ôüîïõ... 354 18.12 Ðþò íá ÊÜíåôå ìéá Åéêüíá Äéåìðëåêüìåíç... 356 18.13 ÄõíáìéêÜ ÊïõìðéÜ... 356 18.14 ñþóç Ãñáììáôïóåéñþí TrueType... 359 19 HTML 361 19.0 ÅéóáãùãÞ... 361 19.1 Áöáßñåóç ÓçìÜíóåùí HTML... 361 19.2 ÌåôáôñïðÞ ASCII óå HTML... 362 19.3 ÐáñáãùãÞ Ëéóôþí <select>... 363 19.4 ÐáñáãùãÞ JavaScript Rollover... 365 19.5 Äçìéïõñãßá Ðñïôýðùí HTML... 367 20 XML 369 20.0 ÅéóáãùãÞ... 369 ÃñÞãïñç Åðéóêüðçóç ôçò XML... 369 20.1 åéñéóìüò ÓöáëìÜôùí... 371 20.2 ÁíÜëõóç åíüò Áðëïý ÅããñÜöïõ XML... 372 20.3 ÁíÜëõóç åíüò ÅããñÜöïõ XML ìýóá óå Ýíá Ðßíáêá... 375 20.4 Áðåéêüíéóç ÓçìÜíóåùí XML... 377 20.5 Êáèïñéóìüò åíüò åéñéóôþ Ïíôüôçôáò ÅîùôåñéêÞò ÁíáöïñÜò... 379 20.6 ÁíáæÞôçóç XML... 384 20.7 Åîïéêïíüìçóç ÌíÞìçò... 386 20.8 Êáèïñéóìüò êáé ËÞøç Åðéëïãþí... 386 20.9 ÁíÜëõóç ìå ñþóç ôùí ÓõíáñôÞóåùí DOM-XML... 387 ÐåñéãñáöÞ... 389 20.10 Äçìéïõñãßá åíüò ÅããñÜöïõ XML... 391 ÐåñéãñáöÞ... 391 20.11 Ìåôáó çìáôéóìüò XML ìå Ýíá Ðñüôõðï XSL... 393 20.12 ÖéëôñÜñéóìá ¼ëçò ôçò Åîüäïõ ìýóù åíüò Áñ åßïõ XSL... 394 ÌÝñïò V Ç ZEND API 397 21 Zend API 399 21.0 ÅéóáãùãÞ... 399 21.1 ËÞøç ÏñéóìÜôùí... 400 21.2 Ôñïðïðïßçóç ÏñéóìÜôùí ÓõíÜñôçóçò... 403 21.3 ÅðéóôñïöÞ Strings Þ Áñéèìþí áðü ìéá ÓõíÜñôçóç... 405
Ðåñéå üìåíá ix 21.4 ÅðéóôñïöÞ ÐéíÜêùí êáé ÁíôéêåéìÝíùí áðü ÓõíáñôÞóåéò... 407 21.5 ÐñïóèÞêç ìéáò ÓõíÜñôçóçò óå PHP... 408 21.6 Äçìéïõñãßá Áíáãíùñéóôéêþí Ðüñùí... 410 21.7 ÌåôÜêëçóç Áíáãíùñéóôéêþí Ðüñùí... 411 21.8 Âñü ïò ÌÝóá óå Ðßíáêåò... 412 21.9 Äçìéïõñãßá ìéáò ËåéôïõñãéêÞò ÌïíÜäáò PHP... 414 21.10 ÐñïóèÞêç ôïõ Áñ åßïõ óáò óôçí ÅãêáôÜóôáóç ôçò PHP... 434 Á ÅãêáôÜóôáóç ôçò PHP 437  Áíôéìåôþðéóç ÐñïâëçìÜôùí ôçò PHP 445 ÓõíÞèç ÓöÜëìáôá êáé Ôé Óçìáßíïõí... 445 0 is not a * Result index... 445 Call to undefined function: *... 446 PHP Timed out!... 446 Premature End of script headers... 447 Headers already sent... 447 Ôå íéêýò ãéá Ìåßùóç Ëáèþí êáé ÓöáëìÜôùí... 447 à Online Ðüñïé ôçò PHP 451 Ï Åðßóçìïò Äéêôõáêüò Ôüðïò ôçò PHP... 451 Ï Äéêôõáêüò Ôüðïò Zend... 452 PHPBuilder... 452 PHPWizard.net... 452 Ç ÁðïèÞêç ÊëÜóåùí PHP... 453 Weberdev... 453 DevShed... 453 Ä ÌåôÜâáóç óôçí PHP 4 455 Áñ éêïðïéçôýò Óôáôéêþí Ìåôáâëçôþí êáé ÐñïåðéëåãìÝíùí Ï ñéóìüôùí ÄÝ ïíôáé Ìüíï ÂáèìùôÝò ÔéìÝò... 455 ãêõñï óôçí PHP 3... 455 ãêõñï óôçí PHP 4... 456 Ïé ÅìâÝëåéåò ôùí break êáé continue Åßíáé ÔïðéêÝò óå Ýíá Ðåñéëáìâáíüìåíï Áñ åßï Þ óå Ýíá String eval... 456 ãêõñï óôçí PHP 3... 456 ãêõñï óôçí PHP 4... 456 Ìéá Ðñüôáóç return áðü Ýíá Áñ åßï required Äåí Äïõëåýåé... 457 ãêõñï óôçí PHP 3... 457 ãêõñï óôçí PHP 4... 457
x Ðåñéå üìåíá Ç Unset Åßíáé Ôþñá Ðñüôáóç êáé ¼ é ÓõíÜñôçóç... 457 ãêõñï óôçí PHP 3... 457 ãêõñï óôçí PHP 4... 457 Ôï {$ Äåí Õðïóôçñßæåôáé óå Strings... 458 ãêõñï óôçí PHP 3... 458 ãêõñï óôçí PHP 4... 458 ÅõñåôÞñéï... 459