Langue
🎨 Skin viewer
Les plus téléchargés
- 1 npds_agenda414
- 2 npds_galerie384
- 3 Programmes de Technologie 1985 MEN ...381
- 4 86-Car368
- 5 photosize358
- 6 npds_annonces 357
- 7 npds_glossaire348
- 8 npds_encapsuleur342
- 9 bootstrap.png315
- 10 superhero288
Index du forum »» Road map développement »» [Résolu] - Alertes versus.txt
[Résolu] - Alertes versus.txt#1518
oui tu a raison c'est moi qui et a côte de la plaque mais la du coup je voie plus comment modifier le tableau lol
donc sa ?
settype($f_mes, 'array');
while ($SQM=sql_fetch_assoc($QM)) {
$f_mes[]=array($SQM['fretour_h'], $SQM['fnom_affich']);
}
//si on trouve le contenu du fichier dans la requete
if (in_array($ibid[1],$f_mes,true)) and in_array($ibid[2],$f_mes,true)) {
$k=(array_search ($ibid[1], $f_mes));
unset ($f_mes[$k]);
} else {
sql_query('REPLACE '.$NPDS_Prefix.'fonctions SET fdroits1_descr="", 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\""');
}
}
donc sa ?
Message édité par : Nicolas2 / 01-04-2021 14:35
Message édité par : Nicolas2 / 01-04-2021 14:37
damned je vais aller faire du béton ca va me remettre les idées en place lol ....
ce que je voulais simplement te dire c'est que le code marchait bien avant qu'on introduise le titre du message donc pour moi pour rester à ce qu'on avait on modifie en haut dans le $fmes et on traite dans la même logique en bas avec ce fameux élément qui nous manquait ....
ce que je voulais simplement te dire c'est que le code marchait bien avant qu'on introduise le titre du message donc pour moi pour rester à ce qu'on avait on modifie en haut dans le $fmes et on traite dans la même logique en bas avec ce fameux élément qui nous manquait ....
L'eau goutte à goutte finit toujours par percer la pierre...
Message édité par : jpb / 01-04-2021 14:33
jais triturer le truc dans tous les sens en modifiant le tableau c'est la merde !
reste la façon la plus simple, après si tu trouve autre chose !!!
reste la façon la plus simple, après si tu trouve autre chose !!!
// si message on compare avec la base
if ($mess) {
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
est ce que ca vous inspire j'ai pas encore testé..., la logique me semble correcte si je n'ai pas oublié quelque chose ...? cela permet d'éviter les requêtes dans la boucle je pense qu'on peut s'en passer ...?
en haut le tableau
plus bas le traitement
en haut le tableau
$f_mes=[$SQM['fretour_h'],$SQM['fnom_affich']];
plus bas le traitement
$k=0;
foreach($f_mes as list($t,$m)) {
if ($ibid[1] == $t)
unset ($f_mes[$k]);
else if($ibid[2] == $m)
unset ($f_mes[$k]);
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\"", fdroits1_descr=""');
$k++;
}
L'eau goutte à goutte finit toujours par percer la pierre...
j'ai pas essayer le code encore .... mais je pense que ce doit etre ok ???
dès que j'ai le temps je fait les test avec les modifs du titre ou du message ou des deux, des messages enlevés de github et aucun message sur github ... ainsi que la mise à jour des lectures admin ......
toujours non ok ce code déstabilise l'ensemble pour l'instant faut que je refasse des test ....
dès que j'ai le temps je fait les test avec les modifs du titre ou du message ou des deux, des messages enlevés de github et aucun message sur github ... ainsi que la mise à jour des lectures admin ......
toujours non ok ce code déstabilise l'ensemble pour l'instant faut que je refasse des test ....
L'eau goutte à goutte finit toujours par percer la pierre...
Message édité par : jpb / 06-04-2021 09:25
normale ton array() se retrouve avec un id
0 => array($var1, $var2);
du coup sa foire plus bas tout les system pour l'instant de mon cote jais laisser la requête pour le moment je regarderais plus tard pour virer cette requête et voir pour la modif du tableau...
je bosse sur ma version npds two...
0 => array($var1, $var2);
du coup sa foire plus bas tout les system pour l'instant de mon cote jais laisser la requête pour le moment je regarderais plus tard pour virer cette requête et voir pour la modif du tableau...
je bosse sur ma version npds two...
ok de guerre lasse... j'ai pris la version de ton code nico ça à l'air de bien fonctionner je fait encore quelques tests et stabilise les archives ...
donc ce que je viens de voir un truc que que je n'avais pas pensé c'est que ce système est donc uniquement pour les super admin (ce qui n'est pas plus mal ?? ??) ....
donc ce que je viens de voir un truc que que je n'avais pas pensé c'est que ce système est donc uniquement pour les super admin (ce qui n'est pas plus mal ?? ??) ....
L'eau goutte à goutte finit toujours par percer la pierre...