Bonjour,
Grace à vous et au site, j'ai pu valider mon projet et obtenir une proposition d'embauche.
J aimerai savoir s'il est possible de lire une chaîne en partant de la fin et de supprimer tous ce qui est après la dernière balise?
Je dois supprimer la dernière balise 5.
j'ai fait une condition sur les pages en cas de retour en arrière.
lorsque l'user clique sur le bouton précédent, cela arrive dans le elseIf.
c'est très bien pour page en page.
Mais j'ai des pages qui sont appelées plusieurs fois.
j'aimerai que sur ces pages si l'user à remplit plusieurs fois le même formulaire sur la même page, lorsqu'il fait précédent, cela ne retire que la dernière balise renseignée, et non toutes les balises avec le même chiffre.
Ex:
j'ai mis un marqueur dans chaque pages.
Page 1 >> formulaire rempli redirige vers la page 2.
Page2 >>demande si besoin d'ajouter une autre intervention.
Si oui ouverture de la page 3 avec le formulaire. une fois rempli l'user clique sur suivant et cela redirige vers la page 2, qui prends la nouvelle balise, et redemande si besoin d'ajouter une autre intervention.
Si l'user fait encore oui sur la page2, cela redirige vers la page 3, et ainsi de suite.
Si l'user fait précédent sur la page 2, cela redirige à la page 1 et supprime les balises avec le même marqueur.
J'aimerai que je puisse faire en sorte que cela ne supprime que la dernière balise et son marqueur.
Sachant que le chiffre n est pas toujours le même.
J'ai essayé avec strrpos() et strripos(), sans résultats.
voilà ce que j'ai essayé de faire.
Merci pour votre aide.
Grace à vous et au site, j'ai pu valider mon projet et obtenir une proposition d'embauche.
J aimerai savoir s'il est possible de lire une chaîne en partant de la fin et de supprimer tous ce qui est après la dernière balise?
[ADC_START][SDP]1[GUICHET]2[DEM]3[USER_CMDB_DIF_NON]45[DEM_PDT>TPX_1>]5[DEM_PDT>TPX_1>]5[DEM_PDT>TPX_1>]5[DEM_PDT>TPX_1>]5[DEM_PDT>TPX_1>]
Je dois supprimer la dernière balise 5.
5[DEM_PDT>TPX_1>]
j'ai fait une condition sur les pages en cas de retour en arrière.
lorsque l'user clique sur le bouton précédent, cela arrive dans le elseIf.
elseif(isset($_SESSION["Balises2"])){
$page='4';
$Listenature = $_SESSION['listetype'];
$nature = $_SESSION['Balises2'];
$pos = strpos($nature, $page);
// //Supprimer la chaine après la valeur de $pos
$_SESSION['Balises2'] = substr($nature,0,$pos);
$_SESSION['Balises2'] = $_SESSION['Balises2'].$page;
echo $_SESSION['Balises2']. "ELSEIF";
c'est très bien pour page en page.
Mais j'ai des pages qui sont appelées plusieurs fois.
j'aimerai que sur ces pages si l'user à remplit plusieurs fois le même formulaire sur la même page, lorsqu'il fait précédent, cela ne retire que la dernière balise renseignée, et non toutes les balises avec le même chiffre.
Ex:
j'ai mis un marqueur dans chaque pages.
Page 1 >> formulaire rempli redirige vers la page 2.
Page2 >>demande si besoin d'ajouter une autre intervention.
Si oui ouverture de la page 3 avec le formulaire. une fois rempli l'user clique sur suivant et cela redirige vers la page 2, qui prends la nouvelle balise, et redemande si besoin d'ajouter une autre intervention.
Si l'user fait encore oui sur la page2, cela redirige vers la page 3, et ainsi de suite.
Si l'user fait précédent sur la page 2, cela redirige à la page 1 et supprime les balises avec le même marqueur.
J'aimerai que je puisse faire en sorte que cela ne supprime que la dernière balise et son marqueur.
Sachant que le chiffre n est pas toujours le même.
J'ai essayé avec strrpos() et strripos(), sans résultats.
voilà ce que j'ai essayé de faire.
elseif(isset($_SESSION['Balises2'])){
$page='6';
$nature = $_SESSION['Balises2'];
$pos = strpos($nature, -$page);
// // //Supprimer la chaine après la valeur de $pos = 25
$_SESSION['Balises2'] = strrpos($nature,0,-$pos);
//precedent();
echo $_SESSION['Balises2']. "ELSEIF";
Merci pour votre aide.