Link Station > Section Hotline > Hotline Générale >

[CONSEIL] Y-a-t-il un expert en PHP dans la salle ?




Aller au Forum:
Notez ce sujet :

  Sujet précédent   Sujet suivant
Auteur
Sujet    Tout développer | Tout contracter NOUVEAU SUJET    RÉPONDRE
Réduire ce messageRrico the hobbitConfirméNiveau 7 · CinéphageRéférenceur Novice
Membre depuis
2003
Messages
735
Plus
Membre n°
11286
Inscription
27 Mar 2003
Localisation
Cul-de-Sac
Sujets lancés
38
Ancienneté
96 %
Participation
46 %
[CONSEIL] Y-a-t-il un expert en PHP dans la salle ?Ancien message 11-03-2007 00:57
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

Réduire ce messageZZakathGuruNiveau 29 · CascadeurRéférenceur Aguerri
Membre depuis
2002
Messages
9866
Plus
Membre n°
7213
Inscription
15 Dec 2002
Localisation
Copenhague
Sujets lancés
426
Ancienneté
97 %
Participation
92 %
Ancien message 11-03-2007 03:03
Euh... quelle est la question exacte, en fait ?

__________________
Allez jeter un œil à mon portfolio !

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageRrico the hobbitConfirméNiveau 7 · CinéphageRéférenceur Novice
Membre depuis
2003
Messages
735
Plus
Membre n°
11286
Inscription
27 Mar 2003
Localisation
Cul-de-Sac
Sujets lancés
38
Ancienneté
96 %
Participation
46 %
Ancien message 11-03-2007 10:16
Message écrit par Zakath, le 11-03-2007 à 03:03
Euh... quelle est la question exacte, en fait ?


Ah oui pardon, emporté dans mes explications, je n'ai pas clairement explicité ma demande :

Message écrit par Rico the Hobbit
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.
Alors si vous avez une idée, des pistes, je suis preneur.

Donc la question exacte est la suivante :
Est-ce que quelqu'un pourrait m'aider à trouver une solution (code, lien, explications) pour hiérarchiser l'affichage des données ?

__________________

eat Dub love Dub drink Dub smoke Dub live Dub

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageKkristofExpertNiveau 13 · Collectionneur DVDRéférenceur Assidu
Membre depuis
2006
Messages
1980
Plus
Membre n°
13679
Inscription
15 Jan 2006
Localisation
neuf cinq
Âge
50 ans
Sujets lancés
160
Ancienneté
85 %
Participation
64 %
Ancien message 11-03-2007 11:30
Fais une recherche sur php treeview dans Google
Je suis tombé là dessus ==> https://www.treeview.net/treemenu/demos.asp

Sinon, tu as des dizaines de possibilités pour afficher des données triées
Un autre exemple ==> https://forum.alsacreations.com/top...de-est-bon.html

__________________

The Unix way of sex => unzip; strip; touch; finger; mount; fsck; more; yes; gasp; umount; sleep
Quand on pense que 53% des français pensent comme Steevy et Doc Gynéco, ça fait froid dans le slip
Ceux qui sont prêts à sacrifier une liberté essentielle pour acheter une sûreté passagère, ne méritent ni l'une ni l'autre - Benjamin Franklin

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageRrico the hobbitConfirméNiveau 7 · CinéphageRéférenceur Novice
Membre depuis
2003
Messages
735
Plus
Membre n°
11286
Inscription
27 Mar 2003
Localisation
Cul-de-Sac
Sujets lancés
38
Ancienneté
96 %
Participation
46 %
Ancien message 12-03-2007 23:44
OK merci pour ton aide kristof, je vais continuer mes recherches avec tes infos. J'espère pouvoir trouver quelque chose qui n'utilise pas de Javascript... on va déjà essayer de comprendre le PHP

J'ai trouvé ça Traitement hiérarchique mais ça ne donne pas un truc terrible, voici le résultat :

Début de traitement

* Début de : Dupont
.....o Début de : Jules
................+ Peinture : 5
................+ Photos : 10
.....o Total Jules=15
.....o Début de : Lucien
................+ Peinture : 2
.....o Total Lucien=2
* Total Dupont=17
* Début de : Durand
.......o Début de : Jacques
................+ Bois : 2
................+ Peinture : 5
................+ Photos : 15
.......o Total Jacques=22
.......o Début de : Marc
................+ Bois : 2
.......o Total Marc=2
* Total Durand=24

Total général=41

__________________

eat Dub love Dub drink Dub smoke Dub live Dub

Signaler ce message à un modérateur | IP: Logguée

Il est actuellement 18:22 (GMT) NOUVEAU SUJET    RÉPONDRE   
  Sujet précédent   Sujet suivant
Link Station > Section Hotline > Hotline Générale > [CONSEIL] Y-a-t-il un expert en PHP dans la salle ?

Aller au Forum:
Notez ce sujet :


Réponse rapide
Afficher une version imprimable | Chercher dans ce sujet | Envoyer cette page par email | S'inscrire à ce sujet | Télécharger ce sujet
Règles du forum :
Créer de nouveaux sujets
Répondre aux messages
Attacher des fichiers
Editer vos messages
: not autorisé
: not autorisé
: not autorisé
: not autorisé
Le Code HTML est OFF
Le BBCode est ON
Les Smileys sont ONs
Le code [IMG] est ON
Page générée en 0.053159 secondes en exécutant 40 requêtes SQL.
Apache - Compression GZIP : Activée.