[php] Ajouter une ligne dans un tableau

Résolu/Fermé
Keffria Messages postés 10 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 20 juin 2008 - 5 juin 2008 à 10:33
JR des cavernes Messages postés 152 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 19 mai 2009 - 5 juin 2008 à 11:16
Bonjour,

Le titre du message n'étant pas très clair, je m'explique.
Je cherche à pouvoir insérer une deuxième ligne dans un tableau quand la première est pleine.
Sachant que dans les colonnes de mon tableau, ce ne sont que des images au format 120x120.
Sur ma page, je peux en placer 5 entières et la 6ème est coupée.
Je voudrais donc que une fois que les 5 images sont rentrées, je commence une nouvelle ligne avec encore 5 photos ect...

Je ne sais pas si j'ai été assez clair, si ce n'est pas le cas signalé le moi, j'essayerai de reformuler.

Merci d'avance.

Keffria
A voir également:

4 réponses

JR des cavernes Messages postés 152 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 19 mai 2009 84
5 juin 2008 à 10:38
Non c'est pas très clair. Ce serait possible d'avoir un exemple, du code... ?
0
Keffria Messages postés 10 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 20 juin 2008
5 juin 2008 à 10:46
Je travail sur un intranet, donc je te donne une impression d'ecran.
http://imageshack.com/f/2iimpecranep8j

Je voudrais que la derniere image vienne sur une la ligne en dessous.

Plus clair?
0
JR des cavernes Messages postés 152 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 19 mai 2009 84
5 juin 2008 à 10:52
Oui mais au niveau du code ça donne quoi : parce que là, suivant la résolution de ton écran, tu peux voir la 6ème image en entière non ?
0
Keffria Messages postés 10 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 20 juin 2008
5 juin 2008 à 10:55
Non, l'image est contenu dans un frame, et étant en stage en entreprise, je ne peux pas me permettre de modifier la largeur de la frame.

Pour le code, ça donne ça :

<?php
$code=$_GET["code"];
//connection a la base de données.
$connexion = odbc_connect("image","root","") or die ("Impossible de se connecter à la base de données");
//construction de la requête
$requete2 ="SELECT * FROM Chantier WHERE NumChantier=".$code;
$requete3 ="SELECT * FROM Delegue, Chantier WHERE Delegue.NumDelegue=Chantier.NumDelegue AND NumChantier=".$code;
$requete4 ="SELECT * FROM Photo WHERE NumChantier=".$code;
//exécution de la requête
$sql2=odbc_do($connexion,$requete2)or die (odbc_error);
$sql3=odbc_do($connexion,$requete3)or die (odbc_error);
$sql4=odbc_do($connexion,$requete4)or die (odbc_error);
echo "<font face="."Tahoma"." size="."5"." color="."#605d51".">Fiche du Chantier numéro $code.</font><br><br>";
//affichage des resultats
echo "<table width=100% border = 0 >";
echo "<tr><td valign=middle><font face="."Tahoma"." size="."2pt"." color="."#ff851a".">Nom du Client</font></td>";
echo "<td valign=middle><font face="."Tahoma"." size="."2pt"." color="."#ff851a".">Lieu de l'installation</font></td>";
echo "<td valign=middle><font face="."Tahoma"." size="."2pt"." color="."#ff851a".">Type du Marché</font></td>";
echo "<td valign=middle><font face="."Tahoma"." size="."2pt"." color="."#ff851a".">Nom du responsable commercial</font></td></tr>";
while($resultat2=odbc_fetch_object($sql2))
{
echo "<tr>";
echo "<td valign=middle><font face="."Tahoma"." size="."2pt"." color="."#605d51".">$resultat2->NomCli</font></td>";
echo "<td valign=middle><font face="."Tahoma"." size="."2pt"." color="."#605d51".">$resultat2->LieuChantier</font></td>";
echo "<td valign=middle><font face="."Tahoma"." size="."2pt"." color="."#605d51".">$resultat2->TypeMarche</font></td>";
}
while($resultat3=odbc_fetch_object($sql3))
{
echo "<td valign=middle><font face="."Tahoma"." size="."2pt"." color="."#605d51".">$resultat3->NomDelegue</font></td>";
}
echo"<table width=100% border=0><tr>";
while($resultat4=odbc_fetch_object($sql4))
{
echo"<td valign=middle><a href="."../img/"."$resultat4->NomPhoto><img src="."../img/mini_"."$resultat4->NomPhoto"."></a>";
}
echo"</td></tr></table>";
echo"<table width=100% border=0><tr>";
echo "<td valign=middle><a href="."ajoutimg.php?code1=$code"." target="."_self"."><input type="."image"." src="."..\images\Ajouter.gif"."></td>";
echo "<td valign=middle><a href="."modifier.php?code1=$code"." target="."_self"."><input type="."image"." src="."..\images\Modifier.gif"."></td>";
echo "<td valign=middle><a href="."supprimer.php?code1=$code"." target="."_self"."><input type="."image"." src="."..\images\Supprimer.gif"."></td></tr>";
echo "</table><br>";
odbc_close($connexion);
?>

J'ajoute les images sur la page dans le While qui concerne $resultat4.
0
JR des cavernes Messages postés 152 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 19 mai 2009 84
5 juin 2008 à 11:11
Donc si je me trompe pas tu affiche tes images ici :

echo"<table width=100% border=0><tr>";
while($resultat4=odbc_fetch_object($sql4))
{
echo"<td valign=middle><a href="."../img/"."$resultat4->NomPhoto><img src="."../img/mini_"."$resultat4->NomPhoto"."></a&g­t;";
}
echo"</td></tr></table>";

Je pense que tu peux essayer un truc du genre :

echo"<table width=100% border=0><tr>";
$i=0;
while($resultat4=odbc_fetch_object($sql4))
{
if ($i % 5 == 0)
{
echo "</tr><tr>";
}
echo"<td valign=middle><a href="."../img/"."$resultat4->NomPhoto><img src="."../img/mini_"."$resultat4->NomPhoto"."></a></td>";
$i++;
}
echo"</tr></table>";

Avec ce code toutes les 5 images tu passes à une nouvelle ligne.
0
Keffria Messages postés 10 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 20 juin 2008
5 juin 2008 à 11:13
Je ne sais pas qui tu es, mais je t'embrasserais bien pour l'épine que tu viens de m'enlever du pied.

Merci beaucoup pour ton aide.

Problème résolu.
0
JR des cavernes Messages postés 152 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 19 mai 2009 84
5 juin 2008 à 11:16
Mais de rien ;-)
0