passage de variables

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 : passage de variables

par charabia » 03 avr. 2006, 17:10

loooool oki mais bon c'est comme ça qu'on apprend ;) Inscris toi au forum pour pouvoir mettre toi même le résolu :)

Messieurs les modérateurs ? C'est résolu ;) merci !

par Invité » 03 avr. 2006, 17:07

Merci Mammouth CHARABIA t'es un chef... Quand ya plus de probleme, la solution devient evidente, non?

-->je suis une grosse bouz:
Probleme de path, j'appelais le mauvais fichier viewer. (repertoire racine).
DSL de t'avoir fait perdre ton temps pour une erreur aussi conne, et encore merci pour ta patience.
Pour les fonts ouais je sais je refais mon site de gros debutant.
A+

par charabia » 03 avr. 2006, 17:00

Donc maintenant avec ça :
<?php 
include("config.php");
include("connectmysql.php");
echo "salut j'affiche du texte pour bien verifier que la syntaxe est bonne et maintenant j'affiche le resultat de echo _GET['page'] juste ici : "; 
echo $_GET['page'];
echo "Rien...Help! ";

$requete=mysql_query("select * from $tab where Num='".$_GET['page']."'");

while($ligne = mysql_fetch_object($requete))
{$imag=$ligne->photo;
$path="$basedir/illustrations/";
?>
<html>
<head>
	<title>Page</title>
</head>

<body>
<table id="entete" width="220" cellspacing="0" cellpadding="0"> 
<tr bgcolor=#ffffff> 
	<div align="right"></br></br></br> 
	<td width=116 bgcolor=#ffffff><a name="<?php echo $ligne->Num; ?>"><font color=#000000 face="Verdana, Arial, Helvetica, sans-serif" size="1pt"><b><?php echo $ligne->date; ?></b></a><br><i><b><?php echo $ligne->titre; ?></b><i></font></td></div> 
	<td width=510 bgcolor=#ffffff><font color=#ffffff face="Verdana, Arial, Helvetica, sans-serif"><b><font size="3 >|</font></td> 
	<td width="1">&nbsp;</td> 
</tr>
<tr bgcolor=#ffffff> 
	<td width="416"><div align="left"><img src='<?php echo $path$imag; ?>' border-style='dotted' border='1'></div><div align=justify><font color=#000000 face="Verdana, Arial, Helvetica, sans-serif" size="1pt"><?php echo $ligne->descri; ?></font></div></td> 
	<td width="610">&nbsp;</td>
</tr>
</table>
</body>
</html>
En passant, il te faut maintenant éviter les balises <font> et les remplacer par les CSS, plus simple et surtout plus propre dans ton cas.

J'ai corrigé des erreurs HTML mais je n'ai pas remplacé tes font. Tu les feras toi-même plus tard.

Ce test donne quoi ?

par Invité » 03 avr. 2006, 16:57

Fait ce test :

Page 1.php

Code : Tout sélectionner

<a href="2.php?page=11">test</a>
Page 2.php
<?php 
echo "salut j'affiche du texte pour bien verifier que la syntaxe est bonne et maintenant j'affiche le resultat de echo _GET['page'] juste ici : "; 
echo $_GET['page'];
echo "<br>Rien...Help! ";
?>
Dis moi ce que tu as.
YOP:: ce test m'affiche bien 11

par charabia » 03 avr. 2006, 16:50

Fait ce test :

Page 1.php

Code : Tout sélectionner

<a href="2.php?page=11">test</a>
Page 2.php
<?php 
echo "salut j'affiche du texte pour bien verifier que la syntaxe est bonne et maintenant j'affiche le resultat de echo _GET['page'] juste ici : "; 
echo $_GET['page'];
echo "<br>Rien...Help! ";
?>
Dis moi ce que tu as.

par Invité » 03 avr. 2006, 16:28

Houlà...pourtant tu vois bien la variable dans le lien...

Montres moi ton code complet de la page viewer.php où tu récupères la variable pour voir ? Parce que là comme ça je sèche...
<?php
include("config.php");
include("connectmysql.php");
echo "salut j'affiche du texte pour bien verifier que la syntaxe est bonne et maintenant
j'affiche le resultat de echo _GET['page']
juste ici : ";
echo $_GET['page'];
echo "Rien...Help! ";
$requete=mysql_query("select * from $tab where Num='".$_GET['page']."'");

while($ligne = mysql_fetch_object($requete))
{$imag=$ligne->photo;
$path="$basedir/illustrations/";

echo " <html>
<div align="left"><table id="entete" width="220" cellspacing="0" cellpadding="0">
<tr bgcolor=#ffffff>
<div align="right"></br></br></br>
<td width=116 bgcolor=#ffffff><A name="$ligne->Num"><font color=#000000 face="Verdana", size="1pt"><b>$ligne->date</b></font></A><br>
<font color=#000000 face="Verdana, Arial, Helvetica, sans-serif"><i><b><font size="1pt" > $ligne->titre </font><i></td></div>
<td width=510 bgcolor=#ffffff><font color=#ffffff face="Verdana, Arial, Helvetica, sans-serif"><b><font size="3 >|</font> </td>
<td width="1"></td>
</tr>
<tr bgcolor=#ffffff>

<td width="416"><div align="left"><img src='$path$imag' border-style='dotted' border='1'><font color=#000000 face=Verdana, Arial, Helvetica, sans-serif size=1> </font></div>
<div align=justify><font color=#000000 face="Verdana, Arial, Helvetica, sans-serif" size="1pt">$ligne->descri</font></div></td>
<td width="610"></td>

</tr>
</tr></b>
</div></table></div>
</body></html>";}

?>
<br/></div></body></html>



et le lien pour voir:
http://www.j-pack.org/viewer.php?page=11

par charabia » 03 avr. 2006, 16:22

Houlà...pourtant tu vois bien la variable dans le lien...

Montres moi ton code complet de la page viewer.php où tu récupères la variable pour voir ? Parce que là comme ça je sèche...

par Invité » 03 avr. 2006, 16:19

Avant de faire ta requête, affiche juste ta variable avec :
<?php echo $_GET['page']; ?>

-->RIEN, NADA
??

par charabia » 03 avr. 2006, 16:13

Non tu n'as pas besoin de redéclarer la variable. Tu la récupères directement.

C'est bizarre que cela ne fonctionne pas...le résultat doit être identique en toute logique.

As-tu un message d'erreur ? Sinon ça te fait quoi ?

Avant de faire ta requête, affiche juste ta variable avec :
<?php echo $_GET['page']; ?>
Tu as quoi comme résultat ?

par Invité » 03 avr. 2006, 15:54

Dans ton lien, vois-tu la variable après "page" ? Où est-ce vide ?

Si tu le vois, ta requête devra être :
$requete=mysql_query("select * from $tab where Num='".$_GET['page']."'"); 

Merci pour ta reponse,
oui je vois la variable, par exemple:
http://www.../viewer.php?page=11

Pour la requete que tu proposes,
est ce que je dois declarer une variable page dans le fichier viewer.php?
(j'ai essaye avec ta requete telle quelle ca n'affiche rien).
Je precise que si je fais

requete= blablabl where Num='11'
ca marche

Merci encore

par charabia » 03 avr. 2006, 15:19

Dans ton lien, vois-tu la variable après "page" ? Où est-ce vide ?

Si tu le vois, ta requête devra être :
$requete=mysql_query("select * from $tab where Num='".$_GET['page']."'"); 

passage de variables

par zayn » 03 avr. 2006, 15:15

Bonjour la liste,
J'ai un probleme (ca doit etre tres simple) dans ma requete sql:
mon fichier appelle une page generique en passant en argument la variable Num : <a href=\"viewer.php?page=$ligne->Num\"> ___$ligne->titre </a>

Le fichier generique : viewer.php
a la requete suivante:
$requete=mysql_query("select*from $tab where Num='$ligne->Num' ");

...puis affichage normal.

La syntaxe de ma requete est fausse.
Comment faire pour passer ma variable?
Merci pour votre aide @+
.OL