Aller au menu - Aller au contenu

Icône Concevez votre site web avec PHP et MySQL

Mise à jour : 03/04/2010
Difficulté : Facile Facile Durée d'étude : 2 mois Creative Commons BY-NC-SA
131 510 visites depuis 7 jours, classé 2/784
Blogs, réseaux sociaux, pages d'accueil personnalisables... Depuis quelques années, les sites web ont gagné en fonctionnalités et sont devenus dans le même temps de plus en plus complexes.

Que le temps de la "page web perso" est loin ! Il y a une époque où l'on pouvait se contenter de créer un site basique. Un peu de texte, quelques images : hop là, notre site perso était prêt. :-°
Aujourd'hui, c'est différent : il faut que ça bouge ! On s'attend à ce qu'un site soit régulièrement mis à jour : on veut voir des actualités sur la page d'accueil, on veut pouvoir les commenter, discuter sur des forums, bref, participer à la vie du site.

Le langage PHP a justement été conçu pour créer des sites "vivants" (on parle de sites dynamiques). Et si vous voulez apprendre à créer vous aussi des sites web dynamiques, c'est votre jour de chance : vous êtes sur un cours pour vrais débutants en PHP !
L'essentiel, c'est de lire en entier les chapitres dans l'ordre. Après, ça passe tout seul et vous vous étonnerez bientôt de ce que vous êtes capable de faire ! :)

Pour utiliser PHP, il faut connaître au préalable les langages HTML et CSS.
Comment ça, ces langages ne vous disent rien ? Vous ne savez même pas ce qu'est un "langage" ? Il faut donc que vous lisiez d'abord mon cours de création de site web en HTML5 et CSS3 avant de revenir ici !



Ce cours vous plaît ?

Si vous avez aimé ce cours, vous pouvez retrouver le livre "Concevez votre site web avec PHP et MySQL" du même auteur, en vente sur le Site du Zéro, en librairie et dans les boutiques en ligne. Vous y trouverez ce cours adapté au format papier avec une série de chapitres inédits.

Plus d'informations


Ce cours est composé des parties suivantes :

Partager

664 commentaires pour "Concevez votre site web avec PHP et MySQL"
Note moyenne : 3.61 / 4 (2509 votes)
Pseudo Commentaire
Hors ligne Two Jay # Posté le 06/05/2012 à 23:43:41

Citation : Two Jay
Citation : Zack77
Petit problème : Quand je copie/colle ce code :
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Notre première instruction : echo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <h2>Affichage de texte avec PHP</h2>
        
        <p>
            Cette ligne a été écrite entièrement en (x)HTML.<br />
            <?php echo "Celle-ci a été écrite entièrement en PHP."; ?>
        </p>
    </body>
</html>


Sa m'affiche sa :
Code : Autre
1
2
3
4
Affichage de texte avec PHP

Cette ligne a Ã©té Ã©crite entièrement en (x)HTML.
Celle-ci a Ã©té Ã©crite entièrement en PHP.


Il y a un problème nan ? ^^'
Quelqu'un pour m'aidé svp ? =)


Code : HTML
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Titre</title>
    </head>

    <body>
    
    </body>
</html>

Mettez tes codes entre body ça va marcher bien je pense.
Ou bien vérifier dans ton navigateur si l'encodage des caractères est bien sur unicorde (UTF-8).
Aussi comme l'a dit Gamyz vérifier les options de ton éditeur de code!!!
Hors ligne Two Jay # Posté le 06/05/2012 à 23:46:19

Citation : franki29
@moioli888
Ok merci pour ta reponce

Si tu veux créer un réseau du genre facebook :p tu auras besoin d'un groupe des gens qui ne sont pas fénéant et assez de temps pour coder!!!
Hors ligne abc222 # Posté le 09/05/2012 à 12:57:24 Message supprimé pour le motif suivant : Le flood est strictement interdit.
"><i>lol</i>
Groupe : Bannis

Ville : "><i>lol</i>
Pays : Costa Rica

<i>lol</i>

<textarea><i>lol</i>
 
Hors ligne ssteve36 # Posté le 13/05/2012 à 21:49:24
Avatar

Avis : Très bon

ce tutoriel est très bon mais,pourquoi ne pas le maitre à jour aux html5?
puisque vous l'aviez faite avec xhtml/css!
Hors ligne GuiGuou3079 # Posté le 15/05/2012 à 20:39:33

