Moteur de recherche
Pour exclure des mots de votre recherche, vous devez ajouter des signes '-' devant ces mots là.
Exemple : une recherche 'apache -mysql' recherchera tout ce qui contient le mot 'apache' mais pas le mot 'mysql'.
Vous être un utilisateur de Firefox ? Ajouter le moteur de recherche du site à votre navigateur favori !
Résultats de votre recherche dans la rubrique comment faire
- Comment faire un script de news en PHP
# 2 : En effet, en y réfléchissant calmement deux minutes, on se rend compte facilement que des news, ce ne sont que des éléments d'une même table que nous affichons les uns en dessous des autres (soit un affichage basique des tuples d'une table MySQL).
# 4 : Demandons-nous alors quelles sont les informations récurrentes des news que l'on affiche :
# 12 : Et cette petite réflexion nous donne alors tous les attributs dont nous allons avoir besoin pour la création de notre table contenant toutes les news.
# 14 : En effet, la table que nous allons créer pour notre script de news aura la structure suivante :
# 16 : table newsCREATE TABLE news (
# 42 : Ensuite, afin de ne pas trop retoucher le code de votre page index.php (soit la page d'accueil déjà existante de votre site) nous allons placer tout le code permettant d'afficher les news dans une autre page PHP (donc différente de la page d'accueil du site, et que l'on nommera news.php).
# 43 : Cependant, pas de panique, nous allons quand même pouvoir afficher les news sur la page d'accueil du site via la fonction include() de PHP.
# 50 : $base = mysql_connect ('serveur', 'login', 'password');
# 51 : mysql_select_db('nom_base', $base);
# 53 : // lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT) - Comment faire un livre d'or en PHP
# 6 : Il nous faudra d'une part, une table de bases de données de type MySQL permettant de sauvegarder toutes les signatures de notre livre d'or.
# 7 : Puis en ce qui concerne le livre d'or en lui même, nous aurons besoin d'une page permettant d'afficher toutes les signatures du livre d'or, ainsi qu'une page permettant de signer le livre d'or.
# 12 : - une table MySQL
# 16 : Entre parenthèses, vous noterez que les deux pages que nous avons à écrire, pourraient très bien être combinées pour ne former qu'une seule et même page (c'est-à-dire que l'on aurait dans ce cas la page qui affiche les signatures, et, dans cette même page, un formulaire permettant d'enregistrer une nouvelle signature), chose que nous détaillerons pas dans ce cours.
# 20 : En ce qui concerne la table MySQL à créer, il faut savoir de quels éléments nous allons avoir besoin :
# 21 : -un attribut id de type INT avec une option AUTO_INCREMENT qui représentera la clé primaire de notre table, ce qui nous permettra de distinguer toutes les signatures de notre livre d'or.
# 27 : C'est pourquoi, avec tous ces besoins, je vous propose la table MySQL suivante :
# 29 : table livre_orCREATE TABLE livre_or (
# 39 : Tachons maintenant d'écrire notre page index.php qui affichera toutes les signatures de notre livre d'or.
# 40 : Cette page sera en fait toute simple, puisque en fait, nous allons juste sélectionner dans notre base de données toutes les signatures (ordonnées par date) du livre d'or puis les afficher. - Comment faire un affichage page par page en PHP
# 12 : En effet, vous avez déjà que le SQL permet d'ordonner les résultats grâce à l'ORDER BY (cf. cours Afficher les données provenant de votre base).
# 14 : En revanche, ce que vous ne savez peut être pas, c'est que le SQL permet, lors d'une sélection sur une table, de limiter le nombre de résultats obtenus grâce à la commande LIMIT.
# 16 : Afin de concrétiser tout cela et donc de voir comment fonctionne cette commande LIMIT, nous allons créer une table catalogue permettant de lister tous les livres d'une bibliothèque par exemple.
# 20 : table catalogueCREATE TABLE catalogue (
# 28 : Remplissons alors cette table avec différents livres :
# 32 : INSERT INTO catalogue VALUES (3, 'PHP et MySQL pour les nuls', 'Pour les débutants');
# 45 : Aujourd'hui, vous devriez savoir faire une requête simple permettant d'afficher tous les livres de cette bibliothèque sur une même page WEB, et ce, en classant les livres par ordre alphabétique, ce qui donnerait le code suivant :
# 57 : $base = mysql_connect ('serveur', 'login', 'password');
# 58 : mysql_select_db ('nom_base', $base);
# 63 : // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) - Comment faire une messagerie interne en PHP
# 6 : Pour la suite de ce comment faire, je vous suggère donc de récupérer d'une part, les pages PHP, et d'autre part, la table SQL de cet espace membre.
# 12 : En effet, pour plus de simplicité afin de gérer notre messagerie interne, et en fait, pour mieux reconnaître le membre connecté à l'espace membre, nous allons utiliser son id (qu'il a dans la table membre) plutôt que son login pour effectuer divers opérations
# 21 : $base = mysql_connect ('serveur', 'login', 'password');
# 22 : mysql_select_db ('nom_base', $base);
# 24 : $sql = 'SELECT id FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
# 25 : $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
# 26 : $nb = mysql_num_rows($req);
# 29 : $data = mysql_fetch_array($req);
# 36 : mysql_free_result($req);
# 37 : mysql_close();
Remonter 
