دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 4 نویسندگان: Philippe Rigaux سری: ISBN (شابک) : 9782100537525 ناشر: Dunod سال نشر: 2009 تعداد صفحات: 557 زبان: French فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 6 مگابایت
در صورت تبدیل فایل کتاب Pratique de MySQL et PHP به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تمرین MySQL و PHP نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
اثربخشی پشت سر هم MySQL/PHP دیگر نیازی به نشان دادن ندارد. این دو جواهر نرمافزار رایگان امکان ایجاد سایتهایی را فراهم میکنند که هم در ویندوز و هم در لینوکس یا Mac OS X قوی و فوقالعاده پاسخگو باشند. این کتاب که قبلاً توسط O'Reilly به عنوان بهترین کتاب در این زمینه تحسین شده است. ، از این نسخه جدید برای تقویت فصل های آموزشی، به ویژه در مورد برنامه نویسی شی گرا و مدیریت خطا، و همچنین در فیدهای XML و RSS استفاده کنید. این برنامه که به روشی پیشرو طراحی شده است، هم برای مبتدیانی که مایل به ایجاد وب سایت خود هستند و هم برای یادگیری برنامه نویسی سمت سرور مناسب است و هم برای حرفه ای هایی که باید درخواست های همزمان متعددی را از طریق یک رابط وب مدیریت کنند.
L'efficacité du tandem MySQL/PHP n'est plus à démontrer. Ces deux fleurons du logiciel libre permettent de réaliser des sites à la fois robustes et ultra-réactifs aussi bien sous Windows que sous Linux ou Mac OS X. Plébiscité comme le meilleur ouvrage sur le sujet, ce livre, auparavant publié par O'Reilly, profite de cette nouvelle édition pour renforcer les chapitres de formation, en particulier sur la programmation orientée objet et la gestion des erreurs mais aussi sur XML et les flux RSS. Conçu de manière progressive il convient aussi bien au débutant désireux de créer son propre site web et de s'initier à la programmation côté serveur, qu'au professionnel qui doit gérer, à travers une interface web, de nombreuses requêtes simutanées vers ses bases de données.
Table des Matières......Page 6
Avant-propos......Page 16
Première partie – Programmation web avec MySQL/PHP ......Page 24
1.1 Introduction au Web et à la programmation web ......Page 26
1.1.2 Documents web : le langage XHTML......Page 27
1.1.3 Programmation web......Page 30
1.1.4 Sessions......Page 39
1.2.1 MySQL......Page 41
1.2.2 PHP......Page 43
1.3 Une première base MySQL......Page 47
1.3.2 L'utilitaire mysql......Page 48
1.3.3 L'interface PhpMyAdmin......Page 57
1.4 Accès à MySQL avec PHP......Page 59
1.4.1 L'interface MySQL/PHP......Page 60
1.4.2 Formulaires d'interrogation......Page 65
1.4.3 Formulaires de mises à jour......Page 69
Chapitre 2 – Techniques de base ......Page 78
2.1.1 Création de fonctions......Page 79
2.1.2 Utilisation des fonctions......Page 82
2.1.3 À propos de require et include......Page 83
2.1.4 Passage par valeur et passage par référence......Page 84
2.2 Traitement des données transmises par HTTP......Page 87
2.2.1 Échappement et codage des données HTTP......Page 90
2.2.2 Contrôle des données HTTP......Page 93
2.2.3 Comment insérer dans la base de données : insertion dans MySQL......Page 95
2.2.4 Traitement de la réponse......Page 97
2.2.5 Comment obtenir du texte « pur » : envoi de l'e-mail......Page 99
2.2.6 En résumé : traitement des requêtes et des réponses......Page 100
2.3.1 Script d'insertion et de mise à jour......Page 101
2.3.2 Validation des données et expressions régulières......Page 109
2.4 Transfert et gestion de fichiers......Page 113
2.4.1 Transfert du client au serveur......Page 114
2.4.2 Transfert du serveur au client......Page 118
2.5 Sessions......Page 121
2.5.1 Comment gérer une session web ?......Page 122
2.5.2 Gestion de session avec cookies......Page 124
2.5.3 Prise en charge des sessions dans PHP......Page 129
2.6 SQL dynamique et affichage multi-pages......Page 132
2.6.1 Affichage d'une requête dynamique......Page 133
2.6.2 Affichage multi-pages......Page 134
Chapitre 3 - Programmation objet......Page 138
3.1 Tour d'horizon de la programmation objet......Page 139
3.1.1 Principes de la programmation objet......Page 140
3.1.2 Objets et classes......Page 143
3.1.3 Les exceptions......Page 147
3.1.4 Spécialisation : classes et sous-classes......Page 149
3.1.5 Spécialisation et classes abstraites : la classe BD......Page 152
3.1.6 Résumé......Page 161
3.2.1 Conception......Page 163
3.2.2 Utilisation......Page 167
3.2.3 Implantation......Page 171
3.3.1 Conception......Page 175
3.3.2 Utilisation......Page 177
3.3.3 Implantation......Page 180
3.4 La classe IhmBD......Page 190
3.4.1 Utilisation......Page 191
3.4.2 Implantation......Page 194
Deuxième partie – Conception et création d’un site ......Page 202
4.1.1 Bons et mauvais schémas......Page 204
4.1.2 Principes généraux......Page 208
4.1.3 Création d'un schéma E/A......Page 210
4.2.1 Transcription des entités......Page 216
4.2.2 Associations de un à plusieurs......Page 217
4.2.3 Associations de plusieurs à plusieurs......Page 218
4.3 Création de la base Films avec MySQL......Page 220
4.3.1 Tables......Page 221
4.3.2 Contraintes......Page 222
4.3.3 Modification du schéma......Page 227
Chapitre 5 – Organisation du développement......Page 230
5.1.1 Environnement de développement intégré Eclipse......Page 231
5.1.2 Développement en équipe : Subversion......Page 233
5.1.3 Production d'une documentation avec PhpDoc......Page 236
5.1.4 Tests unitaires avec PhpUnit ......Page 239
5.1.5 En résumé......Page 243
5.2 Gestion des erreurs......Page 244
5.2.1 Erreurs syntaxiques......Page 245
5.2.2 Gestion des erreurs en PHP......Page 248
5.2.3 Les exceptions PHP......Page 250
5.2.4 Gestionnaires d'erreurs et d'exceptions......Page 253
5.3.1 Précautions syntaxiques......Page 256
5.3.2 Le problème des séquences......Page 258
5.3.3 PDO, l'interface générique d'accès aux bases relationnelles......Page 261
Chapitre 6 – Architecture du site : le pattern MVC......Page 264
6.1.1 Vue d'ensemble......Page 265
6.1.5 Organisation du code et conventions......Page 266
6.2.1 Le fichier index.php......Page 268
6.2.2 Le contrôleur frontal......Page 271
6.2.3 Créer des contrôleurs et des actions......Page 272
6.3 Structure d'une application MVC : la vue......Page 274
6.3.1 Les templates......Page 275
6.3.2 Combiner des templates......Page 279
6.3.3 Utilisation d'un moteur de templates comme vue MVC......Page 283
6.3.4 Exemple complet......Page 284
6.3.5 Discussion......Page 288
6.4.1 Modèle et base de données : la classe TableBD......Page 290
6.4.2 Un exemple complet de saisie et validation de données......Page 296
6.4.3 Pour conclure......Page 300
Chapitre 7 – Production du site ......Page 302
7.1.1 Problème et solutions......Page 303
7.1.2 Contrôleur d'authentification et de gestion des sessions......Page 304
7.1.3 Les actions de login et de logout......Page 309
7.2.1 Outil de recherche et jointures SQL......Page 312
7.2.2 Notation des films......Page 318
7.3 Affichage des films et forum de discussion......Page 322
7.4 Recommandations......Page 327
7.4.1 Algorithmes de prédiction......Page 328
7.4.2 Agrégation de données avec SQL......Page 330
7.4.3 Recommandations de films......Page 332
Chapitre 8 – XML ......Page 340
8.1 Introduction à XML......Page 341
8.1.1 Pourquoi XML ? ......Page 342
8.1.3 Syntaxe de XML......Page 343
8.2.1 Comment passer d'une base MySQL à XML......Page 346
8.2.2 Application avec PHP......Page 351
8.3 Import de données XML dans MySQL......Page 355
8.3.1 Simple XML......Page 356
8.3.2 L'API SAX......Page 358
8.3.3 Une classe de traitement de documents XML......Page 362
8.4 Mise en forme de documents avec XSLT......Page 371
8.4.1 Quelques mots sur XSLT......Page 372
8.4.2 Application d'un programme XSLT avec PHP......Page 376
Troisième partie – Compléments ......Page 378
Chapitre 9 – Introduction au Zend Framework......Page 380
9.1.1 Installation d'une application ZF......Page 381
9.1.2 Redirection des requêtes avec le ZF......Page 382
9.1.3 Organisation et conventions......Page 383
9.1.4 Routage des requêtes dans une application Zend......Page 385
9.1.5 Configuration......Page 388
9.1.6 Connexion à la base de données......Page 389
9.1.8 Contrôleurs, actions et vues......Page 390
9.2 Accès à la base de données......Page 392
9.2.1 Interrogation......Page 393
9.2.2 Insertion et mise à jour......Page 395
9.3.1 L'objet request......Page 396
9.3.3 Gérer les exceptions......Page 397
9.4.1 Les vues sont des scripts PHP......Page 399
9.4.2 Le layout......Page 400
9.4.3 Créer des Helpers......Page 401
9.5.1 L'ORM du Zend Framework......Page 402
9.5.2 Le modèle ORM de l'application......Page 403
9.5.3 Manipulation des données avec les classes ORM......Page 406
9.6 Pour conclure......Page 408
Chapitre 10 – Récapitulatif SQL ......Page 410
10.1 Sélections......Page 411
10.1.1 Renommage, fonctions et constantes......Page 412
10.1.2 La clause DISTINCT......Page 415
10.1.4 La clause WHERE......Page 416
10.1.6 Valeurs nulles......Page 419
10.1.7 Clauses spécifiques à MySQL......Page 421
10.2.1 Interprétation d'une jointure......Page 422
10.2.2 Gestion des ambiguïtés......Page 424
10.2.3 Jointures externes......Page 427
10.3 Opérations ensemblistes......Page 428
10.4 Requêtes imbriquées......Page 429
10.4.1 Exemples de requêtes imbriquées......Page 430
10.4.2 Requêtes corrélées......Page 432
10.4.3 Requêtes avec négation......Page 434
10.5.1 La clause GROUP BY......Page 436
10.5.2 La clause HAVING......Page 438
10.6.1 Insertion......Page 439
10.6.3 Modification......Page 440
11.1 Généralités......Page 442
11.1.2 Variables et littéraux......Page 443
11.1.3 Constantes......Page 444
11.2.2 Chaînes de caractères......Page 445
11.2.3 Tableaux......Page 446
11.2.4 Conversion et typage......Page 448
11.3 Expressions......Page 449
11.4 Opérateurs ......Page 450
11.4.2 Incrémentations......Page 451
11.4.4 Opérateurs logiques......Page 452
11.5 Structures de contrôle......Page 453
11.5.1 Tests......Page 454
11.5.2 Boucles......Page 455
11.5.3 Les instructions break et continue......Page 457
11.6.1 Passage des arguments......Page 458
11.6.3 Fonctions et variables......Page 460
11.7.1 Classes et objets......Page 463
11.7.2 Constructeurs et destructeurs......Page 464
11.7.4 Manipulation des objets......Page 465
11.7.5 Compléments......Page 466
Quatrième partie – Annexes ......Page 468
A. 1 Mot de passe root......Page 470
A. 2 Création de bases et d'utilisateurs......Page 471
A. 2.1 La commande GRANT......Page 472
A. 2.2 Modification des droits d'accès......Page 474
A. 3.2 Les différents fichiers......Page 475
A. 3.3 Configuration du serveur......Page 476
A. 3.4 Configuration d'un compte administrateur......Page 477
A. 4 Sauvegardes......Page 478
A. 5 phpMyAdmin......Page 480
B. 1 Types de données MySQL......Page 484
B. 2 Commandes de MySQL......Page 488
B. 3 Fonctions MySQL......Page 498
Annexe C – Fonctions PHP ......Page 508
C. 1 Fonctions générales......Page 509
C. 2 Chaînes de caractères......Page 516
C. 3 Dates......Page 519
C. 4 Tableaux......Page 520
C. 5 Fonctions XML......Page 523
C. 6 Accès aux fichiers......Page 527
C. 7 Interface PHP/MySQL......Page 530
Index général ......Page 540
Index des fonctions PHP ......Page 546
Index des commandes SQL ......Page 550
Table des figures......Page 554