[RESOLU] réactualisé une page et retour historique

Eléphant du PHP | 57 Messages

03 janv. 2020, 12:07

@rthur,
J'ai essayé de ne mettre qu'une seule div

Code : Tout sélectionner

echo'<div id="'.$monchoix02.'"><li>';
naturellement j'ai toutes mes fiches qui se retrouvent les une en dessous des autres,
j'ai fais la modification et le retour sur la page index.php se fait en haut et non sur la position

Eléphant du PHP | 57 Messages

03 janv. 2020, 15:16

Comme tu me l'as conseillé, j'ai fais une nouvelle page en enlevant tout ce qui ne concernait pas cette boucle
les li remplacé par br les feuilles de styles en brut

Toujours pareil pas de positionnement sur l'ancre désirée

Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8431 Messages

04 janv. 2020, 03:27

Uniquement du HTML, pas de PHP.
Fais déjà fonctionner une simple ancre HTML en suivant l'exemple de la doc.
https://www.w3.org/TR/html4/struct/links.html#h-12.2.3
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 57 Messages

04 janv. 2020, 11:59

Bonjour @rthur,

Merci d'avoir de la patience avec moi...

J'ai fais un page html si je veux reprendre mon principe de boucle voici ce que j'ai fais il faudrait avoir un href en dehors

car si je me positionne sur l'ancre monchoix9 je suis déjà en bas de page
voici le code

Code : Tout sélectionner

<body> <div id="contenu"> <div id="monchoix23" Extérieur<br/> <a href="#monchoix23" >Modification</a>23<br/> </div> <div id="monchoix8" Extérieur<br/> <a href="monchoix8" >Modification</a>8<br/> </div> <div id="monchoix10" Extérieur<br/> <a href="monchoix10" >Modification</a>10<br/> </div> <div id="monchoix11" Extérieur<br/> <a href="monchoix11" >Modification</a>11<br/> </div> <div id="monchoix12" Extérieur<br/> <a href="monchoix12" >Modification</a>12<br/> </div> <div id="monchoix13" Extérieur<br/> <a href="monchoix13" >Modification</a>13<br/> </div> <div id="monchoix14" Extérieur<br/> <a href="monchoix14" >Modification</a>14<br/><br/><br/><br/> </div> <div id="monchoix15" Extérieur<br/> <a href="monchoix15" >Modification</a>15<br/><br/><br/><br/> </div> <div id="monchoix16" Extérieur<br/> <a href="monchoix16" >Modification</a>16<br/><br/><br/><br/> </div> <div id="monchoix17" Extérieur<br/> <a href="monchoix17" >Modification</a>17<br/><br/><br/><br/> </div> <div id="monchoix18" Extérieur<br/> <a href="monchoix18" >Modification</a>18<br/><br/><br/> </div> <div id="monchoix19" Extérieur<br/> <a href="monchoix19" >Modification</a>19<br/><br/><br/><br/> </div> <div id="monchoix20" Extérieur<br/> <a href="monchoix20" >Modification</a>20<br/><br/><br/><br/> </div> <div id="monchoix21" Extérieur<br/> <a href="monchoix21" >Modification</a>21<br/><br/><br/><br/> </div> <div id="monchoix22" Extérieur<br/> <a href="monchoix22" >Modification</a>22<br/><br/><br/><br/> </div> <div id="monchoix23" Extérieur<br/> <a href="monchoix23" >Modification</a>23<br/><br/><br/><br/> </div> <div id="monchoix24" Extérieur<br/> <a href="monchoix24" >Modification</a>24<br/><br/><br/><br/> </div> <div id="monchoix9" Extérieur<br/> <a href="#monchoix9" >Modification</a>9<br/> </div> <div id="monchoix7" Extérieur<br/> <a href="#monchoix7" >Modification</a>7<br/> </div> </div> </body>
Merci

Mammouth du PHP | 1291 Messages

04 janv. 2020, 15:53

car si je me positionne sur l'ancre monchoix9 je suis déjà en bas de page
c'est bien le comportement attendu, vu que l'id monchoix9 est en bas de page.

Eléphant du PHP | 57 Messages

04 janv. 2020, 17:09

Merci or1
,

effectivement si je modifie mon div
<div id="monchoix09"
Extérieur<br/>
<a href="#monchoix10" >Modification</a>9<br/><br/><br/><br/>
</div>
J'ai mis le #monchoix10 il se positionne bien sur : <div id="monchoix10"

Cela fonctionne mais avec mon code php ce n'est pas le cas et pourtant il me récupère bien l'id
Merci

Mammouth du PHP | 1291 Messages

04 janv. 2020, 18:35

quel est le code html généré par le php quand cela ne fonctionne pas ? quelle est l'url de la page ?

Eléphant du PHP | 57 Messages

05 janv. 2020, 10:27

Bonjour or 1 ,

voici le retour sur ma page index.php

le code source m'indique bien tous mes enregistrement avec une ancre différente( id) ci joint l'ancre demandée : monchoix9 et l'ancre précédente et la suivante:

Code : Tout sélectionner

<div id="monchoix10" class="liste"><li><p class="titrephoto">Extérieur</p><img src="../../img/photos/store//exterieur/onx3.jpg" title=Extérieur /><p>onx3.jpg</p></li> <li class="espacemini"></li><li><a href="modification.php?dirmodif=10#monchoix10" >Modification</a></li><li class="espacemini"></li> <li><a href="suppression.php?dirsuppr=onx3.jpg" onclick="return(confirm('Etes-vous sûr de vouloir supprimer onx3.jpg ?'));">Suppression</a></li> </div> <div id="monchoix9" class="liste"><li><p class="titrephoto">Extérieur</p><img src="../../img/photos/store//exterieur/exterieur.jpg" title=Extérieur /><p>exterieur.jpg</p></li> <li class="espacemini"></li><li><a href="modification.php?dirmodif=9#monchoix9" >Modification</a></li><li class="espacemini"></li> <li><a href="suppression.php?dirsuppr=exterieur.jpg" onclick="return(confirm('Etes-vous sûr de vouloir supprimer exterieur.jpg ?'));">Suppression</a></li> </div> <div id="monchoix8" class="liste"><li><p class="titrephoto">Extérieur</p><img src="../../img/photos/store//exterieur/onx1.jpg" title=Extérieur /><p>onx1.jpg</p></li> <li class="espacemini"></li><li><a href="modification.php?dirmodif=8#monchoix8" >Modification</a></li><li class="espacemini"></li> <li><a href="suppression.php?dirsuppr=onx1.jpg" onclick="return(confirm('Etes-vous sûr de vouloir supprimer onx1.jpg ?'));">Suppression</a></li> </div>
ma boucle sur la page index.php

Code : Tout sélectionner

echo '<ul>'; while ($ligne = $reponse->fetch()) { $id=$ligne['id']; $renvoi=$id; $repertoirephoto=$repertoirephotos.'/'.$ligne['dossier'].'/'; $_SESSION['dossier']=$ligne['dossier']; $_SESSION['id']=$ligne['id']; $filename = $repertoirephoto.$ligne['photo']; $monchoix = "#monchoix".$ligne["id"]; $monchoix02 = "monchoix".$ligne["id"]; echo'<div id="'.$monchoix02.'" class="liste"><li>'; echo'<p class="titrephoto">'.$ligne['titre'].'</p>'; echo'<img src="'.$repertoirephoto.$ligne['photo'].'" title='.$ligne['titre'].' /><p>'.$ligne['photo'].'</p>'; echo '</li> echo'<li><a href="modification.php?dirmodif='.$ligne['id'].$monchoix.'" >Modification</a></li>'; <li><a href="suppression.php?dirsuppr='.$ligne['photo'].'" onclick="return(confirm(\'Etes-vous sûr de vouloir supprimer '.$ligne['photo'].' ?\'));">Suppression</a></li> </div>'; } } echo'</ul>';
et pour obtenir le retour sur la page index.php après mon traitement modification02.php :

Code : Tout sélectionner

echo'<meta http-equiv="refresh" content="0;url=index.php" />';
La page index.php est bien actualisée mais se positionne en haut de page et non pas sur l'ancre monchoix9
Merci

Mammouth du PHP | 1291 Messages

05 janv. 2020, 15:29

quelle est l'url de la page de test en html quand cela se positionne en bas de page ?

quelle est l'url de la page générée par php quand cela reste en haut ?

Eléphant du PHP | 57 Messages

06 janv. 2020, 12:52

Bonjour or 1,

page html en restant toujours sur cette même page: file:///E:/MesSites/lenomdusite/backoffice/photostore/test02.html#monchoix09

en local serveur Apache Wampserver

Index.php cic sur le lien modification.php après modification tratiement de update dans modification02.php et retour sur la page index.php
http://lenomdusite/backoffice/photostore/index.php

Effectivement dans l'url html j'ai bien l'ancre #monchoix09 et dans le php non

Merci

Eléphant du PHP | 57 Messages

06 janv. 2020, 15:31

Bonjour à Tous,

En fait pour récupérer les paramètres de l'ancre
voici comme j'ai procédé:
Dans mon fichier traitement modification02.php je crée une session :

Code : Tout sélectionner

$_SESSION['ancrechoisie'] ='';
dans ma vérification

Code : Tout sélectionner

if(isset($_POST['envoyer'])) { $_SESSION['ancrechoisie'] ='#monchoix'.$id;
et en renvoyant sur la page index.php :

Code : Tout sélectionner

echo'<meta http-equiv="refresh" content="0;url=index.php'.$_SESSION['ancrechoisie'].'" />';
et cela fonctionne (enfin), l'accouchement s'est fat dans la douleur

Un Grand merci à or1 et @rthur