Tom's Guide > Forum > Programmation > pb code php !
Mot :    Pseudo :           
 

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 ...

------------------------------ XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Et tu voudrais que ca fasse quoi quand on clic sur le lien?

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

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 :

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


mais :

Code :
  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


Message édité par jerbe le 17-06-2008 à 23:27:06
------------------------------ Venez jouer sur mon site : http://www.gugusland.com
mes autres sites : http://jeremy1000.free.fr > http://jybforum.free.fr
Répondre à jerbe

Merci , sa marche

sur sdz , il apren a le faire comme sa , c'est pour sa !

------------------------------ XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1

ahaaaaa, on connaît désormais le coupable ... xd

Répondre à jerbe

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 ' '.

Code :
  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 ) .

Code :
  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 )


Message édité par RiiMii le 19-06-2008 à 15:15:03
------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii

(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.

Répondre à jerbe

Oups faute de frappe , '.$une.'. Je n'ai pas relu.

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii
Tom's Guide > Forum > Programmation > pb code php !
Aller à :

Il y a 569 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens