IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

selectionner la ligne modifiée [PHP 4]


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Chef de produit
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de produit

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Points : 246
    Points
    246
    Par défaut Ancre qui ne marche pas
    Bonjour,
    je me tourne vers vous pour avoir des idées pour résoudre mon petit problème.
    je m'explique...
    j'ai une page php ou je récupère un résultat d'une requête dans un tableau. classique quoi .
    sur chaque ligne récupérée j'ai un bouton "modifier", donc pour modifier une ligne j'affiche un petit formulaire en bas et je garde toujours mon grand Tableau en haut.
    vu que j'ai plusieurs ligne je voulais, lors de la modification, garder la ligne que je suis en train de changer en clair, alors il faut se positionne dans mon tableau à la ligne modifiée.
    pour faire je ne sais pas s'il ya moyen de le faire en php ou bien il faut du javascript!!!
    Merci de votre réponse
    PS: si besoin je peux mettre mon code php.

  2. #2
    Membre régulier
    Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Points : 74
    Points
    74
    Par défaut
    Salut

    Après avoir cliquer sur par exemple Editer, et que tu revient sur la page super longue (la liste), au moment de la redirection, ajoute une ancre avec par exemple l'id (liste.php#ligne_254) et dans la page qui liste, ajoute une ancre à chaque ligne (<a name="ligne_254"></a>).

    Sky

  3. #3
    Membre actif
    Homme Profil pro
    Chef de produit
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de produit

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Points : 246
    Points
    246
    Par défaut
    merci pour ta réponse,
    j'ai essayé de faire pareil, j'ai l'impression que ça marche pas,
    voila mon code,
    la première page:
    j'ai bien mis #id
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
     
     
    <title>Mapage</title>
    </head>
    <div>
    <body>
     
    <table align ="center" border>
    <tr><th><b>champ1</b></th><th><b>champ2</b></th></tr>
    </table>
    <div id="member_login" style=" margin : auto; height: 400px; overflow-x:auto; overflow-y:scroll; ">
    <table align ="center" border>
     
     
    <?php 
    $sql1 = mysql_query("select champ1,champ2 from matable");
    $change = mysql_fetch_array ($sql1);
     
    	    if (mysql_num_rows($sql1)==0)
    		{echo '	<tr><td align ="center"><br>Pas de données!!<br><br></td></tr>';}
    		else 
    		{					
    			for ($i=0; $i < mysql_num_rows($sql1); ++$i)
    	        {	 echo('<tr>'); 			
    		         mysql_data_seek($sql1, $i);
    		        $change = mysql_fetch_array($sql1);		
    				for ($col=1; $col<14; ++$col)				
    				echo '<td>'.$change[$col].'</td>';
    				echo '<td width=70><a href="modif_site.php?'.'id_site='.$change[0].'#'.$change[0].'" >Modification</a></td>';
    				echo '</tr>';				 
    			}
    		}
    mysql_close($db);
     
    ?>
    </table>
    </div>
    </div>
    </body>
    </html>
    deuxieme page
    la aussi j'ai mis <a name=id> </a>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
     
     
    <title>Mapage</title>
    </head>
    <div>
    <body>
     
    <table align ="center" border>
    <tr><th><b>champ1</b></th><th><b>champ2</b></th></tr>
    </table>
    <div id="member_login" style=" margin : auto; height: 400px; overflow-x:auto; overflow-y:scroll; ">
    <table align ="center" border>
     
     
    <?php 
    $sql1 = mysql_query("select champ1,champ2 from matable");
    $change = mysql_fetch_array ($sql1);
     
    	    if (mysql_num_rows($sql1)==0)
    		{echo '	<tr><td align ="center"><br>Pas de données!!<br><br></td></tr>';}
    		else 
    		{					
    			for ($i=0; $i < mysql_num_rows($sql1); ++$i)
    	        {	 echo('<tr> <a name='.$change[0].'>'); 			
    		         mysql_data_seek($sql1, $i);
    		        $change = mysql_fetch_array($sql1);		
    				for ($col=1; $col<14; ++$col)				
    				echo '<td>'.$change[$col].'</td>';
    				echo '<td width=70><a href="modif_site.php?'.'id_site='.$change[0].'#'.$change[0].'" >Modification</a></td>';
    				echo '</a></tr>';				 
    			}
    		}
    mysql_close($db);
     
    ?>
    </table>
    </div>
    <div style="overflow: auto">
    <table CELLSPACING=0 align ="center" border>
     
    	<form  method="POST" action="valider_site.php">
    	<h3 class="bar">Modification des informations sur le site </h3>
    	<input name="id_site" type= "hidden" value="<?php echo $recu_id_site; ?>">
     
    	<tr>
     
    			<td>champ1</td>
    			<td>champ2</td>
    	</tr>
    	<tr>
    <td><input name="champ1" type="text" size="5" value="<?php echo $change['champ1']; ?>"></td>
    <td><input name="champ2" type="text" size="5" value="<?php echo $change['champ2']; ?>"></td>
    	</tr>	
     
    </div>
    </body>
    </html>
    je ne sais pas si les ancres ça marche sur le tableau!!!
    merci

  4. #4
    Membre actif
    Homme Profil pro
    Chef de produit
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de produit

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Points : 246
    Points
    246
    Par défaut
    Citation Envoyé par graphiks Voir le message
    Salut

    Après avoir cliquer sur par exemple Editer, et que tu revient sur la page super longue (la liste), au moment de la redirection, ajoute une ancre avec par exemple l'id (liste.php#ligne_254) et dans la page qui liste, ajoute une ancre à chaque ligne (<a name="ligne_254"></a>).

    Sky
    Merci, ce que vous avez dit ça marche mais pour mon cas ça marche pas au moins pour l'instant.
    en fait moi je veux me positionner dans un tableau qui dans une div avec un scroll,
    donc il faut que je met sur chaque ligne du tableau un ancre, comme ça je me positionne sur ma ligne.
    c'est ce que j'ai fait mais ça marche pas :s
    j'espère que j'étais clair pour expliquer mon problème.
    Merci par avance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/06/2008, 15h53
  2. Réponses: 6
    Dernier message: 24/01/2005, 12h06
  3. selectionner n lignes
    Par jimmy2cv dans le forum SQL
    Réponses: 7
    Dernier message: 12/12/2004, 17h31
  4. [JEditorPane]Selectionner une ligne
    Par )3lade dans le forum Composants
    Réponses: 8
    Dernier message: 20/01/2004, 11h29
  5. UPdate / Nb de lignes modifiées
    Par Thomad dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/09/2003, 12h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo