Se connecter / S'enregistrer
Votre question

pb code php !

Tags :
  • Sql
  • Programmation
Dernière réponse : dans Programmation
a b L Programmation
17 Juin 2008 18:23:00

Salut a tous .
je suis sur un projet , crée un site avec des pote qui ne touche pas du tous a la programmation XD

donc , j'ai crée une page accueil avec mon design ( pas pb )
dans la page d'accueil j'include ( pour plus de faciliter a ce retrouvais dans le code ! )
des page qui vont chercher des donner sur une table table sql jusque la rien de bien dure !

J'ai aussi crée une page avec un formulaire qui permet de remplir la table sql ^^ normale

mais sa marche pas comme je veux
du point de vue des lien !

voila le code du menu :

<a href="admin/index.php"> Admin !</a><br />

<?php
include("admin/****.php");

$reponse = mysql_query("SELECT * FROM pagedusite");

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<a href="index.php?id=<?php echo $donnees['id']; ?>"><?php echo $donnees['Lien']; ?></a><br />

<?php
};
?>


et voila le code de l'include du corps

<?php
include("admin/****.php");

if (isset($_POST['id']))
{
$id = $_POST['id'];
}
else
{
$id = "56";
}

$reponse = mysql_query("SELECT * FROM pagedusite WHERE id='$id' ");

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<h1><?php echo $donnees['Titre']; ?></h1>
<br />
<?php echo $donnees['Text']; ?>
<br />
<p align="right" >Le <?php echo $donnees['Date']; ?> ,ecrie par <?php echo $donnees['Createur']; ?></p>
<?php
};
?>



le champ Id est defini par l'utilisateur ( voila pourquoi la page index ce trouve en id 56



Donc le probleme est que les lien ne marche pas , si je vais sur ma page accueil avec comme lien
index.php?id=12 , j'ai quand meme la page d'accueil afficher ...

Autres pages sur : code php

17 Juin 2008 23:10:33

Et tu voudrais que ca fasse quoi quand on clic sur le lien?
17 Juin 2008 23:22:45

Mais qu'est-ce que vous avez tous à sans arret ouvrir et fermer vos balises php ? ça rend le code illisible.
echo sert justement à éviter ce genre de choses, on ne fait pas :

  1. il est <?php echo $une; ?> h <?php echo $dix; ?> minutes

mais :
  1. <?php echo "il est $une h $dix minutes"; ?>

ce qui rend le code lisible.
Commence déjà par faire ça, tu t'y retrouvera mieux et nous aussi.

(je sais pas sur quel site vous trouvez tous vos sources, mais tous les novices qui pondent des codes php font ça.)

PS : Ce n'est pas contre toi que je dit ça.

Sinon pour ton problème tu as un ; inutile après la } du while
et ce n'est pas $_POST qu'il faut utiliser mais $_GET
Contenus similaires
a b L Programmation
18 Juin 2008 18:18:43

Merci , sa marche

sur sdz , il apren a le faire comme sa , c'est pour sa !
18 Juin 2008 19:32:42

ahaaaaa, on connaît désormais le coupable ... xd
19 Juin 2008 15:14:24

Sur le site du zéro ? ca m'étonnerait qu'il écrirait 8 echo sur la même ligne, surtout qu'il parle également de la concaténation de chaîne et surtout de la différence de performance entre l'utilisatin de " " et ' '.

  1. <?php echo "il est $une h $dix minutes"; ?>


Je le mettrais de cette manière... Au moins tu peux bénéficier de la coloration syntaxique et surtout ne pas devoir faire un escape à chaque caractère chelou ( sauf le ' malheureusement ) .
  1. <?php echo 'il est '.$.'une h '.$dix.' minutes'; ?>


Par contre je suis assez d'accord avec toi jerbe, on se demande où ils vont tous prendre leur source, mais surtout si ils les lisent des fois...

Heureusement que ca ne joue pas avec des moteurs de template... je n'ose même pas imaginer ..... (avis général vu les questions qu'on se farcit ces derniers temps sur IDN )
19 Juin 2008 15:50:42

(le $une est une variable dans mon exemple ...)
mais je suis d'accord avec toi, je crois que beaucoup tournent trop vite les pages du manuel pour arriver direct à la fin.
19 Juin 2008 16:08:09

Oups faute de frappe , '.$une.'. Je n'ai pas relu.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS