Dans ce tuto PHP en vidéo, nous verrons comment réaliser un blog. Nous aborderons plusieurs choses comme :

  • Créer une relation entre nos tables MySQL avec le moteur de stockage InnoDB
  • Gérer les relations entre tables afin d'éviter les données orphelines et d'afficher des données associées
  • Se connecter et interagir avec notre base de données grâce à PDO et les requêtes préparées
  • Récupérer et afficher des données(les articles, commentaires, etc...)
  • Transmettre des paramètres par GET afin d'afficher l'article demandé ainsi que les commentaires associés.
  • Créer un système de commentaires, insérer de nouvelles données dans nos tables
  • Afficher le nombre de commentaires liés à un article
  • Rediriger l'internaute vers une autre page
  • Valider un formulaire

Ce tutoriel est la première partie sur la réalisation d'un blog et sera suivi d'une seconde partie dans laquelle nous verrons comment créer une interface d'administration.

Jetez un oeil à ces autres tuto Php

Réaliser un panier d'achat de A à ZRéaliser un panier d'achat…
Dans ce tuto PHP, en vidéo, vous allez apprendre à réaliser…

Afficher la différence entre 2 dates en PHPAfficher la différence entre…
Dans ce tuto PHP en vidéo, vous apprendrez à afficher la différence…

Création d'un formulaire web 2.0Création d'un formulaire…
Dans ce tuto jQuery nous allons apprendre à nous servir de…

PHP: envoyer des emails avec SwiftmailerPHP: envoyer des emails avec…
Dans ce tuto PHP en vidéo, nous verrons comment se servir de…

Espace membre en PHP/MySQLEspace membre en PHP/MySQL
Dans ce tuto PHP/MySQL en vidéo, nous verrons comment implémenter…

PHP POO cas pratique pour débutant, formulaire de contactPHP POO cas pratique pour…
Dans ce tuto PHP en vidéo pour débutants en POO, nous verrons…

Upload et galerie d'images avec PHP et MySQLUpload et galerie d'images…
Dans ce tuto PHP en vidéo, vous apprendrez à réaliser un…

Transmission de données Flash vers une base MySQL via PHPTransmission de données Flash…
Dans ce tuto Flash PHP, vous allez apprendre à transmettre…

Pour vous faire un avis, voici un extrait de quelques secondes. La version complète et téléchargeable de ce tuto Php de 1 heure 14 minutes est proposée dans une résolution plus grande que l’extrait suivant :

Partagez cet extrait

Lien vers cet extrait : Embed code :

simpledev , formateur certifié



En savoir plus sur simpledev


Témoignage des clients de simpledev

Très bon formateur et surtout une incroyable diversité de tuto dans le domaine du développement de site web. J'ai commencé par les tutos concernant le html 5 et CSS3. Ces derniers proposent des sujets très utiles pour dynamiser mon site

Excellents tutos, très bien expliqués. Les tutos de Simpledev sont très utiles. L'une des choses qui fait la richesses des tutos est le "mélange des langages de programmation". On peut ainsi réaliser des systèmes complexes, avec plusieurs langages !

Bref j'ai pas besoin de préciser très bon formateur :)

Excellent Formateur, 5/5 tout y-est: application, contenu, bon son, pédagogie, bonne image, j'ai beaucoup appris en 2 jours de tuto. Parmi les quelques tutoriels que j'ai vu c'est celui qui se démarque. Simpledev. Bravo à lui j'en redemande.

Quoi dire d'autre ? merci pour tout ;).

Lire les autres témoignages

 

D'autres tuto de simpledev

Espace membre en PHP/MySQLEspace membre en PHP/MySQL
Dans ce tuto PHP/MySQL en vidéo, nous verrons comment implémenter un espace membre…

Formulaire de contactFormulaire de contact
 Dans ce tuto Codeigniter en video, nous verrons comment réaliser un formulaire de…

Relations des tables avec MySQLRelations des tables avec MySQL
Dans ce tuto PHP/MySQL en video, nous aborderons les relations entre tables. Nous verrons…

Transactions MySQL et PDOTransactions MySQL et PDO
Dans ce tuto PHP en video, nous aborderons les transactions avec MySQL et PDO. Nous verrons…

voir tous les tuto de simpledev

Notes attribuées par les utilisateurs (11 votes)

Note moyenne des utilisateurs  

Votez pour ce tuto


 

Les avis / Questions des utilisateurs (31)

par zeonà voté :
(a acheté ce tuto - 16 février 2012)

" super ça m'a permis d'avancer en php "

par ilichibarraà voté :
(a acheté ce tuto - 02 février 2012)

" Trop bien "

par simpledev
(auteur de ce tuto - 12 janvier 2012)

" @ guitarwebo :

function count_coms($article_id)
{
$req = $bdd->prepare('SELECT COUNT(id) as row FROM commentaires WHERE article_id = :article_id');
$req->execute(array(':article_id'=>$article_id));
$data = $req->fetch(PDO::FETCH_OBJ);
return $data->row;
}

voilà pour la fonction et ensuite au-dessous de chaque article tu peux faire :
echo count_coms($data->id);

ça t'affiche le nombre de commentaires pour l'article qui à l'id "$data->id"
C'est tout simple.
a+ "

par guitarweboà voté :
(a acheté ce tuto - 11 janvier 2012)

" Re-salut SimpleDev, merci pour ta réponse très rapide.

Étant (grand)débutant en php j'ai essayé d'appliquer ton conseil mais je n'y arrive pas du tout (j'ai fais le tour d'une vingtaine de tutos sur le web mais rien n'y fait) je sais que je passe pour un noob qui n'y comprend rien mais c'est pas grave ^^

Peut tu m'éclairer un peu plus s'il te plaît ??? "

par simpledev
(auteur de ce tuto - 08 janvier 2012)

" Salut guitarwebo,
Pour ça tu peux faire une fonction qui compte le nombre de commentaire pour un article.
Exemple:
function count_coms($article_id)
{
ici ta requête pour compter le nombre de com appartenant à l'article qui a l'id $article_id
oublie pas de retourner la valeur à la fin^^
}

et ensuite pour afficher le nombre de commentaires au dessous de chaque article, tu peux faire
<?php echo count_coms($data->id);?> commentaires

Voilà,
A+ "

par guitarweboà voté :
(a acheté ce tuto - 08 janvier 2012)

" Salut SimpleDev, comme d'hab super tuto.

J'ai juste un petit problème, j'aimerais bien afficher le nombre de commentaire en dessous de chaque article mais sur la page d'accueil malheureusement je n'arrive pas à le faire.

Un petit conseil ? ;) "

par skaloulouteà voté :
(a acheté ce tuto - 09 octobre 2011)

" excellent "

par wekwarelà voté :
(a acheté ce tuto - 08 février 2011)

" Super tuto ! Très bon récapitulatif de synthèse "

par clems206à voté :
(a acheté ce tuto - 31 janvier 2011)

" Problème résolu merci
j"avais une erreur de faute d'orthographe
merci encore "

par simpledev
(auteur de ce tuto - 30 janvier 2011)

" Je comprends pas votre réponse. Si votre table est vide, il est normale d'avoir une erreur. Sinon il y'a d'autres possibilités, comme par exemple une erreur d'orthographe ou de nombre.
J'espère que vous trouverez la réponse à votre question, mais je suis sur que ce n'est ren.
L'erreur de fetch member n'est en général pas grand chose... Quand j'ai ce message d'erreur, en général ce n'est jamais très grave et cela ne m'empeche pas de poursuivre mon code dans de bonnes conditions.
Mais apparemment il s'agit de votre table. "

par simpledev
(auteur de ce tuto - 29 janvier 2011)

" Est ce que tu as des entrées dans ta table ou est-elle vide? "

par clems206à voté :
(a acheté ce tuto - 29 janvier 2011)

" Super tuto


J'ai une erreur
Fatal error: Call to a member function fetch() on a non-object in C:
mpphtdocs estindex.php on line 30

while($data = $req->fetch()){

quoi faire?

Merci d'avance

"

par simpledev
(auteur de ce tuto - 20 décembre 2010)

" Salut Ethan?
Envoi moi un mail à nettutoriel[at]gmail.com pour me demander les fichiers et je te les envoi.
A+ "

par ethan
(a acheté ce tuto - 19 décembre 2010)

" Salut,

Ce tuto tombe bien je voulais apprendre le PHP juste un truc qui m'ennuie c'est de mettre mon

email en clair pour avoir les sources, j'attends votre réponse pour acheter les deux tuto encore

merci pour votre travail. "

par damienlvka
(a acheté ce tuto - 24 septembre 2010)

" Merci ! Petite erreur de débutant... tout est rentré dans l'ordre!
En tout cas, merci pout ce tuto vraiment très bien réalisé! Je me régale! J'en suis presque à la fin de la seconde partie!!
;-) "

par simpledev
(auteur de ce tuto - 23 septembre 2010)

" Salut,
Je comprends pas très bien ta question, si tout fonctionne quand tu mets tes fichiers à la racine et que ça ne fonctionne plus quand tu les changes de dossier, c'est que tu ne modifies pas le chemin en fonction. Ce doit juste être un problème de chemin. Tu n'as qu'à faire des liens absolus comme ça tu es sur de pas te tromper. Par exemple si ton fichier "article.php" se trouve dans un dossier "contenu" lui même situé dans un dossier "blog", le chemin absolu pourrait ressembler à celui-ci : http://localhost/blog/contenu/article.php bien sur à modifier en fonction de ton architecture de dossiers.
Voilà, enfin j'espère que c'est bien ça que tu demandais, je suis pas sur d'avoir compris ta question.
A+ "

par damienlvka
(a acheté ce tuto - 23 septembre 2010)

" Sakut et merci beaucoup pour ce tuto!
Je crois rencpntrer un prôblème de débutant... je ne m'en sort pas..
Mon fichier blog.php se trouve dans un dossier "contenu" à la racine de mon site. Jusque là, tout va bien, j'arrive sur ma page avec les différents articles... mais je n'arrive pas à pointer mes fichiers commentaire.php et article.php... situés dans le dossier "contenu"! Je suis obligé de metre ces deux fichiers à la racine (ainsi que mon id_connexion.php)!

Svp, est ce que quelqu'un pourrait m'aider?? Car je ne m'en sort vraiment pas sur le coup!
Merci infiniment!
Sinon, tout marche à merveille !!!

Damien "

par chetaah
(a acheté ce tuto - 14 août 2010)

" Hop je me suis pris les deux, c'était trop tentant =), merci pour ce tutoriel que je vais dévorer une fois télécharger ! hate d'en voir déjà de nouveau aussi intéressant. "

par simpledev
(auteur de ce tuto - 25 juin 2010)

