|
rico the hobbit |
 |
Confirmé 
Déconnecté
Niveau : 2 N° de Membre :
11286
Ancienneté : 96%
Participation : 1%
Inscription: 27 Mar 2003
Localisation: Cul-de-Sac
Messages: 735
Sujets Lancés : 38
|
[CONSEIL] Y-a-t-il un expert en PHP dans la salle ?
Depuis quelques années, j'utilisais Access pour gérer mes collections musicales, cinématographiques et livres. Mais comme tout logiciel payant, il présente une certaine rigidité et l'on ne peut pas faire ce que l'on veut.
Je suis donc passé à un mode beaucoup plus libre mais ô combien plus complexe : le grand couple : PHP et MySQL.
Etant un non-informaticien et n'ayant jamais eu la moindre formation en programmation, il a fallu se retrousser les manches et mettre les mains dans le cabouis. Pas évident. Heureusement, je suis tombé sur ce site Site du zéro pour apprendre les bases du PHP.
J'ai donc réussi à créer des formulaires et à envoyer les informations à la base de donnée (MySQL).
Maintenant, je cherche à présenter ces données afin que l'on puisse voir le résultat (ce qui est quand même le but de l'opération...). Mais là je coince car je voudrais hiérarchiser mes données et je n'y arrive pas, je galère grave depuis des semaines, je cherche des solutions sur le net mais ça ne progresse pas terrible, je consulte des livres mais c'est pas génial, en gros, c'est la misère. 
Pour donner un exemple, dans la section musicale, je souhaiterais faire apparaître les genres musicaux en titre, puis le nom de l'artiste et pour chaque artiste ses albums, un peu dans ce style :
*Genre 1
............*Artiste 1
..........................*Album 1
..........................*Album 2
............*Artiste 2
..........................*Album 1
*Genre 2
etc.
Alors si vous avez une idée, des pistes, je suis preneur. Je vous balance, pour illustrer, ma page PHP d'insertion des données et d'affichage, vous allez voir que par endroit, c'est du n'importe quoi 
PHP:
//connexion à la base de donnée
mysql_connect ("*****" , "*****" , "******");
mysql_select_db ("one");
//Récupération des champs et création des variables
if (isset ($_POST['nom']))
{
$nom=$_POST['nom'];
}
else
{
$nom="";
}
if (isset ($_POST['artiste']))
{
$artiste=$_POST['artiste'];
}
else
{
$artiste="";
}
if (isset ($_POST['genre']))
{
$genre=$_POST['genre'];
}
else
{
$genre="";
}
if (isset ($_POST['pays']))
{
$pays=$_POST['pays'];
}
else
{
$pays="";
}
if (isset ($_POST['date']))
{
$date=$_POST['date'];
}
else
{
$date="";
}
if (isset ($_POST['taille']))
{
$taille=$_POST['taille'];
}
else
{
$taille="";
}
if (isset ($_POST['format']))
{
$format=$_POST['format'];
}
else
{
$format="";
}
if (isset ($_POST['image']))
{
$image=$_POST['image'];
}
else
{
$image="";
}
// On vérifie si les champs sont vides
if (empty($nom) OR empty($artiste) OR empty($genre))
{
echo '<font color="red">Attention, vous devez remplir au moins les champs suivants : Nom de l'album - Artiste et Genre !</font><br/><br/>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// insertion des données
mysql_query ("INSERT INTO bdd_music VALUES('', '$nom' , '$artiste' , '$genre' , '$pays' , '$date' , '$taille' , '$format' , '$image')");
}
//calcul du nombre de requêtes avec la fonction mysql_numrows
$result = mysql_query ("SELECT * FROM bdd_music ORDER BY genre");
echo mysql_numrows ($result);
//Affichage des résultats à partir de l'instruction mysql_result qui demande trois paramètres : (la variable de requête -$result , la ligne d'enregistrement de la requête , le champ à afficher)
$compteur=0;
while ($compteur < mysql_numrows ($result))
{
$nomalbum = mysql_result ($result , $compteur, "nom");
$artiste = mysql_result ($result , $compteur, "artiste");
$pays = mysql_result ($result , $compteur, "pays");
$date = mysql_result ($result , $compteur, "date");
$taille = mysql_result ($result , $compteur, "taille");
$format = mysql_result ($result , $compteur, "format");
$image = mysql_result ($result , $compteur, "image");
$genre1 = mysql_result ($result , $compteur, "genre");
$compteur2 = $compteur++;
$genre2 = $compteur2++;
$genre2 = mysql_result ($result , $compteur2, "genre");
if ($compteur==0)
{
echo "<ul><li>$genre1</li></ul>";
}
elseif ($genre1 != $genre2)
{
echo "<ul><li>$genre2</li></ul>";
}
echo "$artiste - $nomalbum - $pays - $date - Taille ($taille Mo) - Format : $format - <img src=/bdd/images/music/$image /><br/>";
$copmteur++;
}
mysql_close();
__________________

eat Dub love Dub drink Dub smoke Dub live Dub
Signaler ce message à un modérateur | IP: Logguée Temps en ligne : 7 Jours, 18 Heures, 19 Minutes, 42 Secondes en ligne
|