vignettes cliquables avec photos de taille différente ???

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 : vignettes cliquables avec photos de taille différente ???

par Waynejunior » 04 juil. 2006, 10:14

Merci pour tes remarques...
Mais concernant l'actualisation de mon iframe tu as une idée ?

Merci d'avance

par Henri » 03 juil. 2006, 15:34

Deux remarques :

1) a quoi sert ?
$query = "SELECT * FROM lien_post WHERE num_post = '$param' AND type='Photo' ORDER BY lien ASC"; 
$vignettes = mysql_query($query, $blog) or die(mysql_error()); 
$row_vignettes = mysql_fetch_assoc($vignettes); 
$totalRows_vignettes = mysql_num_rows($vignettes); 
Si c'est juste pour compter le nombre de lignes, c'est plus simple de faire
$query = "SELECT count(*) as compte FROM lien_post WHERE num_post = '$param' AND type='Photo' 
2) Le fait d'entremêler le PHP (select, boucle, ...) avec le HTML n'est pas idéal pour la lisibilité du code et par-là pour ses tests et sa maintenance. La première étape que j'effectuerais serait de sortir toute la sélection dans la base de données et de la placer en haut de ton code.
Dans la partie HTML, tu ne garderais que la boucle et des echo des valeurs.

vignettes cliquables avec photos de taille différente ???

par Waynejunior » 03 juil. 2006, 15:10

Bonjour,

je me permets d'écrire sur le forum parce que je ne sais plus trop quoi faire pour résoudre mon problème...

J'ai une page php qui fait afficher des infos et des images... Les images sont subdivisées en deux parties... une photo et des vignettes (quand on clique dessus ça fait afficher la photo correspondante)...
Pour la photo j'ai utilisé une "frame"... avec une taille précise (je récupère la taille de la première image de ma liste et j'applique cette taille à la frame... Le seul truc c'est que bien évidemment, je ne peux pas faire afficher une taille différente selon les vignettes (il peut y avoir des portraits, des paysages, des photos plus ou moins grandes correspondant aux vignettes)... bref...

Je voudrais savoir si quelqu'un pourrait m'aider à trouver une solution...

Voici le script de ma page :
<?php
$date = $row_post['date_post'];
$an = substr($date, 2, 2);
$mois = substr($date, 5, 2);
$jour = substr($date, 8, 2);
$date = $jour.$mois.$an;
mysql_select_db($database_blog, $blog);
$param=$row_post['num_post'];
$query = "SELECT * FROM lien_post WHERE num_post = '$param' AND type='Photo' ORDER BY lien ASC";
$vignettes = mysql_query($query, $blog) or die(mysql_error());
$row_vignettes = mysql_fetch_assoc($vignettes);
$totalRows_vignettes = mysql_num_rows($vignettes);
if ($totalRows_vignettes > 0) {
list($width, $height, $type, $attr) = getimagesize("posts/".$date."/p01.jpg");
?>
          </p>
		  <iframe name="photo" src="posts/<?php echo $date; ?>/p01.jpg" frameborder="0" height="<?php echo $height;?>" scrolling="no" width="<?php echo $width; ?>" marginheight="0" marginwidth="0"></iframe>
		  <?php } ?>
<?php if ($totalRows_vignettes > 1) { ?>
		  <TABLE cellSpacing=1 cellPadding=0 width=100% border=0>
            <TBODY>
              <TR>
                <TD><FONT face=verdana,arial,geneva,helvetica,sans-serif 
                  color=#aaaaaa size=1>
                  <table border=0 cellpadding=0 cellspacing=3>
                    <tr>
                      <?php 
$cpt = 1;
mysql_select_db($database_blog, $blog);
$param=$row_post['num_post'];
$query = "SELECT * FROM lien_post WHERE num_post = '$param' AND type='Photo' ORDER BY lien ASC";
$vignettes = mysql_query($query, $blog) or die(mysql_error());
while ($row_vignettes = mysql_fetch_assoc($vignettes)) 
{ $vignet = substr($row_vignettes['lien'], 13, 6);
    if ($cpt == 10) 
    { 
	$cpt = 2; 
?>
                    </tr>
                    <tr>
                      <TD><a href="posts/<?php echo $date."/p".$vignet; ?>" target="photo"><img src="posts/<?php echo $date."/v".$vignet; ?>" border="0"></a></td>
                      <?
    } 
    else 
    { 
    ?>
                      <td><a href="posts/<?php echo $date."/p".$vignet; ?>" target="photo"><img src="posts/<?php echo $date."/v".$vignet; ?>"  border="0"></a></td>
                      <?php 
    $cpt++; 
    } 
}?>
                    </tr>
                  </table>
                </FONT></TD>
              </TR>
            </TBODY>
          </TABLE>
		  </td>
      </tr>
    </table>
			  <?php } ?> 
Merci d'avance