Afficher une images cliquable

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 : Afficher une images cliquable

par Jade » 19 déc. 2005, 00:40

Merci Truc :wink:

Avec tout ça je vais réussi a me débrouiller surement :D

Merci de votre aide :wink:

par Truc » 18 déc. 2005, 23:46

Enfaite tu te retrouves confronté au probleme que pose la présentation par tableau, qui ne sont pas vraiment fait pour cela.

D'où le lien pour le CSS :wink:

Pour faire barbare ( et pas pro ) tu peut inseré entre les 2 cellules un 3eme vide:
<td>&nbsp;</td>
apres comme dis le CSS est plus fait pour ça que les tableaux

par Jade » 18 déc. 2005, 23:36

Pour les titre, avec ta ligne sa arranger mon problème :wink: merci... mais ouais j'ai toujours un prob avec moi lol

Avec ton lien sa marche, mais en même temps d'éloingné la 2eme colone sa éloigne les titre des images. J'utilise cette ligne comme montrer, mais il aurait pas moyen que les titre ne bouge pas ??
<table cellpadding="10" cellspacing="10">
J'ai essayer en ferment la table avant le titre et la revrir marche pas lol,

c'est tu parce que les deux son séparer que sa fait ? mais bon il a pas un moyen, j'ai essayer de chercher un peux sur le site d'autre balise qui pourrait m'aider, mais si il en a, il en a tellement que j'ai pas trouver...

par Truc » 18 déc. 2005, 22:39

Encore le truc de l'allignement lui a gauche est correct, mais la deuxième colone est tout de suite après coller il aurait pas un moyen de décoller pour le mettre autre ??
regarde les propriétés des cellules "cellspacing,cellpadding"
Je sais pas si sa sert vraiment à ça :? mais pour l'instant ça marche, mais quand mon ligne est trop longue elle contnue en dessus de l'image il aurait pas un moyen afficher sous la ligne précédente a coté de l'image ??
mettre le titre dans une cellule a part :-k
<td>
   <? echo $donnees['titre']; ?>
</td>
<td>
   <?php echo'<a href="page.php?id=' .  $donnees['id'] . '">
        <img width="110" height="62" border="0" src=' . $donnees['image'] . '></a>'; ?>
</td>

par Jade » 18 déc. 2005, 20:27

lol il me reste pas mal de chemin a faire pour bien comprendre le php a ce que je vois :P

Tu vas peut-être me trouver chiant, mais j'aurais une autre question lol... avec ton code sa marche comme je voulais. Encore le truc de l'allignement lui a gauche est correct, mais la deuxième colone est tout de suite après coller il aurait pas un moyen de décoller pour le mettre autre ??

EDIT:

J'ai voulu alignée mon text dans le centre de mon image pour pas qu'il sois en bas et j'ai réussi avec ça

align="absmiddle"

Je sais pas si sa sert vraiment à ça :? mais pour l'instant ça marche, mais quand mon ligne est trop longue elle contnue en dessus de l'image il aurait pas un moyen afficher sous la ligne précédente a coté de l'image ??

Merci d'avance

par Truc » 18 déc. 2005, 20:05

avec un tableau ça donnerai ça:
<table>
  <tr>
<?php
$i = 0;
while( $donnees = mysql_fetch_array($reponse) )
{
    if ($donnees['type'] > $type*100 AND $donnees['type'] < ($type+1) * 100)
    { 
		if (($i!=0)&&($i % 2 ==0))
		{
?>
		  </tr>
		  <tr>
<?php
		}
?>
		<td><?php echo'<a href="page.php?id=' .  $donnees['id'] . '">
		<img width="110" height="62" border="0" src=' . $donnees['image'] . '>' . $donnees['titre'] . '</a>'; ?></td>		
<?php
		$i++;
	}
}
?>
  </tr>
</table>

par Jade » 18 déc. 2005, 19:24

J'ai été voir le tableau, mais la personne avec deux type de donné, moi c'est des même champ et en plus je peux placer mes <div></div> ou dans mon text parce que toute les place que j'ai essayer de les mettre ça marchais pas...

par Truc » 18 déc. 2005, 18:13

l'alignement ne se fait pas correctement car la taille de l'image et le texte interviennent, regarde cet exemple avec un tableau ou encore passer au CSS

par Jade » 18 déc. 2005, 17:57

@Truc: oui, j'ai juste oublier de prendre cette partie du code

Si sa peut toujours aider je remet au complet
$i = 0; 
while ($donnees = mysql_fetch_array($reponse) )
{

     if ($donnees['type'] > $type*100 AND $donnees['type'] < ($type+1) * 100)
    {
    ?>
	
		<?
		$retour_chariot = (($i != 0) && ($i % 2 == 0)) ? "<br />" : "";
		echo('<a href="page.php?id=' .  $donnees['id'] . '"><img width="110" height="62" border="0" src=' . $donnees['image'] . '>' . $donnees['titre'] . '</a>'. $retour_chariot);
		$i++; 
		?>
			
    <?
    }

}

par Truc » 18 déc. 2005, 17:23

as tu bien initialisé la variable en dehors de la boucle ?
$i = 0;

par Jade » 18 déc. 2005, 16:27

@alexbad: non c'est clair que j'ai pas besoin de 2500 entré lol

@Truc: oki je vais essayer ça, merci :wink:


Edit:

J'ai changer quelque truc dans la ligne pour sortir ça
<?
		$retour_chariot = (($i != 0) && ($i % 2 == 0)) ? "<br />" : "";
		echo('<a href="ship_sg1.php?id=' .  $donnees['id'] . '"><img width="110" height="62" border="0" src=' . $donnees['image'] . '>' . $donnees['titre'] . '</a>'. $retour_chariot);
		$i++; 
		?>
Mais des fois sur la même ligne il a 3 entré d'autre 2 et des fois a chaque ligne sa décalle vers la droite a chaque entré.

Et il y a tu un moyen de faire alligné le deux colones comme je veux ? avec une bonne align ou autre ??

par Truc » 18 déc. 2005, 16:14

me semble que tu n'auras pas besoin de faire 2 boucles, si j'ai bien suivis la boucle de Cyrano:
while($condition = $valeur) 
correspond a la tienne:
while ($donnees = mysql_fetch_array($reponse) )
il te suffit donc d'adapter les 3 lignes de codes a l'interieur de ton test if.

par alexbad » 18 déc. 2005, 15:48

Selon moi quand il parle d'être prudent, c'est pas nécessairement de limiter les entrées et bien coder une boucle, il faut toujours le faire. Seulement, il serait étonnant que tu aies à répéter une boucle 2500 fois. Et, si tu avais à le faire, il faudrait y penser deux fois avant parce que, ça peut prendre plusieurs minutes à charger pour certains et pour d'autres, ça déclenche un méga-folie parce que ça fait planter le navigateur. Mais tu as vraiment ce genre de boucle à faire?

par Jade » 18 déc. 2005, 14:39

oki, mais quand tu parle d'être prudent c'est pour bien codé ma boucle ou qu'il aille pas trop d'entré ??

Edit: les variable dans la boucle c'était tu des exemple et il faut que je le change ?

par Cyrano » 18 déc. 2005, 13:37

Absolument, mais il faut être prudent puisque les tours de boucles se multiplient : si la boucle racine fait 50 tours et que la boucle imbriquée fait elle-même 50 tours, il se fera un total de 2500 tours de la boucle imbriquée.