Accueil > Forum > > > > Probleme de debutant...
Probleme de debutant...
samedi 31 juillet 2004 à 16:05:47 |
Probleme de debutant...

RUUUDEBOY
|
Salut... Apres plusieurs jours de galeres je m en remets aux erudits du php... Je tente actuellement de créer une gallerie de présentation pour des fichiers zip de photos. J'ai donc créer mon script de présentation. Mais je souhaite que celui ci ne s'affiche que trois fois par pages (j ai utilisé un boucle while...) puis,s'il existe encore des fichiers a présenter dans la bdd, que l'on puisse afficher une nouvelle fois la meme page avec juste l'affichage des 3 présentation suivantes. G donc mis en place un systeme de compteur par page (des que celui ci arrive a 3, le serveur affiche un bouton pour recharger la page avec les 3 présentations suivantes...). G penser a mettre en place une variable supplémentaire qui augmenterait de 3 en 3 a chaque appui sur le bouton, afin de passer les 3 lignes de la bdd deja vues... Le probleme est que le serveur recharge entierement la page sans transmettre la valeur de la derniere variable et affiche donc tout le temps les 3 premieres présentations... C un peu long certes et pas facile a esplique... si besoin est, je peut mettre mon code en ligne... et vous verrez le desastre ;) Merci
|
|
samedi 31 juillet 2004 à 22:24:38 |
Re : Probleme de debutant...

WhiteDwarf
|
Oui, met ton code, et on fera qq chose... ---------------------- La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler [Laxis]WhiteDwarf ----------------------
|
|
dimanche 1 août 2004 à 18:27:52 |
Re : Probleme de debutant...

RUUUDEBOY
|
Et bien voila... <? include('connexion.php'); //les conditions de connections habituelles $compteur = 0; //le compteur qui permet de reproduire le script d'affichage autant de fois que souhaité if (!$suite) {$suite=0;} //celui qui permet de sauter les 3 lignes de la bdd déja vues while ($compteur <= 3) {$compteur++; if ($compteur >3) { echo "<form action=\"{$_SERVER['PHP_SELF']}?form=$compteur\" method=\"POST\"> <input type='submit' value='La Suite...'> <input type='hidden' name='suite' value=$compteur+3> </form>"; // je ne sais pas si un bouton comme celui la est la meilleure solution break;
} $compteur=$compteur+$suite;
//----------------------------------debut du script d'affichage des images------------------------------------------- mysql_select_db($database, $connexperm); $query="select * from images WHERE id_photo='$compteur' order by id_photo DESC limit 0,1"; //ici, la requete pour l'affichage $sql=mysql_query("$query"); While($ligne=mysql_fetch_array($sql)){ //---------------------------------------------------on entre le noms des photos et du zip dans des variables $photo1=$ligne['nom_img1'].".jpg"; $photo2=$ligne['nom_img2'].".jpg"; $zip=$ligne['nom_zip'].".zip"; echo $compteur; // --------------------------------------------------début de la présentation en tableau echo "<table width=\"330\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" valign=\"top\"> <tr align=\"center\"> <td width=\"50%\">"; //---------------------------------------------------on lance la requete concernant les commentaires echo stripslashes($ligne['nom_even']); echo"</td> <td>"; //---------------------------------------------------on lance la requete concernant les commentaires echo "le ".$ligne['date_even']."<br>"; echo"</td> </tr> <tr align=\"center\" valign=\"top\"> <td width=\"50%\">"; // -------------------------------------------------ici les photos echo "<p><img src=\"img/$photo1\" width=\"102\" height=\"68\"></p>"; echo"</td> <td>"; // ------------------------------------------------toujours les photos echo "<p><img src=\"img/$photo2\" width=\"102\" height=\"68\"></p>"; echo"</td> </tr>"; echo"<tr align=\"center\"> <td colspan=\"2\">"; // ------------------------------------------------toujours les photos echo "<p><a href=\"img/$zip\" >Zip</a></p>"; echo"</td> </tr> <tr align=\"center\"> <td colspan=\"2\">"; //-------------------------------------------------enfin les derniers commentaires echo stripslashes($ligne['description']); echo"</td> </tr> </table>";} } ?>
|
Si vous avez une idée, ou un début de solution... Merci!! 
|
|
lundi 2 août 2004 à 00:48:49 |
Re : Probleme de debutant...

kimmelf2
|
deja, sort ton mysql_select_db de ton while, tu n'as pas besoin de choisir ta bdd a chaque exec de la boucle
juste pour bien comprendre : une presentation = 2 photos + 1 zip + infos 3 presentations par page ????
ensuite, c'est un peu complique ton truc non ? :
<? include...
// on regarde si $compteur existe, si non, on l'initialise if (isset($_POST['compteur'])) $compteur=$_POST['compteur']; else $compteur = 1;
mysql_select_db($database, $connexperm);
$query="select * from images order by id_photo DESC limit ". $compteur-1.",4"; //ici, la requete pour l'affichage $sql=mysql_query("$query");
// on recupere le nb de photos rendues $NbRes = mysql_num_rows($sql);
for ($cpt=0; $cpt<min($NbSites, 3), $cpt++) { $ligne=mysql_fetch_array($sql); ............. ta presentation en tableau ............. }
if ($NbRes == 4) echo "<form action=\"{$_SERVER['PHP_SELF']}?compteur=". $compteur +3 ."\" method=\"POST\"> <input type='submit' value='La Suite...'> </form>";
?>
deja : limit a,b dans la requete sql selection b lignes de la bdd a partir de la ligne a exclue: j'ai verifie sur ma bdd en faisant limit5,10 ca ma rendue les lignes 6,7,8,9,10,11,12,13,14,15)
supposons 10 presentations dans la bdd et que la 1ere ligne a id_photo = 1
1ere exec ------------ - au demarrage : compteur n'est pas defini => compteur = 1 - on prend 4 lignes depuis $compteur-1 (0)exclu => lignes 1,2,3,4 - 4 lignes dans le resultat => NbRes = 4 - on affiche min(NbRes,3) => 3 lignes => 1,2,3 - come NbRes = 4 => on met le bouton suivant avec compteur = $compteur+3 => 4
2e exec ---------- - $compteur = _POST['compteur'] => 4 - on prend 4 lignes depuis $compteur-1 (3) exclu => 4,5,6,7 - 4 lignes dans le resultat => NbRes = 4 - on affiche min(NbRes,3) => 3 lignes => 4,5,6 - vomme NbRes = 4 => affiche le bp suivant avec compteur=$compteur+3 => compteur=7
3e exec ---------- -$compteur=7 -4 lignes depuis ligne $compteur-1 (6) exclue => 7,8,9,10 -4 ligens ds le resultat => NbRes=4 - on affiche min(NbRes,3) => 3 lignes => 7,8,9 - NbRes=4 => bp suivant avec compteur=$compteur+3 => 10
4e exec ---------- - $compteur=10 - select 4 lignes depuis $compteur-1 (9) exclue => 10 - 1 ligne ds le resultat => NbRes=1 - On affiche min(NbRes,3) => 1 lignes => 10 - comme NbRes!=4 => pas de bouton suivant
|
|
lundi 2 août 2004 à 01:11:08 |
Re : Probleme de debutant...

WhiteDwarf
|
tu sais quoi, pour te simplifier la vie, tu devrai plutôt faire une fonction je pense, que tu apellerai 3 fois... ---------------------- La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler [Laxis]WhiteDwarf ----------------------
|
|
lundi 2 août 2004 à 13:44:14 |
Re : Probleme de debutant...

RUUUDEBOY
|
Merci beaucoup les gars...ca m aide beaucoup!!!
|
|
mercredi 4 août 2004 à 15:03:19 |
Re : Probleme de debutant...

RUUUDEBOY
|
Désolé... mais en fait, apres plusieurs essais et meme des modifications... Sans avoir rajouté mon script je fais des tests, et ca ne marche pas...  es tu sure qu'ajouter et soustraire des entier d'une variable directement dans une commande ca passe?? parce que lorsque je les enleve le script fonctionne mieux, mais reste bloque (forcement...)  Alors peut etre que je fais pas ce qu'il faut, ca c'est encore bien possible... Bref... je c pas quoi faire! 
|
|
mercredi 4 août 2004 à 23:58:44 |
Re : Probleme de debutant...

kimmelf2
|
il te met quoi comme erreur ?
tu peux toujours essayer d'ajouter 3 a $compteur avant de genere le formulaire :
$compteur += 3; if ($NbRes == 4) echo "<form action=\"{$_SERVER['PHP_SELF']}?compteur=". $compteur ."\" method=\"POST\"> <input type='submit' value='La Suite...'> </form>";
je viens de remarquer une chose : tu indique une methode POST mais la valeur de $compteur est passee comme avec une methode GET.
donc 2 trucs a essayer :
-1- au debut, remplave les _POST['compteu'] par _GET['compteur']
-2- essaye ceci aussi pour le formulaire (avec utilisations des _POST au debut):
<form action=\"{$_SERVER['PHP_SELF']}\" method=\"POST\"> <input type=\"hidden\" value=\"".$compteur."\"> <input type=\"button\" value=\"LaSuite ...\"> </form>
ca marchera peut etre mieux : ca se trouve, malgres l'indication POST dans le form, compteur est passee en GET donc peut etre stockee dans le tableau _GET donc -1- on lit dans le bon tableau OU -2- on passe le compteur dans la bonne methode
a toi de voir.
CONSEIL : ne melange pas les methodes dans les formulaires ;-)
|
|
Cette discussion est classée dans : affiche, page, probleme, debutant, présentation
Répondre à ce message
Sujets en rapport avec ce message
Probleme d'indlude(); [ par DEL ]
j'aimerai faire un include(); sur une page qui se trouve pas sur mon hebergeur, j'ai essayé d'utiliser cette syntaxe include('http://uhuh.free.fr/inde
Probleme avec ID [ par Morgiver ]
Je suis en train de faire une partie privée pour mon site je dois donc faire une page d'inscription ce que j'ai fais. Bon quand j'inscri un membre il
sélection de tous les champs dans un SELECT [ par zadn ]
Salut Voila j'ai un petit probs de php, dans une première page j'ai différent menus déroulants caractérisant une table sql, ils peuvent être renseig
affichage page php [ par lolo1202 ]
Bonjour à tous,Quelqu'un sait il comment faire un lien parmis des résultats dune base de données ? (je travaille en php)Je m'explique. J'affiche les r
probleme de classe en php [ par Elkaire ]
Donc voila mon probleme!!dans une premiere page je rensegne les insances de mon objet. Une fois renseigné je peux réutiliser les instances cet objet d
probleme paranormal [ par joedalton ]
j'ai un probleme plutot bizarre et si vous pouviez m'aider ca serait vraiment sympa.Voila j'ai une page qui réalise une recherche par rapport a des cr
Probleme..besoins d'aide [ par chichon106 ]
SVP je débute...Slut!! bon bah je suis entrain de faire un site consacré spécialement aux adolescents! de 13 à 20 ans!! et jvoudrais créer une galleri
Probleme avec espaces membres [ par thomas68500 ]
Bonjours,Alors tout d'abord se qui lisent se mesage je vous remercie enfaite mon probleme s'est que j'ai fait un espace membres et avec s'ette espace
Probleme de chargement de page chez multimania/lycos/skreel [ par psyjc ]
bonjourjai devellopé un script (php) qui a l'air de tourner convenablement sauf.... chez multimania, lycos et skreek :je mexplique : toute les pages f
probleme de piece jointe par mail de la page courante [ par sisier ]
Bonjour,J'arrive a envoyer une page html (présente sur le disque dur) par mail (qui s'affiche dans le mail)mais mon probléme est :-que je voudrais env
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|