Accueil Foire Aux Questions Trouver d'autres membres Rechercher Utilisez le vBpad pour stocker des notes personnelles Ici, vous pouvez voir les sujets auxquels vous avez souscris, vos messages privés; et modifier vos informations personnelles et préférences. Statistiques du forum Enregistrez vous gratuitement ! Se déconnecter  
Forum OXMO Forum OXMO > 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 Poster un nouveau sujet    Poster une réponse
 rico the hobbit  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
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

Old Post 11-03-2007 00:57
Cliquez ici pour voir le profil de rico the hobbit Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de rico the hobbit Ajouter rico the hobbit à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 Zakath  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Guru

Déconnecté

Niveau : 5
N° de Membre : 7213

Ancienneté : 97%
Participation : 12%
Inscription: 15 Dec 2002
Localisation: Copenhague
Messages: 9866
Sujets Lancés : 426

Euh... quelle est la question exacte, en fait ?


__________________

Allez jeter un œil à mon portfolio !


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 103 Jours, 6 Heures, 14 Minutes, 38 Secondes en ligne

Old Post 11-03-2007 03:03
Cliquez ici pour voir le profil de Zakath Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de Zakath! Trouver plus de messages de Zakath Ajouter Zakath à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 rico the hobbit  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
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

Citation:
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 :

Citation:
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
Temps en ligne : 7 Jours, 18 Heures, 19 Minutes, 42 Secondes en ligne

Old Post 11-03-2007 10:16
Cliquez ici pour voir le profil de rico the hobbit Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de rico the hobbit Ajouter rico the hobbit à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 kristof  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Expert

Déconnecté

Niveau : 3
N° de Membre : 13679

Ancienneté : 85%
Participation : 3%
Inscription: 15 Jan 2006
Localisation: neuf cinq
Age: 50
Messages: 1980
Sujets Lancés : 160

Fais une recherche sur php treeview dans Google
Je suis tombé là dessus ==> http://www.treeview.net/treemenu/demos.asp

Sinon, tu as des dizaines de possibilités pour afficher des données triées
Un autre exemple ==> http://forum.alsacreations.com/topi...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
Temps en ligne : 31 Jours, 12 Heures, 10 Minutes, 47 Secondes en ligne

Old Post 11-03-2007 11:30
Cliquez ici pour voir le profil de kristof Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de kristof Ajouter kristof à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 rico the hobbit  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
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

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
Temps en ligne : 7 Jours, 18 Heures, 19 Minutes, 42 Secondes en ligne

Old Post 12-03-2007 23:44
Cliquez ici pour voir le profil de rico the hobbit Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de rico the hobbit Ajouter rico the hobbit à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
Il est actuellement 20:43 (GMT) Poster un nouveau sujet    Poster une réponse   
  Sujet précédent   Sujet suivant
Forum OXMO > 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
Titre: (Optionnel)
Message:

Convertir automatiquement les URLs Montrer la Signature
Afficher une version imprimable | 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 Code vB est ON
Les Smileys sont ONs
Le code [IMG] est ON
 
< Contactez-nous - Forum OXMO>

Uptime du serveur SQL : 2 jour(s) 20 heure(s) et 19 minute(s)
Page générée en 0.019701 secondes en exécutant 33 requêtes SQL.
Apache - Compression GZIP : Activée.