Page 1 sur 1

php Tableau selon lien

Posté : 15 mars 2012, 23:12
par ikarytos
Bonjour,

comment est il possible d'afficher un tableau plutôt qu'un autre en fonction d'une partie d'un lien? (partie rouge)

http://localhost/liste/index.php?id=CC01

Je n'arrive qu'à faire afficher le tableau else


Merci d'avance pour votre aide

<?php 

if (!empty($_GET['CC01']))
{
$CC01 = "<table border='0' align='center' width='100' height='175'><TR>";
$CC01 .= "<TD align='center'><a href='20g316/img_CC01_01.jpg' target=_blank><img src='20m317/img_CC01_01.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC01_01.jpg' checked='checked'></TD>";
$CC01 .= "<TD align='center'><a href='20g316/img_CC01_02.jpg' target=_blank><img src='20m317/img_CC01_02.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC01_02.jpg'></TD>";
$CC01 .= "<TD align='center'><a href='20g316/img_CC01_03.jpg' target=_blank><img src='20m317/img_CC01_03.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC01_03.jpg'></TD>";
$CC01 .= "</tr></table>";
echo $CC01; 
}


if (!empty($_GET['CC02']))
{
$CC02 = "<table border='0' align='center' width='100' height='175'><TR>";
$CC02 .= "<TD align='center'><a href='20g316/img_CC02_01.jpg' target=_blank><img src='20m317/img_CC02_01.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC02_01.jpg' checked='checked'></TD>";
$CC02 .= "<TD align='center'><a href='20g316/img_CC02_02.jpg' target=_blank><img src='20m317/img_CC02_02.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC02_02.jpg'></TD>";
$CC02 .= "<TD align='center'><a href='20g316/img_CC02_03.jpg' target=_blank><img src='20m317/img_CC02_03.jpg' width='100' height='100' border='3'></a><br><input type='radio' name='radiobutton1' value='img_CC02_03.jpg'></TD>";
$CC02 .= "</tr></table>";
echo $CC02; 
}



else
{
$tableau2 = "<table border='0' align='center' width='70%' height='100'><tr><td>";
$tableau2 .= "<p class='titre'>Choisissez à droite le thème de votre image";
$tableau2 .= "</tr></tr></table>";
echo ($tableau2); 
}
?>



Re: php Tableau selon lien

Posté : 16 mars 2012, 06:33
par moogli
Salut,

C001 c'est la valeur et non le champ t'es tes ne peuvent pas être validé.

Utilise $_GET['id'] dans un if empty, et ensuite, dedans, une série de if elseif else pour tester les cas.

Au vue de ton code tu n'a besoins que du test avec empty et ensuite tu utilise la concaténation pour générer ta chaîne (vue que seule le nom des images changent et sont liés au paramètre de l'url.

Je te conseil aussi l'utilisation de la fonction htmlspecialchars.

@+

Re: php Tableau selon lien

Posté : 17 mars 2012, 01:28
par ikarytos
Comme j'exprime peut être mal mon problème, je met un exemple, car je suis sur que pour certain c'est une évidence :wink:

Selon la fin du lien, un tableau différant s’affiche dans ma page:

index.php?choix=un
index.php?choix=deux
index.php?choix=trois
index.php



(Je sais qu'il manque du code mais c'est pour montrer l'idée car justement je n'arrive pas à trouvé les bouts qui manque.)

<?php
if
{
$table1 = "<TABLE BORDER='0'><TR><TD>un</TD></TR></TABLE>";
echo ($table1;
}
if
{
$table2 = "<TABLE BORDER='0'><TR><TD>deux</TD></TR></TABLE>";
echo ($table2);
}
if
{
$table3 = "<TABLE BORDER='0'><TR><TD>trois</TD></TR></TABLE>";
echo ($table3);
}
else
{
$table4 = "<TABLE BORDER='0'><TR><TD>Si non quatre</TD></TR></TABLE>";
echo ($table4);
}
?>

Voila donc j'ai essayé différentes solutions, dont les tienne moogli mais je n'ai rien qui s'affiche vraiment

Re: php Tableau selon lien

Posté : 17 mars 2012, 06:18
par Fre3z69
Salut

C'est simple, regarde mieux ce qui suit, si tu comprend pas, revois les bases du html et du php^^

Tu as plusieurs liens définit en fonction de celui sur le quel tu clique

index.php?choix=un => Page un
index.php?choix=deux => Page deux
index.php?choix=trois => Page trois
index.php => Accueil

A partir de ça, voici une méthode que tu peux faire pour afficher tes pages en fonction de la valeur de tes url
<?php
// on vérifie qu'on est action définit dans l'url
if (isset($_GET['choix'])) {
// on définit une variable $choix prenant la valeur de $_GET['choix']
	$choix =  $_GET['choix'] 

// ensuite on pose correctement les condition afin d'afficher ce que l'on souhaite en fonction de la valeur définit dans $option

	// si $choix est égale à un
	if ($choix == 'un') {
	// on est sur la page un

		echo '<h1>je suis sur la page un</h1>

		<p>Choix des destinations:</p>
		<ul>
			<li><a href="index.php">Accueil</a></li>
			<li><a href="index.php?choix=deux">Page deux</a></li>
			<li><a href="index.php?choix=troix">page trois</a></li>
		</ul>';
	}

	// si $choix est égale à deux
	if ($choix == 'deux') {
	// on est sur la page un

		echo '<h1>je suis sur la page deux</h1>

		<p>Choix des destinations:</p>
		<ul>
			<li><a href="index.php">Accueil</a></li>
			<li><a href="index.php?choix=un">Page un</a></li>
			<li><a href="index.php?choix=troix">page trois</a></li>
		</ul>';

	}

	// si $choix est égale à trois
	if ($choix == 'trois') {
	// on est sur la page un

		echo '<h1>je suis sur la page trois</h1>

		<p>Choix des destinations:</p>
		<ul>
			<li><a href="index.php">Accueil</a></li>
			<li><a href="index.php?choix=un">page un</a></li>
			<li><a href="index.php?choix=deux">Page deux</a></li>
		</ul>';

	}

// on ferme le if(isset($_GET['choix'])
}
// sinon, on a pas de $_GET['option'], alors on est sur la page d'accueil
else {
// on est sur la page d'accueil

    echo 'Je suis sur la page d\'accueil

		<p>Choix des destinations:</p>
		<ul>
			<li><a href="index.php?choix=un">Page un</a></li>
			<li><a href="index.php?choix=deux">Page deux</a></li>
			<li><a href="index.php?choix=troix">page trois</a></li>
		</ul>';

}

?>
En éspérant t'avoir aider

Cordialement

Re: php Tableau selon lien

Posté : 17 mars 2012, 18:52
par ikarytos
Merci de ton aide Fre3z69,

en faite je comprend un peu le concepts mais pas la forme.

pour ton code ca me met un message d'erreur

Parse error: syntax error, unexpected T_IF in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\liste\id.php on line 10

qui correspond à cette ligne

        if ($choix == 'un') {
?

Re: php Tableau selon lien

Posté : 17 mars 2012, 19:17
par dix2
salut,

il manque un point virgule à la ligne 5 :
$choix = $_GET['choix'] ;

@+
dix2

Re: php Tableau selon lien

Posté : 17 mars 2012, 21:03
par ikarytos
Merci infiniment tout vas bien. en plus ça m'aidera bien pour la suite :D

Re: php Tableau selon lien

Posté : 17 mars 2012, 22:15
par Fre3z69
oups :oops:

J'ai oublier un point virgule désolé. ^^

Comme quoi on oublie souvent pas mal de choses. ^^

Courage à toi

Cordialement