Vous n'avez jamais rêvé de faire un site d'émulation du style Ultimaroms ( http://Ultimaroms.free.fr/ ) ou autre? Mais vous ne savez pas comment faire? Alors c'est ici qu'il faut aller!! ^^ Et oui! je vais vous apprendre un système de gestion de roms! :D (de téléchargements)
Pour cela, rien de plus facile! nous allons utiliser les des méthodes GET et quelques connexions mysql!
Eleve : Je PIGE RIEN! o_O
N'ayez pas peur voyons! c'est super simple ^^, je vais tout vous détailler dans ce tutorial!
Si vous voulez bien, commençons ^^
Première Partie : Côté Mysql
Quoi?! côté mysql vous fait peur (si vous êtes débutants en PHP :p )? :lol:
Mais non! c'est tout simple!
Allez commençons ne perdons pas de temps vu que je sens qu'il y a des pressés ^^
Tout d'abord, nous allons créer la table "Roms" qui contiendra nos roms!
Code : SQL
CREATE TABLE `roms` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`nom` text NOT NULL,
`apercu` text NOT NULL,
`commentaire` text NOT NULL,
`note` text NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=9 ;
Voilà! j'espère que vous l'avez bien insérée dans votre Base de données!
Bien maintenant nous allons créer le fichier config.php qui nous gardera les informations mysql pour éviter de les retaper dans chaque pages!
Config.php
Code : PHP
<?php
$serveur='localhost'; //Nom du serveur (en local : locahost)
$user='root'; //Nom de l'utilisateur (en local : root)
$mdp=''; //Mot de passe (en local : aucun)
$base='roms'; //Nom de la base de données
/* ATTENTION : NE PAS CHANGER CE QU'IL Y A CI-DESSOUS */
@$connect=mysql_connect($serveur, $user, $mdp) or die ('Erreur : '.mysql_error());
@mysql_select_db($base) or die ('Erreur : '.mysql_error());
require_once('fonctions.php');
?>
Vous avez remarqué le "require_once('fonctions.php');" ?
Et oui! nous avons aussi besoin d'une page "fonctions.php"
Dans ce cas là, créons là! (elle servira plus tard pour le formulaire d'ajout d'une rom) :
Code : PHP
<?php
function formulaires($valeur)
{
$valeur=trim(htmlspecialchars(addslashes($valeur)));
return $valeur;
}
?>
Voilà! Côté Mysql terminé! Maintenant, on va passer à la 2ème étape qui est... Secret (cliquez pour afficher)
Voir les roms!
Deuxième Partie : Voir les Roms!
Le moment tant attendu! (je crois :lol: )
Vous allez pouvoir visualiser les roms! mais avec un bon système ;)
Bien bien bien! on va commencer par la page "gbaroms.php" qui nous montrera toutes les roms de lettre "A" !
gbaroms.php
Code : PHP
<?
require_once('config.php');
$table="roms";
// sélectionne toutes les fiches de la table $table
$query = "SELECT * FROM $table ORDER BY `id`DESC";
$result = mysql_query($query);
// tant qu'il y a des fiches
while ($val = mysql_fetch_array($result)) { ?><a href="voirdescriptif.php?id=<? echo $val["id"]; ?>"><? echo $val["nom"]; ?></a><br>
<? }
?>
<? mysql_close(); ?>
Bien! maintenant que nous avons créé le "gbaroms.php", nous allons...
Comment sa?! VOUS NE COMPRENEZ PAS?! enfin bref! puisqu'il faut vous expliquer, je le ferais ;)
Dans "gbaroms.php", nous utilisons le fichier "config.php" que nous avons créé précédement pour nous connecter directemment à la BDD! Une fois connecté, nous avons selectionné la table des roms grâce à la variable $table et appelé la liste des roms situées dans la BDD! Chaque Rom possède un ID bien préçis ui lui permettra de la mener vers sa description!
Bien maintenant, nous allons voir comment visionner le descriptif d'une rom! Accrochez-vous! c'est là que sa va devenir interessant!
Bien nous allons créer le fichier "voirdescriptif.php"
voirdescriptif.php
Code : PHP
<?
$reponse = mysql_query("SELECT * FROM roms WHERE id='". $_GET['id']."'");
while ($donnees = mysql_fetch_array($reponse))
{
echo 'Titre de la rom : '. $donnees['nom'].'<br />';
echo 'Aperçu de la rom :<img src="'.$donnees['apercu'].'"><br>';
echo 'Commentaire : '. $donnees['commentaire'].'<br />';
echo 'Note : '. $donnees['Note'].'<br>';
}
?>
<? mysql_close(); ?>
Voilà! maintenant que nous savons visualiser le descriptif d'une rom grâce à la méthode GET nous allons savoir comment ajouter des news dans la prochaine étape!
Troisième et dernière partie : Ajouter des Roms
Voilà! on arrive presque à la fin du script, courage! vous verrez sa vous sera bien utile se script dans votre vie de phpien :lol: !
Bien, alors pour cette partie là, veuillez m'excuser mais je n'ai pas eu le temps de faire une partie "authentification" avec login etc... Mais bon j'ai fais l'essentiel!
Bien nous allons créer la page "posterrom.php" pour ajouter une rom!
C'est parti!
Posterrom.php
Code : PHP
<form method='post' action='verification.php' enctype='multipart/form-data'>
<table width="400" border="0" align="center">
<tr>
<td colspan="2" class="menu">Poster une Rom</td>
</tr>
<tr>
<td><label for="nom">Titre de la rom : </label></td>
<td><input name="nom" type="text" id="nom" /></td>
</tr>
<tr>
<td><label for="apercu">Image d'aperçu de la Rom : </label></td>
<td><input name="apercu" type="text" id="apercu" /></td>
</tr>
<tr>
<td><label for="commentaire">Commentaire sur la rom : </label></td>
<td><input name="commentaire" type="text" id="commentaire" /></td>
</tr>
<tr>
<td><label for="note">Note de la rom : </label></td>
<td><input name="note" type="text" id="note" /></td>
</tr>
<tr>
<td><div align="center"><input type="submit" value="Poster la rom" /></div></td>
</tr>
</table>
</form>
</div>
Voilà! maintenant nous avons besoin d'un fichier php nommé "verification.php" qui enverra les données du formulaires de "posterrom.php" vers la BDD!
C'est re-parti!
Verification.php
Code : PHP
<?php
require_once('config.php');
$note=formulaires($_POST['note']);
$apercu=formulaires($_POST['apercu']);
$commentaire=formulaires($_POST['commentaire']);
$nom=formulaires($_POST['nom']);
mysql_query("INSERT INTO news VALUES ('', '$note', '$apercu', '$commentaire', '$nom')") or die ('Erreur : '.mysql_error()); //insertion dans la bdd
echo'Rom bien postée!';
?>
Et bien voila! maintenant configurez donc le fichier "config.php", créez la table mysql que je vous ai donné au début du cours, et lancez le script!
J'espère que sa vous a plu ^^
Si vous avez des questions ou des problèmes, n'hésitez pas! Je suis à votre écoute!
Voilà! maintenant vous savez faire un système de roms comme un vrai site d'émulation! alors, merci qui? merci bibi! ;)