" Salut stepho, si il y' a bien redirection, essayes de retirer une à une les conditions de redirection, tu verras bien laquelle rentre en jeu, comme ça tu pourras déduire ce qui ne va pas. Mais là sans les fichiers sous le nez, ça va être dur de t'aider.
Est-ce que quelqu'un a eu le même problème que stepho? si oui vous pouvez lui filer un coup de main ?
A+
(ps: je pars en vacances tout à l'heure, donc serai pas disponible pendant 1 semaine) "

par stepho
(a acheté ce tuto - 25 juin 2010)

" salut Fabien.

je suis toujours bloqué la dessus. Personne n'a eu ce problême?

Merci .

steph "

par stepho
(a acheté ce tuto - 24 juin 2010)

" salut

Oui c est comme s il me redirigeait vers index mais j ai créé des articles .

La preuve c est quand je survole un article, j ai bien sur ma barre d'état: ....../articles.php?p=3.

Donc la redirection ne devrait pas agir.

??

Le seul truc que j ai modifié ce sont les identifiants du fichier id_connexion.php.

merci

steph


"

par simpledev
(auteur de ce tuto - 23 juin 2010)

" Ben là comme ça, non, tu n'as pas d' erreur qui s'affiche ? Sinon c'est plutôt que tu es redirigé vers index.php non? "

par stepho
(a acheté ce tuto - 23 juin 2010)

" salut Fabien.

merci j ai rétabli lesdrivers. c est ok à ce niveau.

Par contre je pige pas quand je clique sur un article, je reste sur la page index.php et je ne vais pas sur article.php.

je précise que j utilise ton fichier source et que je n ai fait aucune modifs.

as tu une idée?

merci

steph "

par simpledev
(auteur de ce tuto - 22 juin 2010)

" Salut stepho, d'après l'erreur, les drivers ne sont pas installés, regarde dans ton fichier php.ini si tu as une ligne : extension=php_pdo_mysql.dll , si ele est commenté, décommente là et redémarre et ça devrait marcher. Jettes un oeil sur cette page qui explique l'installation de pdo avec PHP 5 : http://www.siteduzero.com/tutoriel-3-34790-pdo-interface-d-acces-aux-bdd.html#ss_part_2
tu trouveras surement la solution à ton problème, sinon tiens moi au courant.
A+ "

par stepho
(a acheté ce tuto - 22 juin 2010)

" salut fabien

j-ai installé ton fichier source, créé la base de données.

je suis en local avec php 5.2.1 et l'extension php_pdo activé.

quand je lance index.php , j ai ça:

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:wampwwwlogindex.php:22 Stack trace: #0 C:wampwwwlogindex.php(22): PDO->__construct('mysql:host=loca...', 'root', '') #1 {main} thrown in C:wampwwwlogindex.php on line 22

as tu une idée sur ce que ça peut être?

merci

steph "

par stepho
(a acheté ce tuto - 21 juin 2010)

" salut simpledev.

comme d' hab, ya pas les fichiers sources. Je sais pas pourquoi weecast les mets pas.

bon comme pour l 'espace membre, peux tu me les envoyer:

mercier.stephane3@wanadoo.fr

merci

stepho "

par simpledev
(auteur de ce tuto - 26 mai 2010)

" Salut damski, je ne connais pas nicedit, donc je ne sais pas si c'est possible de l'intégrer. Sinon pour les images, ce n'est pas prévu et je ne sais pas si j'aurai le temps, cela en prendrait beaucoup, mais cependant , l'idée est bonne, on pourrait imaginer que l'admin puisse uploader une image et rajouter un champs dans la BDD. Si je n'ai pas le temps, il te suffira de regarder un tuto sur l'upload d'image en PHP et tu seras capable de faire le reste.
A+ "

par damski
(a acheté ce tuto - 26 mai 2010)

" en tout cas merci pour ta réponse je vais regarder ça de près "

par damski
(a acheté ce tuto - 26 mai 2010)

" est ce que l'intégration de nicedit dans la partie admin pour la rédaction d'article plus sympathique graphiquement est possible sur ton système? l'ajout de photos dans les articles est-il également au programme de cette deuxième partie? c'est quand même plus sympa un blog avec des photos ;) "

par simpledev
(auteur de ce tuto - 25 mai 2010)

" Bonjour damski, merci pour ton commentaire, j'enregistre la suite demain avec quelques modif au niveau de la feuille de style pour plus de clarté, donc si tout va bien la suite arrivera demain soir ou après demain. Sinon pour l'url rewriting, il y'a des tutos gratuits sur le web qui te l'expliqueront beaucoup mieux que moi:), tu peux t'inspirer aussi de cette fonction pour mettre en forme tes urls, enlever les accents et ajouter un séparateur entre les mots : http://forum.webrankinfo.com/morceaux-scripts-php-bien-utiles-participez-t58093.html#p558757 , pour afficher un extrait de l'article seulement, là tu peux essayer quelque chose comme ça : http://www.siteduzero.com/forum-83-461732-p1-limiter-la-longueur-du-texte.html#r4367353
Voilà, si ça peux t'aider, mais je ne pense pas que l'on verra cela dans le prochain tuto, en revanche on verra quand même pas mal de choses, il doit être plus long que le premier....
A bientôt. "

par damski
(a acheté ce tuto - 25 mai 2010)

" très bon tuto. j'attends avec impatience la suite, d'ailleurs il y a t-il une date de sortie?
une troisième partie sur l'url rewriting et d'autre astuce de finition ( affichage d'un extrait de l'article sur la page index aussi ;) ) serait aussi bienvenue.
"

 

Donnez votre avis ou posez une question au formateur.

Vous souhaitez commenter ce tuto vidéo ? Créez un compte gratuit. Déjà membre ? Identifiez-vous

Ce tuto en résumé ...

Ce tuto Php d’une durée de 1 heure 14 minutes a été acheté 218 fois et a reçu une note moyenne de 5/5.

Ce tuto a été publié le 16 mai 2010 par simpledev, formateur certifié par Tuto.com, ayant reçu une note moyenne de 4,4/5 pour l’ensemble de ses vidéos, dans la catégorie Tuto Php Application.

Ce tuto video vous expliquera étape par étape, toutes les manipulations présentées par le formateur.

Toutes nos vidéos sont visionnées par notre équipe, avant d’être mises en ligne, garantissant ainsi la qualité des produits téléchargés.

N'hésitez pas à nous contacter si vous avez la moindre question !