Se connecter avec
S'enregistrer | Connectez-vous

[Résolu] Problème code PHP

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

A la ligne 477 il y a un
else {
...
}

Sauf qu'à la ligne 497, c'est suivi par un
else if (...) {

Ce qui n'est pas possible

A mon avis, il manque un } juste avant la ligne 497 else if (isset($_POST['update_forums']))

Edit: bon c'est en ayant regardé le code 30s, donc c'est peut être pas ça

C'est bon mon problème est résolu,

J'ai refais mes modifications du codage de A à Z et tout est rentré dans l'ordre

Par contre je ne sais pas de où venait le problème, mais le principal c'est que tout re-fonctionne comme il faut

Merci quand même de votre aides

Cordialement,
Expert Programmation

crazycat@idn a dit :
Parfait.
Un petit conseil tout de même: il vaut mieux utiliser "elseif" que "else if" pour une question de performances.


a cause d'un espace à la con ? susceptible pour un rien le php !
Expert Programmation

Oui :) 
Mais c'est vrai dans tous les langages et ça se démontre très vite.
Si on a une grande suite de conditions:
  1. <?php
  2. if ($a ==1) {
  3. echo "1";
  4. } elseif ($a == 2) {
  5. echo "2";
  6. } elseif ($a == 3) {
  7. echo "3"
  8. } else {
  9. echo $a;
  10. }
  11. ?>

Ce code est simple et sitôt qu'une des conditions est validée, les autres sont oubliées.
Avec l'autre version (codée en explicite, pas en implicite):
  1. <?php
  2. if ($a ==1) {
  3. echo "1";
  4. } else {
  5. if ($a == 2) {
  6. echo "2";
  7. } else {
  8. if ($a == 3) {
  9. echo "3"
  10. } else {
  11. echo $a;
  12. }
  13. }
  14. ?>

La complexité du code montre que PHP va devoir tester bien plus de conditions si celle qui est remplie n'est pas dans les premières.
Expert Programmation

j'ai ou tu as mal interprété le sens, je parlais d'un espace entre else et if : elseif / else if mais pas avec des acollade pour des instructions supplémentaires.

Quand tu parlais d'un espace j'en déduisais :

<?php
if ($a ==1) {
echo "1";
} elseif ($a == 2) {
echo "2";
} elseif ($a == 3) {
echo "3"
} else {
echo $a;
}
?>

etait mieux que :

<?php
if ($a ==1) {
echo "1";
} else if ($a == 2) {
echo "2";
} else if ($a == 3) {
echo "3"
} else {
echo $a;
}
?>

c'est pour ca que je ne comprenais pas les "problèmes" de performances à ce niveaux. :D 
Car dans ton exemple tu double le nombre d'instruction donc sur ce point on est entièrement d'accord ;) 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde