IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Création d'un site web


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut Création d'un site web
    Bonjour à tous !

    Je me présente, Rowmanow, un testeur amateur sur le net (je fais pas de publicité sinon ça va barder ) qui aimerait avoir un site internet dédié à la communauté qu'il a créé. En effet, je n'ai qu'un blog pour le moment et j'aimerais vraiment avoir un site internet où seraient regroupés tous mes tests écrits et vidéos. Pour cela, le moyen le plus sûr est d'entretenir un site grâce à une base de données (qui est déjà créée mais il manque tellement de chose) couplée à du PHP et du HTML pour former le tout. Mais voilà, je ne suis pas super calé sur le PHP mais j'ai quasiment effectué les 3/4 du tuto du site du Zer0 (enfin je sais pas si pour vous c'est une référence ). Je pense que me faire aider par des gens compétant me permettrait d'apprendre encore plus de choses.

    Mon menu de gauche est tout simplement une liste des consoles dans la base de données. J'ai donc fait une recherche avec du code SQL pour ensuite l'afficher. Seulement j'aimerais que les lien soit du type "consoles.php?nom=$donnees[nom]" mais je n'y arrive pas.

    Code connect_db.php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
     
    //Connexion à la base de données Amatest
    	mysql_connect("localhost", "root", "");
    	mysql_select_db("amatest");
     
    ?>

    Code menu_func.php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <?php
    require_once("connect_db.php");
     
     
    //La fonction qui liste les consoles dans le menu
    	function menu_console() {
     
    	// Sélectionner les consoles
    	$reponse = mysql_query("SELECT nom FROM consoles ORDER BY nom");
    	while ($donnees = mysql_fetch_array($reponse) )
    	{
     
    	echo '<img src="images/puce.gif" />&nbsp;<a href="consoles.php?nom=' . $donnees['nom'] . '">' . $donnees['nom'] . '</a><br />';
     
    	}
     
    	return; }
    //Fin de la fonction
     
     
    //La fonction qui liste le menu amatest
    	function menu_amatest() {
     
    	// Sélectionner le nom des liens
    	$reponse = mysql_query("SELECT * FROM menu_amatest ORDER BY id_lien");
    	while ($donnees = mysql_fetch_array($reponse) )
    	{
     
    	echo '<img src="images/puce.gif" />&nbsp;<a href="' . $donnees['lien'] . '">' . $donnees['nom_lien'] . '</a><br />';
     
    	}
    	return; }
    //Fin de la fonction
     
    //La fonction qui liste le menu communauté
    	function menu_communaute() {
     
    	// Sélectionner le nom des liens
    	$reponse = mysql_query("SELECT * FROM menu_communaute ORDER BY id_lien");
    	while ($donnees = mysql_fetch_array($reponse) )
    	{
     
    	echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/puce.gif" />&nbsp;<a href="' . $donnees['lien'] . '">' . $donnees['nom_lien'] . '</a><br />';
     
    	}
    	return; }
    //Fin de la fonction
     
     
    //La fonction qui liste les partenaires
    	function menu_partenaires() {
     
    	// Sélectionner le nom des liens
    	$reponse = mysql_query("SELECT * FROM menu_partenaires ORDER BY id_partenaire");
    	while ($donnees = mysql_fetch_array($reponse) )
    	{
     
    	echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="' . $donnees['lien'] . '"><img src="partenaires/' . $donnees['nom_partenaire'] . '.jpg" border=0></a><br />';
     
    	}
    	return; }
    //Fin de la fonction
     
    ?>

    Je pensais mettre quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php 
    echo '<img src="images/puce.gif"></img>&nbsp;<a href="consoles.php?nom=' . $donnees[nom] . '>' . $donnees[nom] . '</a>'
    ?><br />
    En espérant ne pas déranger

    Rowmanow

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    En réécrivant la boucle dans laquelle tu parcours tes consoles
    de la manière suivante, ça devrait marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while ($donnees = mysql_fetch_array($reponse) ) {
    ?>
        <img src="images/puce.gif"/>
        <a href="consoles.php?nom=<?php echo $donnees['nom']; ?>"><?php echo $donnees['nom']; ?></a><br/>
    <?php
    }
    Fred

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as juste oublié de fermer ton href :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while ($donnees = mysql_fetch_array($reponse) )
    		{
                 echo '<img src="images/puce.gif" />&nbsp;<a href="consoles.php?nom=' . $donnees['nom'] . '">' . $donnees['nom'] . '</a>'<br />';
    	}
    N'oublie pas egalement de mettre des guillemets à tes index de tableau quand il ne sont pas numériques
    Et ça :
    ca ne doit pas exister ; soit tu rentres, soit tu sors.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    Merci beaucoup ça marche impeccablement !
    Grâce à vous, j'ai terminé mes menus en rajoutant des partenaires avec les bannières qui vont avec.

    Maintenant j'ai une question qui me taraude. En fait, comme le PHP le permet, je vais donc créer une page consoles.php dynamique (grâce à ?nom_console=variable) afin de mettre les informations de chaque console. Mais voilà, est-ce qu'il est possible de passer de "index.php" à "consoles.php" sans pour autant copier coller le menu de "index.php". En gros faire en sorte de ne pas toucher au code HTML afin de ne pas avoir à mettre à jour tous les fichiers au cas où je rajoute un lien dans les menus.

    Merci d'avance !

    Rowmanow

    PS: Je sais qu'il est interdit de faire de la publicité, mais je ne savais pas qu'il était aussi interdit de donner un lien qui sert juste d'exemple et qui sera jamais officiel. Désolé ! En tout cas je vais mettre à jour les fichiers php que je possède dans le premier post.

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    Pense à la fonction include.

    Personnellement, je fait comme ceci, je divise mes pages comme ceci
    -- une entête (header.php)
    -- une partie gauche (left.php)
    -- une partie centrale
    -- une partie droite (right.php)
    -- un pied de page (footer.php)

    Normalement, seule la partie centrale de la page change d'une page à l'autre.

    Toute mes pages ressembles à ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    include("header.php");
    include("left.php");
    /* Code de la page actuelle */
    include("right.php");
    include("footer.php");
    si par exemple, j'ai besoin de modifier le pied de page, je modifie simplement la page footer.php et toute mes pages seront modifier

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    Ca y est ! J'ai fait mon site en 5 fichiers php distincts et ça marche impec ! En plus c'est plus facile pour modifier ^^

    J'ai un autre soucis, un peu moins grand on va dire mais j'ai deux mots qui ressortent mal:

    - Ev�nements
    - Amavid�os

    Ce qui est bizarre c'est que ce sont deux mots qui sont dans la base de données. Avec Dreamweaver et Notepad++, j'ai bien converti en UTF-8, dans la base de données, j'ai mis l'interclassement "utf8_unicode_ci" et pourtant je me retrouve avec ce signe-là... Si quelqu'un pourrait m'éclairer ^^

    Rowmanow

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Choix techniques liés à la création d'un site web
    Par christophe78 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 27/09/2006, 15h20
  2. [PHP-Nuke] Création d'un site web dynamique
    Par guimen dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 21/04/2006, 13h05
  3. usage de dream waver dans la création d'un site web
    Par sonia_22 dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 12/04/2006, 19h15
  4. Cahier des charges création d'un site Web
    Par Naktan dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 24/01/2006, 18h04
  5. Réponses: 2
    Dernier message: 04/08/2005, 22h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo