Bonjour,
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [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>]
j'ai fait une condition sur les pages en cas de retour en arrière.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 5[DEM_PDT>TPX_1>]
lorsque l'user clique sur le bouton précédent, cela arrive dans le elseIf.
c'est très bien pour page en page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 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";
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 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";
Partager