Affichage en fonction de l'id

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage en fonction de l'id

Re: Affichage en fonction de l'id

par resistenz76 » 28 sept. 2010, 15:22

n'ayant jamais appris le php, j'ai utilisé des tutoriaux pioché un peu partout sur les sites internet en essayant de manière empirique de faire fonctionner... je vais reprendre des que j'ai le temps les bases pour petit à petit comprendre ce que je fais et pouvoir coder correctement... :oops:

Re: Affichage en fonction de l'id

par Nours312 » 28 sept. 2010, 14:40

:shock: de rien ...

Mais juste en passant, ça ne te dirais pas de faire un code un peu plus propre !??

Re: Affichage en fonction de l'id

par resistenz76 » 28 sept. 2010, 14:22

en effet ça marche beaucoup mieux...
$sql="SELECT * FROM formations WHERE id=".$_GET['id'];
merci à nours et à xtg !

Re: Affichage en fonction de l'id

par xTG » 28 sept. 2010, 12:28

$id = $_GET['id'];
Avec ceci cela fonctionnera tout de suite mieux. ^_-

Re: Affichage en fonction de l'id

par resistenz76 » 28 sept. 2010, 11:23

en rajouter $_GET j'obtiens :

Array
(
[page_id] => 3663
[id] => 10
)


La page qui affiche la liste de résultas :
<?php
$db = mysql_connect('***', '***', '***'); 
mysql_select_db('***',$db); 
mysql_query("SET NAMES 'utf8'");
$ope=" ".@$_POST['combine']." ";
$sql="select * from formations WHERE 'AND'='".@$_POST['combine']."'";

if (@$_POST['secteur']!="*") {$sql=$sql.$ope."secteur=".@$_POST['secteur'];}

if (@$_POST['diplome']!="*") {$sql=$sql.$ope."diplome=".@$_POST['diplome'];}

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
while($data = mysql_fetch_array($req)) 
{
	echo '<p><b><a href="http://crij.phpnet.org/?page_id=3663&id='.$data['id'].'">'.$data['diplome'].' '.$data['nom'].'</a></b></p>';
}
mysql_close();
?>
et la page qui devrait... afficher le resultat détaillé :
<?php
$db=mysql_connect('***', '***', '***'); 

mysql_select_db('***',$db); 

$sql="SELECT * FROM formations WHERE id='.$id.'";
$req=mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error()); 
print_r($_GET) ; 
while($data = mysql_fetch_array($req)) 
{ 
echo ''.$data['nom'].' '.$data['diplome'].'';
} 
mysql_close(); 
?>
merci pour l'aide c'est très appréciable...

Re: Affichage en fonction de l'id

par Nours312 » 28 sept. 2010, 11:04

as tu vérifié ce que te donnais la variable $_GET en arrivée ?
print_r($_GET) ;
et sinon, donnes nous un peux de code afin de voir mieux ou tu coinces ...

Re: Affichage en fonction de l'id

par resistenz76 » 28 sept. 2010, 10:00

désolé j'ai lu trop vite...

je comprends et j'ai modifié.

Le résultat ne s'affiche toujours pas. Je me demandais si le problème ne provient pas de wordpress et du plugin... en plus de moi évidement !

Re: Affichage en fonction de l'id

par Nours312 » 28 sept. 2010, 09:51

Bon, vu que t'as pas compris ma question, je complete :
Il est inconcevable d'avoir 2 fois le signe ? dans l'url, ça créer des pb ^^ si tu veux faire passer deux variables, séparent les par des &
la bonne syntaxe serait :

Code : Tout sélectionner

<a href="http://crij.phpnet.org/?page_id=3663&id='.$data['id'].'">'.$data['diplome'].' '.$data['nom'].'</a>

Re: Affichage en fonction de l'id

par resistenz76 » 28 sept. 2010, 09:43

oui... disons que je souhaite que les deux champs soit clicable mais en n'en mettant qu'un le resultat est le même !

je precise que dans la barre d'adresse j'ai bien affiché : http://crij.phpnet.org/?page_id=3663?id=10 mais que la page reste vide...

Re: Affichage en fonction de l'id

par Nours312 » 28 sept. 2010, 09:36

c'est normale les 2 ? ici :

Code : Tout sélectionner

<a href="http://crij.phpnet.org/?page_id=3663?id='.$data['id'].'">'.$data['diplome'].' '.$data['nom'].'</a>
??

Affichage en fonction de l'id

par resistenz76 » 28 sept. 2010, 09:14

Bonjour,

j'ai une requête avec deux conditions qui affiche une liste de resultats sur lesquels il faudrait que le visiteur puisse cliquer pour obtenir la fiche détaillée.
je précise que ça marche avec un petit site que j'ai déjà fait pour afficher des offres d'emploi (http://crij.phpnet.org/jobete/).

Ayant refait le site avec wordpress j'essaie d'inclure mes fichiers php dans le site à l'aide du plugin PHP Execution.

La requete fonctionne il m'affiche la liste de résultats mais quand on clique sur une formation, il n'affiche aucun resultat et pas de message d'erreur (http://crij.phpnet.org/?page_id=3633)

Code : Tout sélectionner

<a href="http://crij.phpnet.org/?page_id=3663?id='.$data['id'].'">'.$data['diplome'].' '.$data['nom'].'</a>
et pour récupérer l'id :

Code : Tout sélectionner

$sql="SELECT * FROM formations WHERE id='.$id.'";
en espérant avoir été clair et en vous remerciant à l'avance pour votre aide...