galerie photo en region repetée

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 : galerie photo en region repetée

par Chile » 03 avr. 2006, 01:51

ok, tout fonctionne maintenant :D merci
ah, juste un detail ! ce code m'affiche bien toutes les données de ma table avec le fichier associé a chacun...mis a part la premiere donnée de ma table :? et si je supprime la premiere infos de ma table (odre id), la deuxieme passe alors en premiere position et ne sera plus affichée avec ce code :!:

par Truc » 02 avr. 2006, 11:45

Pas besoin de double "$" pour la variable et pour la concaténation regarde ICI

Si tu n'as pas l'utilité de cette ligne tu peux biensur l'enlever:
$photos = explode("../", $url_photos);
Elle découpe le contenu de la variable $url_photos suivant "../" (déjà expliqué me semble :wink: )

par Chile » 02 avr. 2006, 02:20

j'y suis presque! :)
j'ai ma variable chemin qui fonctionne
 $url_photos = $row_photos[4];
ainsi que le nom de la photo :
    $nom_photos = $row_photos[3]; 
par contre cette ligne m'embrouille mon code:
    // Petit explode pour supprimer le '../' car on n'affiche plus l'image depuis la partie admin 
    $photos = explode("../", $url_photos);
alors je voudrais ecrire que ma variable $url est egale au chemin + le nom ! mais je debute en php
$$url = "$row_photos""$nom_photos";
!!! ca marche pas
:oops:

par Truc » 02 avr. 2006, 01:29

Code source => attibut "src" pour les images n'est pas renseigné...

Affiche donc toutes les variables que tu utilises, surtout $url, vérifie leur contenu et ajuste en fonction

par Chile » 02 avr. 2006, 01:18

oui, j'ai bien un dossier images.
j'ai mon repertoire ou se trouve ma pàge galerie, et dans ce repertoire, se trouve un sous repertoire images.
et concernant ma table, j'ai
id
pays
site
photo
chemin
d'ailleurs si tu veux voir le resultat, voici la page :
http://www.horizo.com/exemple/indexexemple.htm
en cliquant sur galerie

par Truc » 02 avr. 2006, 00:59

La syntaxe est bonne...

Après faut être cohérent que contiennent les variables "$url" et "$nom_photos" ?

le chemin d'accès est-il bon ?

Le lien pointe vers un dossier images tu en as bien un ?

par Chile » 02 avr. 2006, 00:46

merci Truc,
j'avais trouvé la ligne pour l'image :)
par contre ca fait des heures que j'essaye un peu tout pour l'ecriture du code, en vain. J'avais essayé egaelemnt de m'inspirer des autres variables, en ecrivant ainsi le code :
<p><a href='images/<?php echo($nom_photos); ?>' target='_blank'><IMG SRC='<?php echo ($url); ?>' WIDTH=200 HEIGHT=150 ALT='<?php echo($titulo); ?>' border='0'></a>  <?php echo($titulo);?><br>
        <?php echo($fecha);?></p>
mais ca ne marche pas :cry:

par Truc » 02 avr. 2006, 00:24

Tu as la ligne qui correspond à l'image:
<IMG SRC='$url' WIDTH=200 HEIGHT=150 ALT='<?php echo($pays); ?>' border='0'>
Il y a déjà une variable php très bien incorporée "$pays" base toi sur la même syntaxe pour "$url" :wink:

par Chile » 02 avr. 2006, 00:10

:? en fait, j'aimerai savoir comment inclure la variable $url dans cette ligne :
<p><a href='images/<?php echo($nom_photos); ?>' target='_blank'><IMG SRC='$url' WIDTH=200 HEIGHT=150 ALT='<?php echo($pays); ?>' border='0'></a>  <?php echo($pays);?><br>
        <?php echo($site);?></p>
car ecrit comme tel, il ne reconnait pas a quoi est egal la variable sur la ligne plus haut:
$url = $photos[3]; 
merci

par Chile » 01 avr. 2006, 17:59

salut,
et merci pour vos infos.
tu as raison jpaul, je dois me documenter plus, afin de piger le php. je compte investir dans qlqs docs cet été en France, car ici au Chili pas grand chose en francais :cry:
en attendant je me ballade dans php France :) .
j'ai avancé un peu concernant l'affichage photo su rdeux colonnes grace a vous.
par contre il me reste un detail, il ne m'affiche pas la photo ! (lorsque je clique droit sur l'emplacement il indique $url !
voici le code :
<?php 
    } 
    $id = $row_photos[0]; 
    $url_photos = $row_photos[4]; 

    // Petit explode pour supprimer le '../' car on n'affiche plus l'image depuis la partie admin 
    $photos = explode("../", $url_photos); 
    $url = $photos[3]; 

    $nom_photos = $row_photos[3]; 
    $pays = $row_photos[1]; 
    $site = $row_photos[2]; 
?> 

Re: galerie photo en region repetée

par jpaul » 01 avr. 2006, 09:08

Je n'ai pas compris cette ligne :
    // Petit explode pour supprimer le '../' car on n'affiche plus l'image depuis la partie admin 
    $photos = explode("../", $url_photos); 
et egalement celle ci:
    $url = $photos[1]; 

    $nom_photos = $row_photos[2]; 
    $affichage = $row_photos[3]; 
    $contenu_photo = $row_photos[5]; 
a quoi correspondent les numeros entre parentheses ?

merci de votre aide
pour :
    // Petit explode pour supprimer le '../' car on n'affiche plus l'image depuis la partie admin 
    $photos = explode("../", $url_photos); 
Le commentaire te dit le but. C'est vrai que c'est une utilisation un peu particulière de explode (voir doc php). En fait explode devrait te donner un tableau en découpant une chaîne de caractères selon un séparateur. Ici la chaîne est : "../quelquechose" et le séparateur "../"
come il n'y a qu'un seul séparateur, le résultat est une simple varaible (pas un tableau) et ça rend "quelquechose" (enfin la chaine qui se trouvati derrière "../"


Pour :
    $url = $photos[1]; 

    $nom_photos = $row_photos[2]; 
    $affichage = $row_photos[3]; 
    $contenu_photo = $row_photos[5]; 
$photos et $row_photos sont des tableaux le numéro entre crochets sert à adresser un élément du tableau.

Tu sais je pense qu"'il te faudrait fare unpetit tour sur la doc php, tu gagnerais du temps...

par Cyrano » 01 avr. 2006, 09:03

ce ne sont pas des parenthèses mais des crochets, row_photo est un tableau indexé et le chiffre entre les crochets est l'index du tableau correspondant à tlle ou telle valeur contenue. Ces numéros commencent à 0 et s'incrémentent. Ils correspondent aux champs de la requête SQL :

Si tu as une requête avec par exemple :
$sql = "SELECT champ1, champ2, champ3 FROM matable";
Tu exécutes la requête et ensuite dans une boucle while, tu récupères les lignes tu tableau retourné par MySQL :
$execution = mysql_query($sql);
while ($ligne = mysql_fetch_row($execution))
{
    echo("<p>Le premier champ : ". $ligne[0] ."<br />\n");
    echo("Le second champ : ". $ligne[1] ."<br />\n");
    echo("Le troisième champ : ". $ligne[2] ."</p>\n");
}

galerie photo en region repetée

par Chile » 01 avr. 2006, 04:09

Bonjour,
Je souhaite afficher mes photos sur une page sur deux colonnes et ainsi de suite:
photo1 photo2
photo3 photo4
...etc
j'ai trouvé sur le forum un code qui correspond a peu pres a ce que je recherche :
http://www.phpfrance.com/forums/voir_su ... modulo.php

par contre j'ai un peu de mal a l'adapter a ma page et base sql.
j'aurais besoin de qlqs explications
Voici mon code :
<?php require_once('../Connections/pays.php'); ?>
<?php
mysql_select_db($database_pays, $pays);
$query_enr_aff_photo = "SELECT * FROM bpays";
$enr_aff_photo = mysql_query($query_enr_aff_photo, $pays) or die(mysql_error());
$row_enr_aff_photo = mysql_fetch_assoc($enr_aff_photo);
$totalRows_enr_aff_photo = mysql_num_rows($enr_aff_photo);
?> 
<table width='450' border='0' cellpadding='0' cellspacing='0'> 
<?php 
$i = 0; 
while ($row_photos = mysql_fetch_row($enr_aff_photo)) 
{ 
    if($i % 3 == 0) 
    { 
?> 
  <tr> 
<?php 
    } 
    $id = $row_photos[0]; 
    $url_photos = $row_photos[1]; 

    // Petit explode pour supprimer le '../' car on n'affiche plus l'image depuis la partie admin 
    $photos = explode("../", $url_photos); 
    $url = $photos[1]; 

    $nom_photos = $row_photos[2]; 
    $affichage = $row_photos[3]; 
    $contenu_photo = $row_photos[5]; 
?> 
    <td width='150'><a href='images/<?php echo($nom_photos); ?>' target='_blank'><IMG SRC='$url' WIDTH=200 HEIGHT=150 ALT='<?php echo($nom_photos); ?>' border='0'></a>  <?php echo($contenu_photo); ?></td> 
<?php 
    if(($i + 1) % 3 == 0) 
    { 
?> 
  </tr> 
<?php 
    } 
    $i++; 
} 
?> 
</table> 
<?php
mysql_free_result($enr_aff_photo);
?>
ma base est composée de cinq lignes
id
pays
site
photo
chemin

Je n'ai pas compris cette ligne :
    // Petit explode pour supprimer le '../' car on n'affiche plus l'image depuis la partie admin 
    $photos = explode("../", $url_photos); 
et egalement celle ci:
    $url = $photos[1]; 

    $nom_photos = $row_photos[2]; 
    $affichage = $row_photos[3]; 
    $contenu_photo = $row_photos[5]; 
a quoi correspondent les numeros entre parentheses ?

merci de votre aide