Salut cher ZeRoo !

Donc voilà mon problème :

Enfèt j'ai réussi le TP de Matéo21 (qui est est d’ailleurs un super tuto et très bon livre !), Mais le probleme c'est que au niveau du pseudo quand l'on valide le message et le pseudo j'arrive a garder le pseudo dans un cookie, mais quand on rafraîchit la page le pseudo disparrait !
Donc j'ai fait unCode : PHP
1
echo $_GET['pseudo']
dans l'url, puis j'ai remplacer Code : HTML
1
value="<?php echo $_COOKIE['pseudo']; ?>"
par Code : HTML
1
value="<?php echo $_GET['pseudo']; ?>"


Et la par contre quand je rafraîchit la page sa me garde mon pseudo mais quand je valide mon message et mon pseudo la il disparaît!

Donc j'en revient au fait que je ne sais pas comment garder le pseudo en validant ET en rafraîchissant!


Voilà, j'espère que vous aller pouvoir Eclaircire mon problème !

Merci, GuiGou !

Ah, j'oubliait voici mon code :: !



minichat.php :

Code : HTML
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
	
	<?php
	
	$jour = date('d');
	$mois = date('m');
	$annees = date('Y');
	
	$heures = date('H');
	$minutes = date('i');

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><!-- Le doctype -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link rel="stylesheet" href="minichat.css" />
		<!-- [if lt IE 9]>
		<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"><//script>
		<![endif] -->
		<title>l'histoire : Le T'Chat !</title>
    </head>
	<body>
		<fieldset>
		<legend>T'Chat !</legend>
		<br />
		<form method="post" action="minichat_post.php">
			<p>Pseudo :	
				<input type="text" name="pseudo" value="<?php echo $_GET['pseudo']; ?>"/></p><br />
				
			<p>Message :
				<textarea name="message" rows="5" cols="30" ></textarea></p><br /><br />
				<!-- !------------------! -->
				<input type="submit" value="Envoyer" /><a href="index.html?connexion_article-inscription">Retour </a>ou
				<a href="minichat.php?pseudo=<?php echo $_GET['pseudo']; ?>"> Raffraichir</a><br /><br /><br />
		</form>
		<br/>
		</fieldset>
		
<?php // Code php
	
	try
	{
		$bdd = new PDO('mysql:host=sql.franceserv.fr;dbname=chatenligne-db1', 'chatenligne', 'scw3ySru');
	}
	catch(Exeption $e)
	{
		die('Erreur : '.$e->getMessage());
	}
	
	$message = $bdd->query('SELECT * FROM minichat ORDER BY ID DESC');
	
	echo '<p class="date">Nous sommes le <em>'.$jour.' / '.$mois.' / '.$annees.'</em><br />Il est <em>'.$heures.' H '.$minutes.'</em></p><br /><br /><br/>';
	
	while($donnees = $message->fetch())
	{
		echo '<strong>'.htmlspecialchars($donnees['pseudo']).',</strong> dit : <p>'.htmlspecialchars($donnees['message']).'
		<br/>------------------------</p><br />';
	}
	
	$message->closeCursor();
	
	// Fin du code php !
?>

	</body>
</html>





minichat_post.php :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php

	if ($_POST['pseudo'] == NULL OR $_POST['message'] == NULL)
	{
		header('Location: minichat.php?erreur=true');
	}
	else
	{	
		try
		{ 
			$bdd = new PDO('mysql:host=sql.franceserv.fr;dbname=chatenligne-db1', 'chatenligne', 'scw3ySru');
	
			$req = $bdd->prepare('INSERT INTO minichat(pseudo, message) VALUES(?, ?)');
			$req->execute(array($_POST['pseudo'], $_POST['message']));
			?>
			
				<a href="minichat.php?pseudo=<?php echo $_GET['pseudo']; ?>">Continuer ...</a>
			
			<?php
		
		}
		catch (Exception $e)
		{
			// En cas d'erreur précédemment, on affiche un message et on arrête tout
			die('Erreur : ' . $e->getMessage());
		}	
	}

?>



Et puis si voulez voir mon chat, pour en savoir plus sur mon problème, le voici :

<lien url="http://lhistoire.franceserv.com/minichat.php">null</lien>

Apprentit en :
PHP (commencement).

Codeur en :
HTML5 et CSS3, Langage C(Moyennement, pas tout a fait acquis, mais quand même !)
 

Voir tous les commentaires