PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 07-12-2011 17:14:38

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

problème écriture fonction => utilisation array?

Bonjour,

j'ai un soucis dans l’écriture d'une de mes fonctions.
en effet l'ecriture de celle ci et son utilisation ne me convient pas mais je ne vois pas comment procéder autrement!

voici ma fonction


function get_wp_projet($idprojet) {
$db = new DB;
$wpprojets = array();
$query8 = $db->query("SELECT * FROM WP_Projets WHERE idProjet =$idprojet ORDER BY version_wp_projets DESC, WP_nb");
while ($wp_projets = mysql_fetch_assoc($query8)){
$wpprojets[] = $wp_projets;
}
return $wpprojets;
$db->cnx_close();
}
 

Ainsi que mon code d'utilisation


$wp = $etab->get_wp_projet(1);
$count_wp = sizeof($wp);
$divise = $count_wp /2;

for($i=0;$i<$divise; $i++){
echo $wp[$i]['WP_titre'] .'<br />';}
echo '<br />';
for($i=$divise;$i<$count_wp; $i++){
echo $wp[$i]['WP_titre'] .'<br />';}
 

En fait voila, j'ai une table dans laquelle je stocke le détail des WP de mes projets et j'ai ajouté un champ version:
si version = 0 alors version initiale
si version = 1 alors 1ere modif etc..

dans mon exemple j'ai 5 wp pour ce projet dont 5 en version 0 et 5 en version 1
j'ai besoin à la fin de pouvoir avoir l'affichage suivant:

Version 1:
Titre du wp 1 dont la version =1
Tititre 2 wp2 dont la version = 1
etc
puis

Version initiale:
Titre du wp 1 dont la version =0
Tititre 2 wp2 dont la version = 0
etc


aussi j'aimerai réunir les infos des WP de la version 1 ou 0 dans des array
de sorte a avoir


$results = $etab->get_wp_projet(1)
echo $results[v0][titre_wp];

ou encore
echo $results[v1]['tire_wp];

pourriez vous m'aider s'il vous plait car ma méthode me parait plus que médiocre et ne répond que partiellement à mon souhait!
merci d'avance

Hors ligne

#2 07-12-2011 17:20:55

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : problème écriture fonction => utilisation array?

Saluton,
Si tu n'avais pas ré-ouvert les hostilités de la Guerre des étoiles, on aurait su comment tu as nommé la colonne de la table qui contient la version .
Je vais donc considérer que tu l'as appelée 'version' (comme c'est original !)

  function get_wp_projet($idprojet) {
    $db = new DB;
    $wpprojets = array();
    $query8 = $db->query("SELECT * FROM WP_Projets WHERE idProjet =$idprojet ORDER BY version_wp_projets DESC, WP_nb");
    while ($wp_projets = mysql_fetch_assoc($query8)){
    $wpprojets[$wp_projets->version][] = $wp_projets;// modif
    }
    return $wpprojets;
    $db->cnx_close();
    }

et ça devrait le faire, non ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 07-12-2011 17:29:08

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

Re : problème écriture fonction => utilisation array?

dans mon cas c'est ok mais avec:


function get_wp_projet($idprojet) {
$db = new DB;
$wpprojets = array();
$query8 = $db->query("SELECT * FROM WP_Projets WHERE idProjet =$idprojet ORDER BY version_wp_projets DESC, WP_nb");
while ($wp_projets = mysql_fetch_assoc($query8)){
$wpprojets[$wp_projets['version_wp_projets']][] = $wp_projets;
}
return $wpprojets;
$db->cnx_close();
}
 

merci pour ton aide j'avais tenter un truc de ce genre mais avait oublier les [] derrière sad
sinon bien noté pour select * mais dans ce cas j'ai besoin de toutes les données hormis l'id de primary key donc dois je comprendre qu'il vaut mieux indiquer tous les champs quand mêmes?

Hors ligne

#4 07-12-2011 17:33:26

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

Re : problème écriture fonction => utilisation array?

par contre la fonction fonctionne correctement mais je ne cerne pas comment l'utiliser concretement:


$wp = $etab->get_wp_projet(1);
$count = sizeof($wp);
echo $count;
for ($i=0; $i<$count; $i++)
{
echo $wp[$i]['WP_titre'];
}
 

j'ai le droit à un beau undefined index.
une petite explic serait la bienvenue.
il s'agit ici d'array imbrique si je comprend bien mais bon...

Hors ligne

#5 07-12-2011 17:38:27

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

Re : problème écriture fonction => utilisation array?

bon j'ai reussi partillement à résoudre cela mais pas totament:;


$wp = $etab->get_wp_projet(1);
$count = sizeof($wp);

for ($i=0; $i<$count; $i++)
{
echo 'Version:'.$i.'<br />';
foreach ($wp[$i] as $value)
{echo $value['WP_titre'].'<br />';
}
}
 

mes versions sont inversé car ici la version de $i alors que réellement cela dépend de la version récupérer par le select!

Hors ligne

Pied de page des forums