Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2007, 13h05   #1
Membre actif
 
Avatar de witch
 
Mina Essabbeur
Inscription : mai 2007
Messages : 345
Détails du profil
Informations personnelles :
Nom : Mina Essabbeur
Âge : 25

Informations forums :
Inscription : mai 2007
Messages : 345
Points : 178
Points : 178
Envoyer un message via MSN à witch
Par défaut [POO] Récuperer les données d'une fonction qui retourne un tableau de valeur

Salut
voilà, j'ai un petit souci avec le script poo en php (je débute sur ça), c'est que j'arrive pas à afficher les données retournées par une fonction, bon j'essaie de mettre une structure qui me permet d'organiser et de réutiliser ce que j'ai comme données...
c'est peut-être bête comme problème, mais je cale sur ça, voilà le code que j'utilise :
Code :
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
//le fichier connection.php
<?php
class connect
{
const host='localhost';
const user='root';
const password='';
const db='customer_relationship';
private $queryResult='nothing';
public function to_connect()
{
if (!@mysql_connect(self::host,self::user,self::password))
{
die ('impossible to connect to the server');}
else if(!@mysql_select_db(self::db))
{
die ('database not found');
}
}
 
public function requestData($query)
{
return $this->queryResult=@mysql_query($query);
}
 
public function resultData()
{
$data =array();
while ($rows=@mysql_fetch_assoc($this->queryResult))
{
$data[]=$rows;
}
return $data;
}
 
}
?>
 
//pour tester
include('connection.php');
$test=new connect();
$test->to_connect();
$test->requestData("select * from companies");
$tab= $test->resultData();
//ça m'envoie des : 0 Array
//                  1 Array ...etc
foreach($tab as $key=>$val)
{
echo $key."\t".$val."\t".$tab['CompanyName'].'<br>';
}
je note J'ai comme valeur de table companies ça :
Id_Company CompanyName
1 company1
2 company2
3 company3
4 company4
la fonction print_r($tab) par exemple, m'envoie ça
Citation:
Array ( [0] => Array ( [Id_Company] => 1 [CompanyName] => company1 ) [1] => Array ( [Id_Company] => 2 [CompanyName] => company2 ) [2] => Array ( [Id_Company] => 3 [CompanyName] => company3 ) [3] => Array ( [Id_Company] => 4 [CompanyName] => company4 ) ) 10 Array
merci pour votre attention
__________________
You probably have a very easy job, the kind robots will be doing soon.
witch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 13h59   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 182
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 182
Points : 6 469
Points : 6 469
Code :
1
2
3
4
5
6
7
 
foreach($tab as $key=>$val)
{
    echo $key." ".$val['Id_Company'].'<br>';
    echo $key." ".$val['CompanyName'].'<br>';
 
}
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 14h38   #3
Membre actif
 
Avatar de witch
 
Mina Essabbeur
Inscription : mai 2007
Messages : 345
Détails du profil
Informations personnelles :
Nom : Mina Essabbeur
Âge : 25

Informations forums :
Inscription : mai 2007
Messages : 345
Points : 178
Points : 178
Envoyer un message via MSN à witch
En effet, c'était comme ça, même en changeant la fonction que j'utilise....
Code :
1
2
3
4
5
6
7
8
9
10
public function resultData()
{
$data =array();
$nb_rows = mysql_num_rows($this -> queryResult);
for ($i=0 ; $i < $nb_rows ; $i++)
{
 $data[$i] =mysql_fetch_assoc($this -> queryResult);
}
return $data;
}
...même façon pour récupérer les données
Merci MaitrePylos
__________________
You probably have a very easy job, the kind robots will be doing soon.
witch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 14h50   #4
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 182
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 182
Points : 6 469
Points : 6 469
Salut, content pour toi,

Julp(cfr ton premier post), ta demandé d'utiliser le bouton # pour mettre ton code en valeur. cela est plus facile à visualiser.

Bien à toi
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h44.


 
 
 
 
Partenaires

Hébergement Web