CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Prob de passement de valeur!

Julia_Channel
Julia_Channel
Niveau 10
27 mai 2009 à 12:41:17

:salut:

Voilà, j'ai fais un script qui récupère dans une base l'année la plus basse et la plus haute.

Ensuite, je veux définir la variable $an = "année la plus basse". (enfin bref, il faut bien que je l'attribue sinon il va me dire que la donnée existe pas!)

Mais le problème c'est que quand je définie l'année dans mon script et que j'incrémente ou décrémente l'année il ne peut jamais se balader de + d'un cran!

Regardez le script: (j'utilise une classe connexion et elle marche!)

$deb_annees = "SELECT MIN(year(date_payment)) FROM paypal";
$fin_annees = "SELECT MAX(year(date_payment)) FROM paypal";
list($deb) = $connect->firstrow ($deb_annees);
list($fin) = $connect->firstrow ($fin_annees);
$an=$deb;

if (isset($_GET['choix']))
{
$sens=htmlentities($_GET['choix']);
if ($sens==1) $an--;
if ($an<$deb) $an=$deb;
if ($sens==2) $an++;
if ($an>$fin) $an=$fin;
if (($sens<>1) && ($sens<>2) && ($sens<>3)) $sens=0;
}
?>

(j'ai trois choix dans mes liens 1,2 et 3 pour choix. Ici je traite que 1 & 2)

Dans cet exemple par exemple, $an ne peut jamais dépasser sa valeur d'origine de + d'une unité dans un sens comme dans l'autre! :( ... Comment faire? :snif:

MathieuN7
MathieuN7
Niveau 10
27 mai 2009 à 14:45:06

J'ai beaucoup de mal à comprendre ton script, il est censé faire quoi au juste ?

Mais sinon vu que tu ne fais que des incrémentations/décrémentations, et que tu n'es pas dans une boucle, tu ne pourras jamais qu'arriver à $an + 1 ou $an - 1.

Julia_Channel
Julia_Channel
Niveau 10
27 mai 2009 à 14:56:36

ben voilà, peut-être la solution!

créer une boucle...

Julia_Channel
Julia_Channel
Niveau 10
27 mai 2009 à 15:13:19

en fait je viens de voir que c'est pas trop la solution le programme tourne en boucle sans cesse... c'est pas bon.

j'ai pensé à créer un fichier qui serait lu par le programme et incrémenté/décrémenté au fil du script!

mais bon j'aimerai éviter d'être obligé d'en venir là... :(

electron_libre
electron_libre
Niveau 10
27 mai 2009 à 19:15:34

crées une variable de session, au début tu vérifies si elle elle existe si c pas le cas tu la définies comme tu te fait déjà, sinon tu fait rien, et dans le reste de ton script tu incrémentes ou décrémentes cette variable de session ...

sEnGeL_9999
sEnGeL_9999
Niveau 10
27 mai 2009 à 20:09:40

Pour ton an+1 ou an-1, fais une boucle comme te l'a conseillé MathieuN7. Si ton truc part en boucle infini c'est que t'as mal fait ta boucle, ça veut pas dire que la boucle n'est pas la bonne solution ^^

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment