Tom's Guide > Forum > Programmation > Affichage sur 2 colones avec cette portion

Affichage sur 2 colones avec cette portion

Forum Programmation : Affichage sur 2 colones avec cette portion

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour, j'ai trouvé un script sur le net, qui permet d'afficher sur 1 colone, et toute en dessous des autres les images du repertoire courant, seulement j'aimerais qu'elles s'affiche sur 2 colone, pour qu'au final cela donne :

1 2
3 4
5 6
7 8
9 10

aulieu d'actuellement :

1
2
3
4
5
6
7
8
9
10

Voici la portion, j'ai mis mon post ici, car, la portion a a peut pres 30 ligne.


Citation :


<?php
$img_width = 96;

$img_format = array();
$img_format[] = 'jpg';
$img_format[] = 'gif';
$img_format[] = 'png';

?>

<table><tr><td>
<table border="0" cellpadding="0" cellspacing="0">

<?php
$prev_rep=substr("$path",0,(strlen("$path" )-strlen(strrchr("$path","/" ))));
echo "<tr><td colspan=\"2\" align=\"left\"><a href=\"?path=$prev_rep\" class=\"dir\"><img src=sys/icons/previous.gif border=0>..</a></td></tr>\n";

if (!($dir = @opendir("$path/tiny" ))) $dir_ok = mkdir("$path/tiny" );
else $dir_ok = true;
@closedir($dir);

if ($dir = opendir("$path" ))
{
while (false !== ($file = readdir($dir)))
{
$file_ext = strtolower(substr(strrchr($file,"." ),1));
if (in_array($file_ext, $img_format))
{
if (! file_exists("$path/tiny/$file.jpg" ))
{
if (($file_ext == 'jpg') || ($file_ext == 'jpeg')) $src = ImageCreateFromJPEG("$path/$file" );
else if ($file_ext == 'gif') $src = ImageCreateFromGIF("$path/$file" );
else if ($file_ext == 'png') $src = ImageCreateFromPNG("$path/$file" );

$org_h = imagesy($src);
$org_w = imagesx($src);

$img_height = floor(($img_width * $org_h) / $org_w);

$img = ImageCreate($img_width, $img_height);

ImageCopyResized($img, $src,0,0,0,0,$img_width,$img_height,$org_w,$org_h);

imagejpeg($img, "$path/tiny/$file.jpg" );
ImageDestroy($img);
}

echo "<tr>
<td align=\"left\">
<a href=\"sys/img.php?img=$path/$file\"><img src=\"$path/tiny/$file.jpg\" border=0></a><br> 
</td>
<td class=\"file\">  </td>
</tr>\n";
}
}
}
@closedir($dir);

?>
</table></td><td>
</td></tr></table>



Je vous remercie.

(Ps : J'ai deja essayer de changer quelque valeur, mais je n'ai jamais touche a un script qui liste les repertoire/images comme c'est le cas avec cette portion, je n'arrive pas a trouver l'endroit qu'il faut modifier pour lui dire d'affiché sur 2 ou x colone, vous n'ete pas obliger de changer directement, mais de m'orienter sur les choses à changer.)

Merci

ps: si vous prefere en couleur :

http://www.phpscripts-fr.net/forum2/lire.php?id=7431

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Les lignes suivantes affichent ton image dans une case

Citation :

<td align=\"left\">
<a href=\"sys/img.php?img=$path/$file\"><img src=\"$path/tiny/$file.jpg\" border=0></a><br>
</td>



ce qui est entre <tr> et </tr> est sur 1 ligne, et entre <td> et </td> dans une colonne

Il "suffit" donc de traiter 2 images par ligne.
Pour ça, remplace:

echo "<tr>
<td align=\"left\">
<a href=\"sys/img.php?img=$path/$file\"><img src=\"$path/tiny/$file.jpg\" border=0></a><br>
</td>
<td class=\"file\"> </td>
</tr>\n";

par

unSurDeux = !unSurDeux ;
if (unSurDeux) echo "<tr> ";
echo "<td align=\"left\">
<a href=\"sys/img.php?img=$path/$file\"><img src=\"$path/tiny/$file.jpg\" border=0></a><br>
</td>
<td class=\"file\"> </td>";
if (unSurDeux) echo "</tr> ";

En gros, j'ajoute les <tr> et </tr> qu'une fois sur deux, donc j'aurai 2 colonnes par ligne.

Répondre à tatmf
Tom's Guide > Forum > Programmation > Affichage sur 2 colones avec cette portion
Aller à :

Il y a 1691 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens