Agenda

Avril
2024

L M M J V S D
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Jour avec événement(s)
Jour férié
MER
MER
Carte des utilisateurs
Login
 Connexion
Glossaire
icon_npds_glossaire

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | Autres

En ligne

Il y a actuellement 120 visiteur(s) et 0 membre(s) en ligne.

Devenez membre privilégié en cliquant ici

Chat anonyme -1
sondage 2
Test sondage
Résultats  Anciens sondages
  • Votes : 1321
  • Commentaire(s) : 5
Galeries Photo
Activité du Site

Pages vues depuis 20/04/2015 : 24 103 049

  • Nb. de membres 44
  • Nb. d'articles 4
  • Nb. de forums 50
  • Nb. de sujets 9
  • Nb. de critiques 2

Top 10  Statistiques

Github jpb
Bloc 2 affichant une galerie

Index du forum »»  Road map développement »» [Résolu] - Alertes versus.txt

[Résolu] - Alertes versus.txt#1518

2Contributeur(s)
Nicolas2jpb
2 Modérateur(s)
phrjpb
Nicolas2 Nicolas2icon_post
vais tester ce que tu dit
jpb jpbicon_post
if (in_array($ibid[1],$f_mes,true) or  in_array($ibid[2],$f_mes,true))


et dans le replace mise à vide de fdroits1_descr

pour moi ce devrait suffire
L'eau goutte à  goutte finit toujours par percer la pierre...
Nicolas2 Nicolas2icon_post
Non in_array($ibid[2],$f_mes,true)) pour moi ne te compare pas les deux chaine string sa te vérifie seulement si les deux (title $ibid[1] et contenue $ibid[2]) existe dans le tableau !!!
 Message édité par : Nicolas2 / 01-04-2021 13:46


in_array($ibid[2],$f_mes,true)) => ne te compare la chaine string du versus et celle de ta base, sa ne fait que controler si ibid[2] est dans le tableau !!!!
 Message édité par : Nicolas2 / 01-04-2021 13:48
Nicolas2 Nicolas2icon_post
donc pour moi ce code la et bien valide !



// si message on compare avec la base
if ($mess) {
settype($mes_x, 'array');
$fico ='';
for ($i=0;$i<count($mess);$i++) {
$ibid = explode('|',$mess[$i]);
$fico = $ibid[0] != 'Note'? 'flag_red':'flag_green';
//si on trouve le contenu du fichier dans la requete
if (in_array($ibid[1],$f_mes,true)) {
$k=(array_search ($ibid[1], $f_mes));
unset ($f_mes[$k]);

$result=sql_query("SELECT fnom_affich FROM ".$NPDS_Prefix."fonctions WHERE fnom='mes_npds_$i'");
if (sql_num_rows($result)==1) {
$alertinfo = sql_fetch_assoc($result);

if ($alertinfo['fnom_affich'] != $ibid[2])
sql_query('UPDATE '.$NPDS_Prefix.'fonctions SET fdroits1_descr="", fnom_affich="'.addslashes($ibid[2]).'" WHERE fnom="mes_npds_'.$i.'"');
}
} else {
sql_query('REPLACE '.$NPDS_Prefix.'fonctions SET fnom="mes_npds_'.$i.'", fretour_h="'.$ibid[1].'", fcategorie="9", fcategorie_nom="Alerte", ficone="'.$fico.'",fetat="1", finterface="1", fnom_affich="'.addslashes($ibid[2]).'", furlscript="data-toggle=\"modal\" data-target=\"#messageModal\""');
}
}

if(count ($f_mes)!==0) {
foreach ( $f_mes as $v ) {
sql_query('DELETE from '.$NPDS_Prefix.'fonctions where fretour_h="'.$v.'" and fcategorie="9"');

}
}
}
//<== recuperation traitement des messages de NPDS
jpb jpbicon_post
comprend pas si elle sont modifié elle n'existe plus dans le tableau donc c'est bon !
$f_mes est bien ce que tu as dans ta base
et les $ibid proviennnent de ce que tu as dans le fichier ! ... donc si les ibid ne sont pas trouvé c'est soit qu'ils ont été supprimé soit qu'ils on été modifiés ?.... donc on remet dans le replace les lectures à vide ...

ou c'est moi qui manque quelque chose ?
L'eau goutte à  goutte finit toujours par percer la pierre...
jpb jpbicon_post
comprend pas si elle sont modifié elle n'existe plus dans le tableau donc c'est bon !
$f_mes est bien ce que tu as dans ta base
et les $ibid proviennnent de ce que tu as dans le fichier ! ... donc si les ibid ne sont pas trouvé c'est soit qu'ils ont été supprimé soit qu'ils on été modifiés ?.... donc on remet dans le replace les lectures à vide ...

ou c'est moi qui manque quelque chose ?
je te dis pas que ton code n'est pas valide je propose juste de compléter la condition
in array c'est bien une comparaison ....
L'eau goutte à  goutte finit toujours par percer la pierre...
 Message édité par : jpb / 01-04-2021 13:49
 Message édité par : jpb / 01-04-2021 13:53
Nicolas2 Nicolas2icon_post
f_mes c'est que le paramètre 1 de ta note sur versus.txt donc = au titre

ton $f_mes te retourne ca

C:\wamp64\www\Npds_Labo\npds_dune-master\revolution_16\admin.php:166:
array (size=2)
1 => string 'Petite info de NPDS' (length=19)
2 => string 'News du Développement' (length=22)
C:\wamp64\www\Npds_Labo\npds_dune-master\revolution_16\admin.php:166:
array (size=1)
2 => string 'News du Développement' (length=22)
C:\wamp64\www\Npds_Labo\npds_dune-master\revolution_16\admin.php:166:

array (size=0)
empty
 Message édité par : Nicolas2 / 01-04-2021 14:01
jpb jpbicon_post
donc il est a modifier aussi ...on a aussi oublié de le modifier car maintenat on a effectivement besoin des deux éléments (titre et note) pour que le code fonctionne
L'eau goutte à  goutte finit toujours par percer la pierre...
 Message édité par : jpb / 01-04-2021 14:04
Nicolas2 Nicolas2icon_post
in array c'est bien une comparaison .... une comparaison qui te dit si elle exixte dans le tableau et pas une comparaison de string !!!
jpb jpbicon_post
???? si elle existe dans le tableau c'est qu'elle est identique ... donc comparé non ?
L'eau goutte à  goutte finit toujours par percer la pierre...