Vous n'êtes pas identifié.

Annonce

#1 tuto créer un site dynamique du 24-09-2011 20:39:50

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

tuto créer un site dynamique

Bonjour j'ai terminé le tuto de "créer un site dynamique" et je rencontre un petit soucis (sans gravité)mais un peu gênant:
Mon site est divisé en 7 menus comportant plusieurs catégories et quand je fais appel a SQL pour qu'ils me mettent les catégories dans le menu, forcément ils me les mets toute au même endroit!!!

j'aimerais une piste pour régler ce problème. est-ce que je dois créez plusieurs fichier menus? mais ensuite comment faire pour la partie administration?

voilà un petit schéma des menus de mon site

A
A1(lien)
A2(lien)
A3(lien)

B
B1(lien)
B2(lien)
B3(lien)
B4(lien)

C
C1(lien)
C2(lien)

...


petite débutante obstinée...

Hors ligne

 

24-09-2011 20:39:50

Mister $$$
Créer un site


#2 Re tuto créer un site dynamique du 25-09-2011 10:26:54

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

Bonjour fleur69 et bienvenu,

Pour le menu, c'est normal puisque la commande sql demande d'afficher toutes les catégories sans distinctions :

Code:

<?php
//On sélectionne les données
$result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC");
//On bloucle
while($affiche = mysql_fetch_array($result))
 {
echo '<li><a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?   id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a></li>';
 }
?>

Quelle résultat souhaitez vous obtenir et ou (partie administration ou les pages visibles par l'internaute)?

Hors ligne

 

#3 Re tuto créer un site dynamique du 25-09-2011 10:48:46

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

J'avais bien compris que je demandais a SQL d'afficher toutes les catégories, actuellement j'ai ça:
A1(lien)
A2(lien)
A3(lien)
B1(lien)
B2(lien)
B3(lien)
B4(lien)
C1(lien)
C2(lien)
....


Mais j'aimerais avoir ça:


A
A1(lien)
A2(lien)
A3(lien)

B
B1(lien)
B2(lien)
B3(lien)
B4(lien)

C
C1(lien)
C2(lien)

...

C'est pour la partie visible du site.
Mon site est déjà existant mais en statique, je voulais juste un panneau administratif pour éviter de passer par mon FTP a chaque fois...  mais j'aimerais éviter a tout prix de changer l'organisation des menus, que le visiteurs ne se rendent compte de rien :)


petite débutante obstinée...

Hors ligne

 

#4 Re tuto créer un site dynamique du 25-09-2011 11:23:44

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

je crois avoir trouvé la solution avec select et limit a condition que je ne change pas les catégories.
merci pour votre aide et ce tutoriel génial!!!


petite débutante obstinée...

Hors ligne

 

#5 Re tuto créer un site dynamique du 25-09-2011 11:44:58

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

Bha de rien mais j'ai rien fait sur ce coup la icon_mrgreen .

Hors ligne

 

#6 Re tuto créer un site dynamique du 25-09-2011 12:09:11

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

rhooo mais ne t'inquiète pas, ya encore plein de choses que je veux faire et je n'ai pas encore trouver la solution par moi-même big_smile et puis j'avous aujourd'hui j'ai la flemme siffle


petite débutante obstinée...

Hors ligne

 

#7 Re tuto créer un site dynamique du 25-09-2011 12:21:15

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

En même temps c'est dimanche, il fait beau et moi aussi j'ai la flemme 014

Hors ligne

 

#8 Re tuto créer un site dynamique du 25-09-2011 12:40:10

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

oui mais le dimanche c'est le seul jour ou j'arrive a travailler un peu dessus.
ordre du jour:
pagination des articles
inversion des articles: le dernier qui parait en premier
voir comment intégrer mes galeries d'image en flash

supprimer l'introduction du site (pour le moment elle m'arrange, ça évite que les gens aille  plus loin) :D


petite débutante obstinée...

Hors ligne

 

#9 Re tuto créer un site dynamique du 25-09-2011 14:45:37

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

bon ben finalement c'est une grosse cata, je pensais avoir réussi en limitant les résultat mais dès que j'ai voulu ajouter un article et bien j'ai eu des erreurs de partout

voilà le code que j'avais mi:

Code:

        <div class="clean"></div>
        <div class="menu_v">
            <div class="menu_v_top">Plannifier</div>
            <div class="menu_v_ctn">
             <?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 3");
 
while($affiche = mysql_fetch_array($result))
 {
      echo '<li><a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a></li>';
 }
?>

            </div>
                       <div class="menu_v_top">Tenues/beauté</div>
            <div class="menu_v_ctn">
                <?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 3,4");
 
while($affiche = mysql_fetch_array($result))
 {
      echo '<li><a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a></li>';
 }
?>
            </div>
            
                       <div class="menu_v_top">Reception</div>
            <div class="menu_v_ctn">
<?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 7,2");
 
while($affiche = mysql_fetch_array($result))
 {
      echo '<li><a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a></li>';
 }
?>            </div>
            
                       <div class="menu_v_top">Décoration</div>
            <div class="menu_v_ctn">
          <?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 9,3");
 
while($affiche = mysql_fetch_array($result))
 {
      echo '<li><a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a></li>';
 }
?>      
            </div>
            
                                   <div class="menu_v_top">Animation</div>
            <div class="menu_v_ctn">
          <?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 12,4");
 
while($affiche = mysql_fetch_array($result))
 {
      echo '<li><a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a></li>';
 }
?>  
            </div>

est ce quelqu'un aurait une solution pour moi?grater


petite débutante obstinée...

Hors ligne

 

#10 Re tuto créer un site dynamique du 25-09-2011 20:08:29

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

As tu bien compris l'utilisation de la clause LIMIT ?

Code:

LIMIT [debut] , [nombre_de_ligne]

