begin process at 2012 05 31 12:44:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Probleme de debutant...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

Membre Club
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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales