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 :

Besoin d'explication de mon code


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut Besoin d'explication de mon code
    Salut à tous, premierement je m'excuse d'avance si je ne suis pas dans la bonne partie du forum, je suis nouveau et je ne savais pas trop dans quelle partie m'adresser...

    Dans le cadre de mon annee scolaire de terminale, j'ai créé à l'aide de differents TP vus en cours et de collegues un livre d'or sur un site Web, en lien avec une base de donnee Mysql.
    Seulement, j'aurai voulu que vous m'expliquiez certaines lignes de mon code(lignes soulignées)...

    Voici donc:


    fichier livredor.php:

    Code : 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
     
    <?php
    // appel du script de connexion
    	include("connect.php");
    // écriture de la requête d'extraction en SQL 
        $sql = "SELECT utilCom, comUtilisateur FROM Commentaires 
    WHERE etatCom='oui'"; 
    // envoi de la requête 
      $result=mysql_query($sql,$connexion); 
     
    	$nbLigne =mysql_num_rows($result);
    	$nbColone =mysql_num_fields($result);		
    		echo("<table border=1 width=100%>");
    		echo("<tr>");
    		echo("<th>Nom d'utilisateur</th>");
    		echo("<th>Commentaire</th>");
    		echo("</tr>");
     
    		for($i=0; $i<$nbLigne ;$i++)
    		{
    		 echo"<tr>";
     
    		for($j=0; $j<$nbColone; $j++)
    		{
    		 echo"<td>";
    		 echo mysql_result($result, $i, $j)." ";
    		 echo"</td>";
    		}
    		 echo "</tr>";
    		} 
    		 echo"</table>";
        mysql_close($connexion);
    ?> 
    	<br>	<a href="accueil.htm">retour a l'accueil</a>
    Merci d'avance de votre aide

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Bonjour,
    je te réponds comme je peux, et ne t'en fais pas si je dis des choses
    évidentes pour toi ... mieux vaut plus que pas assez

    Bon OK on charge le php connect qui doit contenir les mot de passe etc ...
    pour se connecter a MYSQL a l'ouverture de la connection a Mysql la variable que nous ne voyons pas, $connection est initialisée !
    elle sert ensuite dans ton script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?php
    include("connect.php");
    Donc on crée une requéte qui dit
    extraire les deux variables utilCom et comUtilisateur
    de la table mysql Commentaires quand etatCom = "oui"
    Et hop on lance la requéte qui va créer une table résultat dans
    $result

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $sql = 
    "SELECT utilCom, comUtilisateur FROM Commentaires 
    WHERE etatCom='oui'"; 
     
    $result=mysql_query($sql,$connexion);
    Alors on capte le nombre de résultats trouvés $nbLigne
    Et le nombre de colones, mais ça on le savait = 2 puisque deux valeurs
    patr lignes

    Ensuite on fait un echo pour générer l tableau HTML que l'on va remplir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    $nbLigne =mysql_num_rows($result);
    $nbColone =mysql_num_fields($result);		
     
    	echo("<table border=1 width=100%>");
    	echo("<tr>");
    	echo("<th>Nom d'utilisateur</th>");
    	echo("<th>Commentaire</th>");
    	echo("</tr>");
    Reste donc a remplir les tableaux !

    Code : 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
     
    for($i=0; $i<$nbLigne ;$i++)
     {
      echo"<tr>";
      for($j=0; $j<$nbColone; $j++)
       {
         echo"<td>";
         echo mysql_result($result, $i, $j)." ";
         echo"</td>";
        }
      echo "</tr>";
     } 
    echo"</table>";
    mysql_close($connexion);
    ?> 
    <br>	<a href="accueil.htm">retour a l'accueil</a>

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    Reste donc a remplir les tableaux !

    Code : 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
    for($i=0; $i<$nbLigne ;$i++)
     {
      echo"<tr>";
      for($j=0; $j<$nbColone; $j++)
       {
         echo"<td>";
         echo mysql_result($result, $i, $j)." ";
         echo"</td>";
        }
      echo "</tr>";
     } 
    echo"</table>";
    mysql_close($connexion);
    ?> 
    <br>	<a href="accueil.htm">retour a l'accueil</a>
    Merci à toi, nikel ton aide !
    Mais pourrait tu me détailler cette partie, car je ne comprends pas bien certaines choses(soulignées)

    Merci beaucoup

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 489
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 489
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for($i=0; $i<$nbLigne ;$i++)
    pour $i allant de 0 a $nbLignes, on incremente $i
    ($nbLignes recupere plus haut avec mysql_num_rows() )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for($j=0; $j<$nbColone; $j++)
    pour $j allant de 0 a $nbColone, on incremente $j
    ($nbColone recupere plus haut avec mysql_num_fields() )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo mysql_result($result, $i, $j)." ";
    affiche la colone $j de la ligne $i du resultat de la requete $requete
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

Discussions similaires

  1. [Débutant] Besoin d'aide pour mon code C# (DataGrid vide)
    Par katsenkatorz dans le forum C#
    Réponses: 3
    Dernier message: 27/05/2014, 14h24
  2. besoin d'explication sur un code
    Par joelulrich dans le forum Débuter
    Réponses: 5
    Dernier message: 06/11/2010, 18h44
  3. Besoin d'explication pour ce code
    Par fd_caramba dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 24/12/2008, 07h03
  4. Besoin d'explications sur un code
    Par poustiquette dans le forum Langage
    Réponses: 3
    Dernier message: 20/09/2008, 20h04
  5. besoin d'explications sur un code
    Par NAHIAG dans le forum C
    Réponses: 8
    Dernier message: 28/05/2006, 12h37

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