Problème d'affichage de code

Eléphant du PHP | 78 Messages

28 sept. 2007, 11:37

Salut,
voici ci-dessous ce que j'ai comme affichage alors que quand je prévisualise mon message, j'ai bien le code Php à l'écran.

Image

ViPHP
fab
ViPHP | 2657 Messages

28 sept. 2007, 11:39

tu peux faire éditer ton message et nous montrer ce que ça donne ? :) ( enfin ça aidera Hubert :p )
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 78 Messages

28 sept. 2007, 11:42

Voilà :
Dis-moi si c'est bien ça que tu veux, STP, merci.
Tout en bas du message le code php.

Après une recherche approfondie dans le forum, je voulais savoir, si lorsque l'on récupère et affiche des données d'une bdd dans un tableau HTML, on peut en quelques sortes incrémenter les cellules.
Je mets ci-dessous mon code d'affichage et ensuite j'expliquerais un peu mieux ce que je recherche :



	   <table border=1 align=center summary="">
	<tr>
		<td height=24 bgcolor=#C0C0C0 style="font-family: Arial;" align=center>Date</td>
		<td height=24 bgcolor=#C0C0C0 style="font-family: Arial;" align=center>Destinataire</td>
		<td height=24 bgcolor=#C0C0C0 style="font-family: Arial;" align=center>Produit</td>
		<td height=24 bgcolor=#C0C0C0 style="font-family: Arial;" align=center>Transporteur</td>
		<td height=24 bgcolor=#C0C0C0 style="font-family: Arial;" align=center>Colis</td>
		<td height=24 bgcolor=#C0C0C0 style="font-family: Arial;" align=center>Bordereau</td>
		<td height=24 bgcolor=#C0C0C0 style="font-family: Arial;" align=center>Commentaires</td>
	</tr>
	<tr>
<?php
$host = "127.0.0.1";
$user = "root"; 
$pass = ""; 
$bdd = "expeditions"; 
$table = "force"; 
$table = "produit";
$table = "expes" ;
// connexion 
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
@mysql_select_db("$bdd") or die("Impossible de se connecter"); 
$Recherche = (isset($_POST['Recherche'])) ? $_POST['Recherche'] : ""; 
if($Recherche=="") { echo "Vous devez taper une recherche."; } 
else 
	{ 
	

if (isset($_POST['nom']))	$nom=$_POST['nom'];
else $nom="";

if (isset($_POST['produit']))	$produit=$_POST['produit'];
else $produit="";

if (isset($_POST['date']))	$date=$_POST['date'];
else $date="";

if (isset($_POST['expe']))	$expe=$_POST['expe'];
else $expe="";

if (isset($_POST['bordereau']))	$bordereau=$_POST['bordereau'];
else $bordereau="";

if (isset($_POST['colisage']))	$colisage=$_POST['colisage'];
else $colisage="";

if (isset($_POST['commentaires']))	$commentaires=$_POST['commentaires'];
else $commentaires="";

		

					?>
      
		
		<td style="font-family: Arial;" align=center>
		<?php 
		$requete ="SELECT DATE_FORMAT(date, '%d-%m-%Y') as datefr FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `date` DESC";	
		
		//$requete ="SELECT * FROM `expes` WHERE `date` LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC";

		$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
		if(mysql_num_rows($rs) == 0) 
			{ 
			echo 'Pas de résultat.';
			} 
			else 
				{ 
while ($row = mysql_fetch_array($rs))
{
	echo "".$row["datefr"]."<BR>"; }}

		?></td>
		<td style="font-family: Arial;" align=center>
		<?php 
$requete ="SELECT nom FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `nom` ASC , `date` DESC,  `id_test` ASC";
		$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
		if(mysql_num_rows($rs) == 0) 
			{
			echo 'Pas de résultat.';
			} 
			else 
				{ 
while ($row = mysql_fetch_array($rs))
{ echo "".$row["nom"]."<BR>"; }}
		?></td>
		<td style="font-family: Arial;" align=center>
		<?php 
		$requete ="SELECT produit FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC, `id_test` ASC";

		$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
		if(mysql_num_rows($rs) == 0) 
			{
			echo 'Pas de résultat.';
			} 
			else 
				{ 
while ($row = mysql_fetch_array($rs))
{ echo "".$row["produit"]."<BR>"; }}
		?></td>
		<td style="font-family: Arial;" align=center>
		<?php 
		$requete ="SELECT expe FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC, `id_test` ASC";

		$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
		if(mysql_num_rows($rs) == 0) 
			{
			echo 'Pas de résultat.';
			} 
			else 
				{ 
while ($row = mysql_fetch_array($rs))
{ echo "".$row["expe"]."<BR>"; }}
		?></td>
		<td style="font-family: Arial;" align=center>
		<?php 
		
$requete ="SELECT colisage FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC, `id_test` ASC";

		$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
		if(mysql_num_rows($rs) == 0) 
			{
			echo 'Pas de résultat.';
			} 
			else 
				{ 
while ($row = mysql_fetch_array($rs))
{ echo "".$row["colisage"]."<BR>"; }}
		?></td>
		<td style="font-family: Arial;" align=center>
		<?php 
		
$requete ="SELECT bordereau FROM `expes` WHERE `nom`LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC, `id_test` ASC";

		$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
		if(mysql_num_rows($rs) == 0) 
			{
			echo 'Pas de résultat.';
			} 
			else 
				{ 
while ($row = mysql_fetch_array($rs))
{ echo "".$row["bordereau"]."<BR>"; }}
		?>
		<td style="font-family: Arial;" >
		<?php 
		
$requete ="SELECT commentaires FROM `expes` WHERE `nom`LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC,`id_test` ASC";

		$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
		if(mysql_num_rows($rs) == 0) 
			{
			echo 'Pas de résultat.';
			} 
			else 
				{ 
while ($row = mysql_fetch_array($rs))
{ echo "".$row["commentaires"]."<BR>"; }}
		?></td>
		<?php



Ce qui me gêne surtout c'est que si dans mon champ "commentaire" (varchar 255), il y a trop de choses écrites, cela décale tous mes résultats, tout comme lorsque je ne fais pas une recherche (dans le moteur) assez fine. Il me semble que pour ce second cas, celà vienne du fait que dans mon "SELECT" j'utilise LIKE, ce qui me donne trop de résultats.
Je voudrais que chaque ligne soit dans un <tr></tr> et pas que dans un <td></td>. Il me semble avoir vu qu'on pouvait le faire avec du PHP.

Sinon ce post fait suite à une petite série d'autres, qui m'ont bien permis d'avancer et d'être en train de finaliser ma petite application. Encore une fois merci à tous ceux qui m'ont aidé là-dedans, pas seulement en me donnant la solution, mais aussi en m'aidant à comprendre et à progresser. 8-)

Je comprends pas pourquoi, encore une fois, je n'arrive pas à voir le code entre les balises php et /php... sauf quand je fais prévisualisation du message.

Si quelqu'un pouvait me dire si c'est pareil pour lui, au moins que je mette le code différement ou si un modo pouvait résoudre ça, SVP, merci.
<?php
$host = "127.0.0.1";
$user = "root";
$pass = "";
$bdd = "expeditions";
$table = "force";
$table = "produit";
$table = "expes" ;
// connexion
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
@mysql_select_db("$bdd") or die("Impossible de se connecter");
$Recherche = (isset($_POST['Recherche'])) ? $_POST['Recherche'] : "";
if($Recherche=="") { echo "Vous devez taper une recherche."; }
else
{


if (isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";

if (isset($_POST['produit'])) $produit=$_POST['produit'];
else $produit="";

if (isset($_POST['date'])) $date=$_POST['date'];
else $date="";

if (isset($_POST['expe'])) $expe=$_POST['expe'];
else $expe="";

if (isset($_POST['bordereau'])) $bordereau=$_POST['bordereau'];
else $bordereau="";

if (isset($_POST['colisage'])) $colisage=$_POST['colisage'];
else $colisage="";

if (isset($_POST['commentaires'])) $commentaires=$_POST['commentaires'];
else $commentaires="";



?>


<td style="font-family: Arial;" align=center>
<?php
$requete ="SELECT DATE_FORMAT(date, '%d-%m-%Y') as datefr FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `date` DESC";

//$requete ="SELECT * FROM `expes` WHERE `date` LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC";

$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
if(mysql_num_rows($rs) == 0)
{
echo 'Pas de résultat.';
}
else
{
while ($row = mysql_fetch_array($rs))
{
echo "".$row["datefr"]."<BR>"; }}

?></td>
<td style="font-family: Arial;" align=center>
<?php
$requete ="SELECT nom FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `nom` ASC , `date` DESC, `id_test` ASC";
$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
if(mysql_num_rows($rs) == 0)
{
echo 'Pas de résultat.';
}
else
{
while ($row = mysql_fetch_array($rs))
{ echo "".$row["nom"]."<BR>"; }}
?></td>
<td style="font-family: Arial;" align=center>
<?php
$requete ="SELECT produit FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC, `id_test` ASC";

$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
if(mysql_num_rows($rs) == 0)
{
echo 'Pas de résultat.';
}
else
{
while ($row = mysql_fetch_array($rs))
{ echo "".$row["produit"]."<BR>"; }}
?></td>
<td style="font-family: Arial;" align=center>
<?php
$requete ="SELECT expe FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC, `id_test` ASC";

$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
if(mysql_num_rows($rs) == 0)
{
echo 'Pas de résultat.';
}
else
{
while ($row = mysql_fetch_array($rs))
{ echo "".$row["expe"]."<BR>"; }}
?></td>
<td style="font-family: Arial;" align=center>
<?php

$requete ="SELECT colisage FROM `expes` WHERE `nom` LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC, `id_test` ASC";

$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
if(mysql_num_rows($rs) == 0)
{
echo 'Pas de résultat.';
}
else
{
while ($row = mysql_fetch_array($rs))
{ echo "".$row["colisage"]."<BR>"; }}
?></td>
<td style="font-family: Arial;" align=center>
<?php

$requete ="SELECT bordereau FROM `expes` WHERE `nom`LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC, `id_test` ASC";

$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
if(mysql_num_rows($rs) == 0)
{
echo 'Pas de résultat.';
}
else
{
while ($row = mysql_fetch_array($rs))
{ echo "".$row["bordereau"]."<BR>"; }}
?>
<td style="font-family: Arial;" >
<?php

$requete ="SELECT commentaires FROM `expes` WHERE `nom`LIKE '%".$Recherche."%' ORDER BY `date` DESC, `nom` ASC,`id_test` ASC";

$rs = mysql_query($requete) or die (mysql_error(). ": <br :>".$requete);
if(mysql_num_rows($rs) == 0)
{
echo 'Pas de résultat.';
}
else
{
while ($row = mysql_fetch_array($rs))
{ echo "".$row["commentaires"]."<BR>"; }}
?></td>
<?php
Modifié en dernier par albatross le 28 sept. 2007, 11:45, modifié 1 fois.

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

28 sept. 2007, 11:44

Euh... je rêve ou c'est IE 5.x ? Je ne sais pas trop ce qui ne fonctionne pas, pourquoi ne pas installer quelque chose de plus récent ?

Eléphant du PHP | 78 Messages

28 sept. 2007, 11:47

Euh... je rêve ou c'est IE 5.x ? Je ne sais pas trop ce qui ne fonctionne pas, pourquoi ne pas installer quelque chose de plus récent ?
c'est fort possible. Je suis au taf et je sais que c'est pas les dernières versions, qu'on a.
Sorry, pour ça :oops: :wink:

ViPHP
fab
ViPHP | 2657 Messages

28 sept. 2007, 12:32

IE5 on peut plus faire grand chose pour toi :p
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 78 Messages

28 sept. 2007, 14:41

IE5 on peut plus faire grand chose pour toi :p
Paix à mon âme, c'est ça ?
Faut que j'en parle au Service Informatique de ma boîte et leur dire que c'est plus l'époque de la Guerre du Feu. :lol:

ViPHP
fab
ViPHP | 2657 Messages

28 sept. 2007, 14:46

Paix à tes yeux surtout :p
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

28 sept. 2007, 14:46

Par curiosité j'ai testé cette page sous IE 5.01 et IE 5.5 (qui doit être ta version si je ne me trompe pas) et je n'ai pas eu de problèmes particuliers. Sous 5.01 j'ai eu des erreurs Javascript, mais l'affichage était ok, donc il doit s'agir d'un problème lié à ta configuration.

Eléphant du PHP | 78 Messages

28 sept. 2007, 15:18

Par curiosité j'ai testé cette page sous IE 5.01 et IE 5.5 (qui doit être ta version si je ne me trompe pas) et je n'ai pas eu de problèmes particuliers. Sous 5.01 j'ai eu des erreurs Javascript, mais l'affichage était ok, donc il doit s'agir d'un problème lié à ta configuration.
C'est possible. Après je sais que n'étant pas au Sce Info, je n'ai pas tous les droits sur l'ordi sur lequel je travaille.

Le plus étonnant est avec EasyPhp en local. A chaque fois que je le lance, il me dit que j'aurais une action limitée dans la mesure où je ne suis pas l'administrateur. Mais j'ai quand même l'impression de pouvoir faire tout de même beaucoup de choses.