par
albatross » 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.
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
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 :
[php]
<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
[/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.
[quote]
<?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
[/quote]