[RESOLU] lien vers un autre site

Petit nouveau ! | 8 Messages

20 août 2013, 13:39

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 août 2013, 19:33

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

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

20 août 2013, 21:39

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 août 2013, 22:48

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 ;)


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

21 août 2013, 10:39

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

Eléphanteau du PHP | 13 Messages

21 août 2013, 14:32

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>'; } ?>

Petit nouveau ! | 8 Messages

21 août 2013, 15:17

Ta première solution marche bien :)

Je te remercie infiniment fozeutakoudjou

a++