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

PHP & Base de données Discussion :

[SQL] Script PHP qui marche pas ! [Fait]


Sujet :

PHP & Base de données

  1. #1
    Inactif   Avatar de Diabless6
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 143
    Points : 58
    Points
    58
    Par défaut [SQL] Script PHP qui marche pas !
    Bonsoir,

    Voici un code qui affiche un menu en PHP : page1 - page2 - page3 - page4
    en cliquant sur les pages.

    Le problème c'est quil ne marche pas !
    et je ne vois pas ce qui ne fonctionne pas.
    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    // liste des rubriques
    $magik1 = array("page1","page2","page3","page4");
    // page affiché à l'ouverture du menu
    if($magik2){}else{$magik2="page1";}
    $magik3 = sizeof($magik1);
    for($magik4=0;$magik4 < $magik3;$magik4++){
    if ($magik2 == $magik1[$magik4]){
    echo"<a href=web.php?magik2=$magik1[$magik4]>$magik1[$magik4]</a>&nbsp;";}//pour obtenir un menu vertical ajouter la balise <br> après :&nbsp;
    else{echo"<a href=web.php?magik2=$magik1[$magik4]>$magik1[$magik4]</a>&nbsp;";}}//pour obtenir un menu vertical ajouter la balise <br> après :&nbsp;
    echo"<br><br>"; // séparation entre les liens du menu et du contenu des pages
    include"$magik2.php";?>
    Pas facile la programmation avec les Zhommes ! Vous êtes durs avec nous
    Mon PC est un homme, jen ai fait l'expérience
    Je déplore les critiques du type: c'est pas beau, j'aime pas, c nul. Elles non rien de constructives et n'aident pas aux résolutions des problèmes rencontrés .

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Points : 185
    Points
    185
    Par défaut
    C'est quand même ignoble ton code, tu pourrais trouver des noms de variable plus explicites.

    J'utiliserais plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $magik2 = (!empty($_GET['magik2']) ? $_GET['magic2'] : 'page1');

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Obfuscateur intégré ? C'est clair qu'on fait difficilement plus illisible .

    J'ai une préférence pour ce code que j'ai testé :
    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
    <?php
    // Page par défaut
    define('PAGE_PAR_DEFAUT', 'page1');
    // Liste des rubriques
    $pages = array(
    	'page1',
    	'page2',
    	'page3',
    	'page4'
    );
    // Page affichée à l'ouverture du menu
    $page_courante = isset($_GET['magik2']) ? $_GET['magik2'] : PAGE_PAR_DEFAUT;
     
    foreach ($pages as $p) {
    	if ($page_courante == $p){
    		echo "<a href=web.php?magik2=$p>$p</a>&nbsp;"; // Pour obtenir un menu vertical ajouter la balise <br> après :&nbsp;
    	} else{
    		echo "<a href=web.php?magik2=$p>$p</a>&nbsp;"; // Pour obtenir un menu vertical ajouter la balise <br> après :&nbsp;
    	}
    }
    echo "<br/><br/>"; // Séparation entre les liens du menu et du contenu des pages
    include("$page_courante.php");
    ?>
    Les variables passées par l'URL (méthode GET donc), se récupèrent par le tableau superglobal $_GET (sauf si register_globals est à On, ce qui n'est pas conseillé).


    Julp.

  4. #4
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Il vaut mieux toujours utiliser des simples quotes pour les echo et réserver les doubles pour les propriétés des balises HTML ou les requêtes SQL éventuellement. Exemple pour ton 1er lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="web.php?magik2='.$magik1[$magik4].'">'.$magik1[$magik4].'</a>&nbsp;';
    C'est expliqué pourquoi ici :
    http://pbnaigeon.developpez.com/tuto...phe-guillemet/
    De retour parmis vous après 10 ans!!

  5. #5
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Bonjour,

    Franchement, quand je vois du code comme ça, je n'ai pas franchement envie de me plonger dedans. Et il fera peur même à son dévellopeur lorsque celui-ci reviendra dessus 3 mois après.
    Imaginez un bouquin écrit de la sorte, vous l'achetez ?

    Bref, avant de résoudre la syntaxe, il faut mettre son code en forme !

    Allez hop Diabless, je vais te mettre dans un camps de travaux forcés en Python, tu vas apprendre ce qu'est l'indentation !
    Et si tu ne comprends pas pourquoi c'est illisible, félicitations, tu peux te mettre à Perl.
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  6. #6
    Inactif   Avatar de Diabless6
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 143
    Points : 58
    Points
    58
    Par défaut
    Bonjour à tous,

    Merci pour vos réponses, je tiens a dire que je n'ai pas écrits ce code ! Je l'ai télécharger sur un site de script php

    Pour ce qui est de la lisibilité je suis entièrement d'accord, jy comprends rien. Enfin avec le peu que je sais d'habitude je pige le fonctionnement et je modifie a mon gré, mais là oups

    Donc je vais étudier ce que vous m'avez donner

    Merci pour vos réponses.
    Pas facile la programmation avec les Zhommes ! Vous êtes durs avec nous
    Mon PC est un homme, jen ai fait l'expérience
    Je déplore les critiques du type: c'est pas beau, j'aime pas, c nul. Elles non rien de constructives et n'aident pas aux résolutions des problèmes rencontrés .

  7. #7
    Inactif   Avatar de Diabless6
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 143
    Points : 58
    Points
    58
    Par défaut
    Citation Envoyé par Sub0
    Il vaut mieux toujours utiliser des simples quotes pour les echo et réserver les doubles pour les propriétés des balises HTML ou les requêtes SQL éventuellement. Exemple pour ton 1er lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="web.php?magik2='.$magik1[$magik4].'">'.$magik1[$magik4].'</a>&nbsp;';
    C'est expliqué pourquoi ici :
    http://pbnaigeon.developpez.com/tuto...phe-guillemet/
    Merci pour le lien car c'est très confus, un coup je vois des ' ' et parfois des "", alors je sais quand rapidité d'execution il vaut mieux les ' '.
    Merci pour la doc, je vais la téléchargée pour comprendre
    Pas facile la programmation avec les Zhommes ! Vous êtes durs avec nous
    Mon PC est un homme, jen ai fait l'expérience
    Je déplore les critiques du type: c'est pas beau, j'aime pas, c nul. Elles non rien de constructives et n'aident pas aux résolutions des problèmes rencontrés .

  8. #8
    Inactif   Avatar de Diabless6
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 143
    Points : 58
    Points
    58
    Par défaut
    Merci Julp pour la correction du script, il fonctionne bien maintenant

    Je préfère les scripts aux bouquets de fleurs On va dire que c'est ma ST Valentin

    Merci encore @tous

    Ps: Ha! oui j'utilise PsPad pour la fabrication de mes pages web, j'ai trouvé les fonctions pour l'indentation soit en CSS ou le code entier. Mais pour la sélection d'une partie du code je n'ai pas trouvé comment faire. Quelqu'un aurait une astuce ?
    Merci
    Pas facile la programmation avec les Zhommes ! Vous êtes durs avec nous
    Mon PC est un homme, jen ai fait l'expérience
    Je déplore les critiques du type: c'est pas beau, j'aime pas, c nul. Elles non rien de constructives et n'aident pas aux résolutions des problèmes rencontrés .

  9. #9
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    ben... chez moi, sélectionner la partie de code voulue puis "reformater" ça marche très bien
    par contre, les formatages de code de pspad sont pas toujours très judicieux, pense à repasser derrière pour refaire un peu le boulot (ni fait ni à faire quoi)

    enfin, si je peux me permettre j'ai laché depuis quelques mois pspad pour easyeclipse for php
    autant sur des fichiers isolés, pspad fait bien l'affaire, autant sur de gros projets, ee4php est largement mieux
    Dia [ Page DVP ] [ Site pro ]

  10. #10
    Inactif   Avatar de Diabless6
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 143
    Points : 58
    Points
    58
    Par défaut
    Citation Envoyé par Dia_FR
    ben... chez moi, sélectionner la partie de code voulue puis "reformater" ça marche très bien
    par contre, les formatages de code de pspad sont pas toujours très judicieux, pense à repasser derrière pour refaire un peu le boulot (ni fait ni à faire quoi)

    enfin, si je peux me permettre j'ai laché depuis quelques mois pspad pour easyeclipse for php
    autant sur des fichiers isolés, pspad fait bien l'affaire, autant sur de gros projets, ee4php est largement mieux
    Bonjour,

    oui c vrai que faut tjours repasser derrière c un peu chiant, je pensais que ça venait d'une option..

    Je vais regarder le lien que tu mas mis. Merci
    Pas facile la programmation avec les Zhommes ! Vous êtes durs avec nous
    Mon PC est un homme, jen ai fait l'expérience
    Je déplore les critiques du type: c'est pas beau, j'aime pas, c nul. Elles non rien de constructives et n'aident pas aux résolutions des problèmes rencontrés .

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

Discussions similaires

  1. Requete sql qui marche pas
    Par jahno dans le forum WinDev
    Réponses: 1
    Dernier message: 20/07/2007, 12h17
  2. Script d'annuaire tel qui marche pas
    Par Sanka76 dans le forum Langage
    Réponses: 7
    Dernier message: 26/01/2007, 15h42
  3. Page de login -- script PHP qui ne marche pas
    Par Alexlesilex dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 24/04/2006, 16h32
  4. [SQL] Jointure,Group BY et ORDER BY COUNT qui marche pas
    Par Stef784ever dans le forum Langage SQL
    Réponses: 8
    Dernier message: 17/08/2005, 12h28
  5. script qui marche pas...
    Par jpg dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/10/2004, 14h19

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