Se connecter avec
S'enregistrer | Connectez-vous

pb code php !

Dernière réponse : dans Programmation
Expert Programmation

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

Lassé par la pub ? Créez un compte

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

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 )
Lassé par la pub ? Créez un compte
Tom's guide dans le monde