[php] Déclarer une variable

Fermé
bbtaz Messages postés 63 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 18 décembre 2012 - Modifié par jipicy le 1/07/2010 à 18:00
le_joker_fou Messages postés 765 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 - 2 juil. 2010 à 13:38
Bonjour,

Je voudrais déclarer une variable entre deux valeurs, par exemple :

0< $var <10, mais je ne sais pas comment le programmer en php .

Si qqun a une solution, je suis preneuse ;-)

Merci !!

4 réponses

le_joker_fou Messages postés 765 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
2 juil. 2010 à 13:38
a ben voilà c'est plus clair ^^.

Pour ma part sur mes sites je fais ainsi :

//Je récupère tous les enregistrements
$query = ("selct * from ...");*

//Je compte le nombre d'enregistrements
$nb = mysql_num_rows($query);

//je divise par 10 (10 affichages par page) pour avoir le nombre de pages
//la fonction ceil() renvois le chiffre arrondi par excès
//Pour 12 enregistrements 12/10 = 1,2 => ceil(1,2) = 2
$page = ceil($nb/10)

puis là ou je veux afficher mon menu des pages
for($i=1;$i<=$page;$i++)
{
echo '<a href="page.php?p=".$i."">'.$i.'</a>';
}

Ensuite sur ta page (page.php) tu as juste à récupérer la valeur de p avec un get ($_GET['p']).


Petit rajout pour ton cas, quand tu calcules le nombre de pages tu rajoutes cette ligne après :

if($page>10) $page=10;

Comme ça dans ton for tu ne dépasses pas 10 pages.

En espérant t'avoir aidé.
1
crapoulou Messages postés 28174 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 23 mars 2025 8 003
1 juil. 2010 à 18:01
Salut,

Utilises la fonction rand :

$var = rand (0, 10);

https://www.php.net/manual/fr/function.rand.php
0
Merciii je crois que c'est ça que je voulais. J'essayerai demain en retournant au boulot !! Mercii beaucoup !
0
gaetan753 Messages postés 108 Date d'inscription mercredi 29 avril 2009 Statut Membre Dernière intervention 6 mai 2013 31
Modifié par gaetan753 le 1/07/2010 à 18:03
pourquoi la borner ? quelle sera sont utilisation ?
déclare un entier, et au moment de l'affectée fait un test pour t'assurer qu'elle est dans les bornes.
0
C'est une variable qui change au fur et à mesure des pages et je ne veux pas qu'elle aille en dessous de 0 ni au dessus de 10 car il n'y a plus de pages, fin c'est assez compliqué à expliquer mais je pense que le "rand" que propose crapoulou juste au dessus pourrait être la solut' :p j'essayerai demain au boulot !! Merci à tous pour vos rép' ;-) Bonne soirée !
0
le_joker_fou Messages postés 765 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
2 juil. 2010 à 09:26
Attention, la fonction rand va te donner une valeur aléatoire entre 0 et 10.

Si tu veux réellement borner ta valeur utilise un tableau.

$var = array(0,1,2,3,4,5,6,7,8,9,10);
0
bbtaz Messages postés 63 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 18 décembre 2012 1
2 juil. 2010 à 10:10
Bonjour,

Ca ne fonctionne mais pas je n'arrive pas à décrire ce que je veux exactement...

En fait j'ai crée des pages grâce à une requête récupérant des parfums, il les affiche 10 par page, le problème c'est que lorsque je clique sur Précédent à la première page, ou sur Suivant à la dernière page, j'arrive sur une page noire. Je voudrais que les boutons Précédent et Suivant se cache lorsqu'il n'y a plus de pages avant ou après.

J'espère que vous m'aurez compris malgré que je ne suis pas très explicite ^^
Merci d'avance pour vos propositions ;-)
0
le_joker_fou Messages postés 765 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
Modifié par le_joker_fou le 1/07/2010 à 18:56
Bonjour,

dans quel but vous voulez limiter la variable entre 0 et 10?

Car à ma connaissance c'est pas possible.
0