Afficher une images cliquable

Eléphant du PHP | 104 Messages

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++; 
		?>
			
    <?
    }

}

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 104 Messages

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...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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>

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 104 Messages

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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>

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 104 Messages

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...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 104 Messages

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: