Page 1 sur 1

lien vers un autre site

Posté : 20 août 2013, 13:39
par karima21
Bonjour,

Je travaille sur une application web, et j'ai besoin d'un coup de main.
En fait , j'ai un tableau dont le code est le suivant :
		<table class="table">
		<thead>
			<tr>
				<th>Reference</th>
				<th>Created for</th>
				<th>Created Date</th>
				<th>Issue Summary</th>
				<th>SLA</th>
				<th>Owner</th>
				<th>Last Modified</th>
				<th>Last Action</th>
			</tr>
		</thead>
			
		<tbody>
		
		<?php foreach( $incident_closed as $i => $ligne) {
					echo '<tr class="success">';
					foreach($ligne as $key => $value) {
						echo '<td>' . $value . '</td>';}
							      '</tr>';			
				}?>
		

		</tbody>
		
	</table>
il est comme ceci le tableau:

Reference Created for Created Date Issue Summary SLA Owner Last Modified Last Action
PBE-108 LGQ 31/10/2008 Laptop bloqué PBE 31/10/2008 Available Actions/Quick Close
PBE-208 PBE 31/08/2010 Service Account PBE 31/08/2010 Available Actions/Close Request
PBE-46 SXU 31/07/2008 PB de LICENSING V6 PBE 31/07/2008 Available Actions/Quick Close
PBE-47 PBE 31/07/2008 Test PBE 31/07/2008 Available Actions/Quick Close
PBE-302 VBT 31/05/2011 Changement PBE 31/05/2011 Available Actions/Close

Ce que je veux rajouter, est un click sur le premier champ Reference pour chaque ligne pour acceder un autre lien , je sais que je dois rajouter une balise <a href="" /a> mais quand je la rajoute ça me le fais pour tous les champs du tableau.

Je vous remercie par avance pr votre réponse.

Karima

Re: lien vers un autre site

Posté : 20 août 2013, 19:33
par moogli
salut,


quel est la code testé ? (avec le lien).

la balise a doit être fermée (</a>) si ce n'est pas le cas (au vu de ton code <a /> n'est pas possible) ce que tu indique peux être possible suivant le navigateur

@+

Re: lien vers un autre site

Posté : 20 août 2013, 21:39
par karima21
oui j 'ai juste tapé un peu trop vite ^^ mon code est le suivant:
<?php foreach( $incident_closed as $i => $ligne) {
                                        echo '<tr class="success">';
                                        foreach($ligne as $key => $value) {
                                                echo '<td> <a href="lien">' . $value . '</a></td>';}
                                                              '</tr>';                 
                                }?>
Avec ça j'ai tout les champs qui sont bleus et soulignés . Ce que je veux moi c'est juste les éléments de la premiere colonne "Reference".
Voilà
Merci moogli

Re: lien vers un autre site

Posté : 20 août 2013, 22:48
par moogli
Il te faut ajouter une condition dans le foreach pour que le lien ne s'affiche que pour la première colonne.

Par exemple avec un compteur pour savoir dans quelle colonne tu es.

Le plus simple c'est de ne pas utiliser de foreach tu ne doit avoir tant de colonne que cela et ce sera plus clair à la lecture du code ;)


@+

Re: lien vers un autre site

Posté : 21 août 2013, 10:39
par karima21
Oui Moogli t as raison j'ai essayé un truc je sens que je suis sur la bonne piste car j'affiche ce que je veux mais àa me le fais en boucle voilà je te montre:
mon code :
		<?php   foreach( $incident_closed as $i => $ligne) {
  	echo '<tr class="success">';
  	foreach($ligne as $key => $value) {
  		if($value==$ligne['reference']){
  		//echo 	 '<a href="http://itwebds.ds/5.myit/1.myitsupport/7.backend/index.php#" >' . $ligne['reference'] . '</a>';
  		}
						echo '<td>'. '<a href="http://itwebds.ds/5.myit/1.myitsupport/7.backend/index.php#" >' . $ligne['reference'] . '</a></td><td>'
  		. $ligne['claimant'] . '</td>'.'<td>'.$ligne['created_for'].'</td>'.'<td>'.$ligne['title'].'</td>'.'<td>'.$ligne['sla'].'</td>'.'<td>'.$ligne['owner'].'</td>'.'<td>'.$ligne['last modified'].'</td>'.'<td>'.$ligne['last action'].'</td>';
  	}
							      '</tr>'; 
  }
				?>
Un aperçu:

Image

Je sais pas trop comment faire sans la boucle si t'as une idée :oops:
merciiiii

Re: lien vers un autre site

Posté : 21 août 2013, 14:32
par fozeutakoudjou
Bonjour,

en faisant ceci :

Code : Tout sélectionner

<?php foreach( $incident_closed as $i => $ligne) { echo '<tr class="success">'; foreach($ligne as $key => $value) { if($key=='reference') echo '<td> <a href="lien">' . $value . '</a></td>'; else echo '<td>' . $value . '</td>'; } echo '</tr>'; } ?>
sa devrait marché si la clé de la valeur est bien le libellé de la colonne.
Si la clé est numérique, tu peux faire:

Code : Tout sélectionner

<?php foreach( $incident_closed as $i => $ligne) { echo '<tr class="success">'; foreach($ligne as $key => $value) { if($key==0) echo '<td> <a href="lien">' . $value . '</a></td>'; else echo '<td>' . $value . '</td>'; } echo '</tr>'; } ?>

Re: [RESOLU] lien vers un autre site

Posté : 21 août 2013, 15:17
par karima21
Ta première solution marche bien :)

Je te remercie infiniment fozeutakoudjou

a++