Présentation Photos pour Site

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 : Présentation Photos pour Site

Galerie Image

par hdunoyer » 23 oct. 2005, 16:07

Comment fait on pour mettre résolu.

Je cherche mais je ne trouve pas.

par Truc » 23 oct. 2005, 16:02

Merci beaucoup de ton aide, de ta gentillesse et de ta rapidité.
De rien :D
Comme quoi PHP c'est un métier
Pas forcément ... une passion :wink: :lol:

et euh.. je suis perdu la avec les pseudo c'est bien toi qui a lancé le sujet ? si oui tu peut peut etre mettre le résolu
:wink:

Galerie Image

par Haute Definition » 23 oct. 2005, 15:51

Merci beaucoup de ton aide, de ta gentillesse et de ta rapidité.

Comme quoi PHP c'est un métier

par Truc » 23 oct. 2005, 15:32

avant de voir les messages d'erreur réctifi le lien:
http://127.0.0.1/Haute-Definition/photos_cptes.php?Theme=10&page=1 
pour démarrer une chaine de variable dans l'adresse on utilise "?" et ensuite pour séparer les différentes variables on utilise "&".

Galerie Image

par Haute Definition » 23 oct. 2005, 15:26

Merci mais je m' en veux car j'aurai pu trouver moi même.

Pour complètement finir ma pagination, j'ai un problème autrement plus compliqué (pour moi)

Je m'explique :

J'ai une page ou se trouvent les différents thèmes de photos.

Quand je clique sur un thème, j'arrive sur la page des photos du thème en reprenant grâce à Get le n° du thème que j'utilise dans le SELECT.

Cela se corse quand je clique sur la page 2 car ne reconnaît pas le Get ???

Or j'ai bien le n° du thème

http://127.0.0.1/Haute-Definition/photo ... =10?page=1

De plus , le fait d'appuyer sur la page 1 n'a aucun effet

Message Page 2

Notice: Undefined index: theme in c:\program files\easyphp1-7\www\haute-definition\photos_cptes.php on line 82

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\haute-definition\photos_cptes.php on line 182

Merci de votre aide

par Truc » 23 oct. 2005, 00:22

tu as un "AND de trop et le point virgule de fin n'est pas obligatoire:
$sql_photos = "SELECT * FROM tblphotos WHERE index_Theme=".$Pos." LIMIT ". $debut .", ". $nb_photos_par_page;
pour verifier et éventuellement tester dans phpmyadmin fait:
echo $sql_photos;
et tu poura faire un copier coller de la requete générée et/ou verifier l'exactitude :wink:

Galerie Image

par Haute Definition » 23 oct. 2005, 00:01

Bonsoir,

J'ai presque terminé.

Comment écrire correctement cette requête SQL
$sql_photos = "SELECT * FROM tblphotos  where Index_Theme=$Pos and LIMIT ". $debut .", ". $nb_photos_par_page .";"; 
Merci

Re: Galerie Image

par Truc » 22 oct. 2005, 17:09

Pour la concaténation, je ne comprenais pas car je ne voyais pas l'utilité.
Cela marche sans les points !
oui ça fonctionne si tu utilise des guillemets mais pas des apostrophes :!:
Exemple:
$var="test";
echo "ceci est un $var"; // affichera => ceci est un test
echo 'ceci est un $var'; // affichera => ceci est un $var

//d'ou le faite de provilégier la concaténation
// ici tu aura 2 fois le meme affichage =>  ceci est un test
echo "ceci est un ".$var;  
echo 'ceci est un '.$var;
De plus c'est plus clair et pro ( :wink: ) de séparer les variables du reste du texte.

Au passage ce probleme étant résolu n'oubli pas de mettre le sujer en [Résolu].Tu pouras ouvrir un nouveau topic si tu as des problemes pour la pagination.

EDIT: j'en met un temps moi pour écrire mes idées :lol:

Re: Galerie Image

par Cyrano » 22 oct. 2005, 17:05

Pour la concaténation, je ne comprenais pas car je ne voyais pas l'utilité.
Cela marche sans les points !
Ça marche sans les points, mais ce n,est pas propre comme codage. Si tu remplaces les guillemets par des apostrophes, ça ne marchera plus sans ces points.

Galerie Image

par Haute Definition » 22 oct. 2005, 16:58

Merci Infiniment.

Pour la concaténation, je ne comprenais pas car je ne voyais pas l'utilité.
Cela marche sans les points !

Pour le center, sorry je suis un peu fatigué car j'utilise souvent cela.

Je vais regarder les tutoriaux que vous m'avez indiqué

Re: Galerie Image

par Truc » 22 oct. 2005, 16:12

OK mais avec quoi les points sont concaténés (surtout celui de fin)
ce n'est pas vraiment le point qui est concatèné mais c'est lui qui s'en charge.
dans ton exemple:
si
$value = "une photo";
echo "<td>".$value."</td>";  
le résultat afficher sera alors
<td>une photo</td>
Une question de béotien : comment centrer toutes les légendes.
ajoute l'attribut align="center" dans la balise <td> correspondante.

un petit TUTO et tu comprendra mieux
indiquer les différentes pages ex 1,2,3 et donc en appuyant sur le 3 voir
les photos 41 à 60
ça s'appel la pagination tu trouver un toto ICI, regarde le fonctionnement et essaie de l'adapter a tes besoins
:wink:

Galerie Image

par Haute Definition » 22 oct. 2005, 15:55

OK mais avec quoi les points sont concaténés (surtout celui de fin)

par Cyrano » 22 oct. 2005, 15:49

Le point est l'opérateur de concaténation en PHP.

Galerie Image

par Haute Definition » 22 oct. 2005, 15:41

Merci beaucoup car cela marche.

Une petite précision sur la ligne
echo "<td>".$value."</td>"; 
que signifient les points avant et après $value.

Une question de béotien : comment centrer toutes les légendes.

Si je veux sophistiquer :

dans le cas d'un nombre important de photos en n'affichant que vingt photos à la fois.

et donc avoir par exemple deux boutons avant, après pour passer à la vingtaine de photos précédente et suivante et
indiquer les différentes pages ex 1,2,3 et donc en appuyant sur le 3 voir les photos 41 à 60

Cela serait vraiment génial de pouvoir faire cela.

par Truc » 22 oct. 2005, 15:14

C'est vrai cette condition ne sera jamais verifié :oops:

LE || signifie "ou", si l'une ou l'autre des conditions est verifiée alors on passe.
(autre exemple "&&", dans ce cas il faut que les 2 conditions soient verifiées)

pour prendre en compte le test il faut compter le nombre d'enregistrements et comparer par rapport a ce total:
...
$total=mysql_num_rows($result));
while ($data=mysql_fetch_array($result))
{
...// ici le meme code

   if (($cpt % 4 == 0) || ($cpt==$total)) // on passe le test si le reste de la division entière de $cpt par 4 est égale à 0 OU si c'est le dernier enregistrement
   {
...  // ici le meme code
   }
}