Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/02/2007, 16h04   #1
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
Par défaut concaténation variable ... addition :?

Bonjour les gens

A la base je voulais faire un truc simple pour m'eviter un script de pagination

mais la je dois etre fatiguer car je m'en sort pas ...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
if (isset($_GET['moins']))
{
	$moins = $_GET['moins'];
	$_SESSION['limite'] = $_SESSION['limite']+$moins;
	$sql = "SELECT * from `tb_new_access` ORDER BY `id_na` desc LIMIT ".$_SESSION['limite'].",6" ;
} 
else
{
	$sql = "SELECT * from `tb_new_access` ORDER BY `id_na` desc LIMIT 6" ;
	$_SESSION['limite']= 0;
}
 echo $_SESSION['limite'];
ma session limite est toujour egal à moins et non à moins + moins
je suis clair

ça dois etre rien mais la je planche, flanche ...
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 16h06   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
En PHP la concaténation c'est avec des points pas avec des plus...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 16h11   #3
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
bon je vais dire .... adition de variable ...

mais bon si je sait pas faire une adition je vais passer pourquoi moi
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 16h19   #4
Membre habitué
 
Avatar de Sarrus
 
Inscription : mai 2005
Messages : 180
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : mai 2005
Messages : 180
Points : 102
Points : 102
essaie deja de passer ton moins dans une moulinette de transtypage (genre charToNum) , je sais plus la syntaxe exacte php.
Sarrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 16h27   #5
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
sauf erreur
à la creation de ma variable
Code :
$_SESSION['limite']= 0;
elle est deja numeraire

enfin je crois ..
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 16h36   #6
Membre habitué
 
Avatar de Sarrus
 
Inscription : mai 2005
Messages : 180
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : mai 2005
Messages : 180
Points : 102
Points : 102
c'est pas parce que c'est un chiffre que son type est numerique, je serais toi déjà pour tester, je controlerais la valeur de ton session_limit (en faisant un echo), pour voir si déjà il le modifie vraiment

Edit : je parlais surtout du $moins
Sarrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 16h37   #7
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
mais je le fais

voir derniere ligne de mon code

je voyais ça plus simple moi
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 17h02   #8
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
je voulais essayer
mais je la trouve pas la fonction
CharToNum() en PHP
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 17h13   #9
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
par contre
si je test:
Code :
echo is_numeric ($_GET['moins']).'<br>';
cela me renvois 1
donc c'est bon

la vérité est ailleur!!!!
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 17h30   #10
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
j'ai édité ce post , j'ai trop honte
de l'énormité que j'ai dite

moi je crise
mais bon, c'est les joies de la prog
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 21h46   #11
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
Bon moi j'ai encore la même galère ...

et je croyais me simplifier la vie
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2007, 16h24   #12
Membre habitué
 
Avatar de daniel61
 
Inscription : décembre 2006
Messages : 109
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 109
Points : 120
Points : 120
si b=a+b, alors a=0...

Code :
1
2
 
echo ($_SESSION['limite']+$moins).'='.$_SESSION['limite'].'+'.$moins;
juste avant la ligne d'addition pour voir si c'est le cas.
daniel61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 14h32   #13
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
Bonjour

je reviens sur mon problème

daniel61 - Ta logique est imparable

donc je donne le resultat d'affichage de :
Code :
echo ($_SESSION['limite']+$moins).'='.$_SESSION['limite'].'+'.$moins.'<br>';
6=0+6

donc , pour le premier clic sur
Code :
<a href="index.php?moins=6" target="_self">prev</a>
cela fonctionne

mais si je reclic sur le meme lien
je pense que je devrais avoir
12 = 6+6

et pourtant j'ai toujours
6=0+6

suis-je clair ????
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 14h41   #14
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
essais avec un session_start(); en debut de code

Si ca fonction je te conseil de mettre

display_errors = On
error_reporting = E_ALL

Dans ton php.ini



PS: si la jamais fait attention la premiere fois ca fait peur :p
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 14h48   #15
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
c'est ennyeux c'est deja comme ça

display_errors = On
error_reporting = E_ALL & ~E_NOTICE

et bien sur j'ai ouvert la session
session_start();

mais c'est pas encore ça
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 14h51   #16
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
error_reporting = E_ALL & ~E_NOTICE

Affiche tout sauf les notices, et les notices sont pratiques pour debuguer
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 14h55   #17
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
Ensuite avec le code que tu nous posté

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
session_start();
if (isset($_GET['moins']))
{
	$moins = $_GET['moins'];
	$_SESSION['limite'] = $_SESSION['limite']+$moins;
	$sql = "SELECT * from `tb_new_access` ORDER BY `id_na` desc LIMIT ".$_SESSION['limite'].",6" ;
} 
else
{
	$sql = "SELECT * from `tb_new_access` ORDER BY `id_na` desc LIMIT 6" ;
	$_SESSION['limite']= 0;
}
 echo $_SESSION['limite'];
?> <a href="index.php?moins=6" target="_self">prev</a>
Cela fonctionne très bien pour ma part... donc moi non plus je ne sait pas trop quoi en penser, amoins que tu nous cache du code :p et ton erreur est peu etre dedans
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 14h58   #18
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
même avec
error_reporting = E_ALL

j'ai pas un message d'erreur ....

vraiment je trouve pas
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 15h25   #19
Membre régulier
 
Avatar de camyo
 
Inscription : juin 2004
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2004
Messages : 213
Points : 70
Points : 70
La vraiment je comprend pas ...

Tu dis que chez toi ça fonctionne

La seule chose que je ne montre pas c'est l'affichage de la requete


t'es sur ...

ça additionne bien même pres Deux ou trois clicks sur prev ??

La je patauge
camyo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 15h46   #20
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
http://fr.php.net/manual/fr/function.intval.php

Mais j'y crois que moyenement car php permets l'autocast

Maintenant j'ai entendu parler d'add-ons de navigateur qui arrivent à bloquer des variables de session (à confirmer)
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h22.


 
 
 
 
Partenaires

Hébergement Web