Si je ne me plante pas, il me semble que MYSQL compte les lignes en partant de zéro ...(j'ai un doute).
Sinon, pour éviter des erreurs de variables, donne un nom différent à celles-ci.

Code:

$result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 3");
 
while($affiche = mysql_fetch_array($result))
 {
      echo '<li><a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a></li>';
 }

Code:

$result1 = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 3,4");
 
while($affiche1 = mysql_fetch_array($result1))
 {
      echo '<li><a class="menu" title="'.$affiche1['nom_categorie'].'" href="categorie.php?id='.$affiche1['id'].'">'.$affiche1['nom_categorie'].'</a></li>';
 }

Hors ligne

 

#11 Re tuto créer un site dynamique du 26-09-2011 18:49:06

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

j'ai ça comme erreur...

Code:

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/mimila/www/creer-un-site-dynamique/debut.php on line 29

et à la ligne 29 j'ai :

Code:

while($affiche = mysql_fetch_array($result))

Dernière modification par fleur69 (26-09-2011 18:50:05)


petite débutante obstinée...

Hors ligne

 

#12 Re tuto créer un site dynamique du 26-09-2011 20:04:41

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

Poste tout ton code parce que la je ne vois pas.

Hors ligne

 

#13 Re tuto créer un site dynamique du 26-09-2011 20:12:29

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

Code:

  
    <div class="site">
        
        <div class="header">
      </div>


        <div class="clean"></div>
        <div class="menu_h">
            <ul class="menu_h_list">
                <li><a href="accueil.php">Accueil</a></li>
                <li><a href="http://un-mariage-original.fr/annuaire">Annuaire</a></li>
                <li><a href="http://orginal-mariage.pro-forum.fr/">Forum</a></li>
                <li><a href="http://orginal-mariage.pro-forum.fr/contact">Contact</a></li>

            </ul>
        </div>

        <div class="clean"></div>
        <div class="menu_v">
            <div class="menu_v_top">Plannifier</div>
            <div class="menu_v_ctn">
             <?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 3");
 
while($affiche = mysql_fetch_array($result))
 {
      echo '<li><a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a></li>';
 }
?>

            </div>
                       <div class="menu_v_top">Tenues/beauté</div>
            <div class="menu_v_ctn">
                <?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result1 = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 2,4");
 
while($affiche1 = mysql_fetch_array($result1))
 {
      echo '<li><a class="menu" title="'.$affiche1['nom_categorie'].'" href="categorie.php?id='.$affiche1['id'].'">'.$affiche1['nom_categorie'].'</a></li>';
 }
?>
            </div>
            
                       <div class="menu_v_top">Reception</div>
            <div class="menu_v_ctn">
<?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result2 = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 6,2");
 
while($affiche2 = mysql_fetch_array($result2))
 {
      echo '<li><a class="menu" title="'.$affiche2['nom_categorie'].'" href="categorie.php?id='.$affiche2['id'].'">'.$affiche2['nom_categorie'].'</a></li>';
 }
?>            </div>
            
                       <div class="menu_v_top">Décoration</div>
            <div class="menu_v_ctn">
          <?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result3 = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 8,3");
 
while($affiche3 = mysql_fetch_array($result3))
 {
      echo '<li><a class="menu" title="'.$affiche3['nom_categorie'].'" href="categorie.php?id='.$affiche3['id'].'">'.$affiche3['nom_categorie'].'</a></li>';
 }
?>      
            </div>
            
                                   <div class="menu_v_top">Animation</div>
            <div class="menu_v_ctn">
          <?php
//On est théoriquement déjà connecté à la BD
//On selectionne les données
$result4 = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC LIMIT 11,4");
 
while($affiche4 = mysql_fetch_array($result4))
 {
      echo '<li><a class="menu" title="'.$affiche4['nom_categorie'].'" href="categorie.php?id='.$affiche4['id'].'">'.$affiche4['nom_categorie'].'</a></li>';
 }
?>  
            </div>
            
            <div class="menu_v_top">Nos partenaires</div>
            <div class="menu_v_ctn">
                <a href="http://www.facebook.com/pages/Isalys-cr%C3%A9ation-datmosph%C3%A8re/189229171132333">Isalys créations d'atmosphère</a><br/>
                ~<br>
              <a href="http://www.1001lanternes.fr" title="lanterne volante écologique">1001lanternes.fr</a><br>
              ~<br>
              <a href="partenaires.php" title="partenaire référencement">partenaires référencement</a></div>
             
             <div class="menu_v_top">Outils a télécharger</div>
            <div class="menu_v_ctn"> 
             <a href="budget.php">Outil budget facile</a><br />

                
                

            </div>
        </div>

Dernière modification par fleur69 (26-09-2011 20:14:45)


petite débutante obstinée...

Hors ligne

 

#14 Re tuto créer un site dynamique du 26-09-2011 20:16:31

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

dans mon profil il y a mon site web si tu veux voir ce que ça donne^^ au niveau des menus


petite débutante obstinée...

Hors ligne

 

#15 Re tuto créer un site dynamique du 27-09-2011 16:39:22

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

bon et bien pas le choix, obliger de créer une table supplémentaire (groupe) , je vais reprendre le tuto pour afficher cette nouvelle table dans le panneau d’administration et pouvoir ainsi la gérer (enfin si je trouve lol)


petite débutante obstinée...

Hors ligne

 

#16 Re tuto créer un site dynamique du 28-09-2011 09:36:04

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

Salut,

Je ne vois pas d'erreur particulière dans ton code...

As-tu des "includes" avant ce code?

Erreurs possibles :
La table n'est pas créé.
Il manque un champ dans la table.
Pas de connexion à la bd.
Même nom de variables.

Hors ligne

 

#17 Re tuto créer un site dynamique du 28-09-2011 09:55:42

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

pourtant tout es t bon, j'ai vérifié un à un ces problèmes...

c'est pas grave de tout façon ça aurait été le souk si un jour j'avais voulu ajouté un menu de plus, autant faire les choses bien maintenant! :)
en plus j'ai presque terminer


petite débutante obstinée...

Hors ligne

 

#18 Re tuto créer un site dynamique du 29-09-2011 14:21:59

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource ...

Généralement ce message apparait lorsque la variable passée dans mysql_fetch_array($result) ici "$result" est vide ou invalide.
Cela provient en général soit d'une connexion à la BD non valide (vérifier le chemin et/ou identifiant+pass) ou d'un champ dans une table de la BD qui n'existe pas.

Hors ligne

 

#19 Re tuto créer un site dynamique du 29-09-2011 14:45:34

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

non tout est bon, les articles paraissent normalement...


petite débutante obstinée...

Hors ligne

 

#20 Re tuto créer un site dynamique du 29-09-2011 15:10:12

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

Tient c'est moi qui suis largué maintenant... tu as résolut ton soucis (dont j'ai oublié l'origine en passant^^)?

Hors ligne

 

#21 Re tuto créer un site dynamique du 29-09-2011 15:12:28

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

j'ai pas encore terminé :/ j'ai ajouter une table qui englobe catégories pour pouvoir séparé mes menus ... ensuite je m'attaquerais aux requêtes SQL mais pas avnt dimanche (encore 2 articles a rendre pour 2 magazines) pffff


petite débutante obstinée...

Hors ligne

 

#22 Re tuto créer un site dynamique du 29-09-2011 15:24:26

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

ça ne serait pas plus simple d'enregistrer tes articles actuel en bd?? Comme ça tu as juste une double requête à faire pour sélectionner tes catégories et les articles qui correspondent à la catégorie...

SELECT id, nom_categorie FROM CATEGORIE ORDER BY id ASC
---début de ta boucle while---
{
SELECT id, id_categorie, titre FROM CONTENU WHERE id_categorie = $nom_categorie ORDER BY id ASC
---début de la seconde boucle while---
{
****
---Fermeture des 2 boucles---
}
}
Ainsi tu as ton menu sous la forme :
Cat 1
lien1
lien2
lien3

Cat 2
Lien 1
lien2
lien3

etc..

Ensuite rien ne t'empêche de modifier tes tables pour modifier l'ordre des catégories et/ou lien...

Hors ligne

 

#23 Re tuto créer un site dynamique du 29-09-2011 15:30:30

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

non parce que ce sont pas de simple lien mais des catégories en elle -même :/

Plannifier
Budget (catégorie) --> plusieurs articles
Planning(catégorie) --> plusieurs articles
Formalités(catégorie) --> plusieurs articles
Tenues/beauté
Pour elle(catégorie) --> plusieurs articles
Pour lui(catégorie) --> plusieurs articles
Pour le cortège(catégorie) --> plusieurs articles
Pour les invités(catégorie) --> plusieurs articles
Reception
Repas/ vin d´honneur(catégorie) --> plusieurs articles
Les bonnes idées(catégorie) --> plusieurs articles
Décoration
A faire soi-m ême(catégorie) --> plusieurs articles
les idées tendances(catégorie) --> plusieurs articles
les thèmes(catégorie) --> plusieurs articles
Animation
La musique(catégorie) --> plusieurs articles
les jeux(catégorie) --> plusieurs articles
les enfants(catégorie) --> plusieurs articles
l'animation mariage(catégorie) --> plusieurs articles
Nos partenaires
Isalys créations d'atmosphère (simple lien)
~
1001lanternes.fr (simple lien)
~
partenaires référencement (simple lien)
Outils a télécharger
Outil budget facile ( page en php)


voilà le résultat qu'il me faut....


petite débutante obstinée...

Hors ligne

 

#24 Re tuto créer un site dynamique du 29-09-2011 15:58:20

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: tuto créer un site dynamique

Haaaaaaa okkkkkkkkk :), il te faut donc : Catégories » Sous catégories » articles
Pour "Nos partenaires" et "Outils à télécharger", tu peux le faire manuellement pour l'ajouter à ton menu.
Dans ce cas précis, il faut créer une nouvelle table "SOUS_CATEGORIES" (id, id_categorie, titre) et un nouveau fichier php qui te permet de sélectionner via un menu déroulant (par exemple) la catégorie principale et un autre pour modifier/supprimer la dite sous catégorie. Puis dans le fichier qui te permet de rédiger tes articles, effectuer la requête qui te permet d'afficher les sous catégories via le menu déroulant et tout le tralala...bref pas mal de boulot en perspective.

Hors ligne

 

#25 Re tuto créer un site dynamique du 29-09-2011 18:18:25

fleur69
c00lnaute occasionnel
Date d'inscription: 24-09-2011
Messages: 59
Site web

Re: tuto créer un site dynamique

et oui d'ailleurs je recommence zero.... :/


petite débutante obstinée...

Hors ligne

 

Propulsé par PunBB
© Copyright 2007
Forum créer un site

Partenaires de « créer un site internet »