Probleme foreach php

Fermé
rakima - Modifié le 10 juil. 2017 à 14:13
 rakima - 10 juil. 2017 à 15:36
bonjour,
ca fait quelques semaines que je suis bloquée , et je commence q desesperer , j ai vraiment besoin d aide.

mon code ressemble a ca :


global $wpdb;
 
    //Je construis la requete à part
    $requete = "SELECT meta_value,meta_key FROM `usermeta` ";
    $requete .= "where user_id='".get_current_user_id()."' ";
 
    $donnees = $wpdb->get_results($requete);
 
$domaine=array();
 $metiers_domaine=array();
 $description=array();
 $dom=array();
 $m_d=array();
 $desc=array(); ?>
 
 
  <?php   
 
 
foreach ($donnees as $user) {
        if ($user->meta_key == "job_listing_category") { 
            $domaine[] = $user->meta_value;
         $dom[] = $user->umeta_id;
        }
        if ($user->meta_key == "description") { 
            $description[]= $user->meta_value; 
         $desc[]= $user->umeta_id;    
        }     
        if ($user->meta_key == "metier_domaine") {
            $m_d[] = unserialize($user->meta_value);
          //$metiers_domaine1[] = $user->umeta_id;
          //$arraye = array($metiers_domaine, $metiers_domaine1);
          }
      }
 
 
?>
 
 
 <form method="POST" action="p.php">
 
 <table class="pure-table pure-table-bordered">
 
        <tr><th>Domaine</th>
    <?php  foreach($domaine as $dom ){
        echo "<td>".ucfirst($dom)."<br></td> ";} ?>
    </tr>
       <tr><th>Metier Domaine</th>
    <?php foreach($m_d as $key){
        echo "<td>";
        foreach($key as $o){
            echo "<br>";
            echo ucfirst($o);}echo "</td>";}?>
         </tr>
    <tr><th>Dossier Technique</th>
    <?php
        foreach($description as $desc){
            echo "<td>".ucfirst($desc)."<br></td>"; }?></tr>
    <tr><th>Action</th>
        <?php $somme=count($domaine);
                      for ($i = 0; $i < $somme; $i++){?>
        <td>
            <a href="p?dom=<?php echo $dom ?>&o=<?php echo $o ?>&desc=<?php echo $desc ?>" title="Editer">
            <img src="edit-e1498588233966.png"></a>
            <a href="e?dom=<?php echo $dom ?>&m_d=<?php echo $m_d ?>&desc=<?php echo $desc ?>" title="Remove"><img src="remove-e1499223.png" ></a>
        </td>
        <?php } $i++;?>
 
    </tr>
    </table>
</form>



EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).

Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
Jordane45


le href editer , mon renvoi les valeurs du derniers enregistrements de la table , alors que je veux qu il me donne les valeurs de la ou il pointe .
je sais que ca provient du for des href , mais je ne sais pas ce qu'il faut que je fasse pour récupérer les valeurs voulu .

affichage :
A voir également:

2 réponses

jordane45 Messages postés 38205 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 12 juin 2024 4 676
10 juil. 2017 à 14:18
Bonjour,
Tu as placé tes liens en dehors de la boucle ...

<?php
foreach($description as $desc){
    echo "<td>".ucfirst($desc)."<br></td>"; 
    echo "<td>
            <a href='p?dom=$dom&o=$o&desc=$desc' rel="nofollow noopener noreferrer" target="_blank" title='Editer'>
            <img src='edit-e1498588233966.png'></a>
            <a href='e?dom=$dom&m_d=$m_d&desc=$desc' rel="nofollow noopener noreferrer" target="_blank" title='Remove'><img src='remove-e1499223.png' ></a>
          </td> ";
    
}
?>

1
mais je ne veux pas modifier que la description
mais plutôt :
$dom / $m_d / et $desc
qui sont domaine / metier domaine / description
0