Aller au contenu
View in the app

A better way to browse. Learn more.

Next

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PHP]probleme de if bizzard

Featured Replies

Posté(e)

hello

$order = ( isset($_GET['order']) ) ? intval($_GET['order']) : 0; 

if($order=="cname"){$query = 'SELECT * FROM articles order by nom ASC';}

elseif($order=="dname"){$query = 'SELECT * FROM articles order by auteur ASC';}

je comprend pas pourquoi avec ce code il prend toujours en compte le premier if meme si la condition n'est pas remplie.

je m'explique: la premiere ligne prend la variable $order qui est contenue dans l'url.

Si l'url est index.php?page=2&order=cname, il validera le premier if et utilisera la requete $query = 'SELECT * FROM articles order by nom ASC';

Mais si l'url est index.php?page=2&order=dname, il validera quand meme le premier if et je ne comprend pas pourquoi

vous pouvez m'aider?

Posté(e)
  • Auteur

si j'enleve ca

$order = ( isset($_GET['order']) ) ? intval($_GET['order']) : 0;

et que je met $order="dname"; ou $order="cname";

ca marche.

Pourtant il ne devrait pas y avoir de probleme avec la premiere ligne car elle marche tres bien dans d'autres cas.

Posté(e)

Pourquoi tu fais intval($_GET['order']) ? Tu prends la valeur entiere dune string ? Dans tous les cas tu aura 0! Soit tu supprimes le premier if et tu remplaces dans le deuxieme if $order par $_GET['order'], soit tu fais en simple :

if(isset($_GET['order']) {

  $order = $_GET['order'];

}

Posté(e)
Pourquoi tu fais intval($_GET['order']) ? Tu prends la valeur entiere dune string ? Dans tous les cas tu aura 0! Soit tu supprimes le premier if et tu remplaces dans le deuxieme if $order par $_GET['order'], soit tu fais en simple :

if(isset($_GET['order']) {

  $order = $_GET['order'];

}

C'est la même chose.

Quand à intval, je me posait la même question. C'est bizare.

Posté(e)

Bah oui cest la meme chose, mais mettre un if devant pour faire une assignation conditionnelle cetait sa methode, alors que moi jaurais repris chaque fois la valeur 'order' dans le tableau $_GET.

Posté(e)
  • Auteur

ouais c'est vrai que le intval n'etait pas nécessaire dans cette situation la. Je n'y avais pas fait gaffe.

Thank you very much :mdr:

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.