begin process at 2012 05 30 19:33:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Class et Objet ( POO )

 > 

Instancier une classe PHP5 dans un tableau Multidimensionnel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Instancier une classe PHP5 dans un tableau Multidimensionnel

mercredi 27 octobre 2004 à 12:02:42 | Instancier une classe PHP5 dans un tableau Multidimensionnel

critters

Membre Club
Salut tout le monde, dans le cadre d'un stage je dois faire un agenda qui s'alimente directement à partir d'une base de données contenant des interventions
mon probleme principal vient du fait que je n'arrive pas à instancier un nouvel objet dans un tableau


for ($i=0;$i<15;$i++)
{
for ($j=0;$j<36;$j++)
{
$heure=HeureAjout("8:00",0,($j*15));
$jour=dateAjout(DateAnglaise(),$i,0,0)
$matrice[$j][$i]=new creneau($jour, $heure);
}
}

alors au cas où,
HeureAjout calcule une nouvelle heure à partir d'une heure donnée, d'un nombre d'heure à ajouter et d'un nombre de minutes à ajouter
dateAjout(fait la meme chose avec une date, un nb de jour, de mois ou d'année à rajouter)
DateAnglaise() : renvoie la date du jour au format anglais

la classe creneau est juste en dessous...
j'ai fini depuis un moment, il ne me reste plus que cet agenda à faire...
Merci de votre réponse...



Critters
PS : désolé mais je n'arrive pas à mettre le code sur fond grisé...

PPS : voici le code Complet (sans les fonctions, mais les fonctions marchent sans probleme)

<?php include('../../Connections/Style.inc.php'); ?>
<?php require_once('../../Connections/Connect_Serv_Tech.php'); ?>
<?php include_once('../../Connections/fonction.php'); ?>
<?php
class creneau {
public $Num_Interv;
public $Heure;
public $Demandeur;
public $Pole;
public $Nature;
public $Jour;
public $Statut;
public $Priorite;

function creneau($Jour,$Heure){//__construct($Jour,$Heure){
$this->Num_Interv="";
$this->Heure=$Heure;
$this->Demandeur="";
$this->Pole="";
$this->Nature="";
$this->Jour=$Jour;
$this->Statut="";
$this->Priorite="";
}

function SetStatut($Statut) {$this->Statut=$Statut;}
function GetStatut() {return $this->Statut;}

function SetNum_Interv($Num_Interv) {$this->Num_Interv=$Num_Interv;}
function GetNum_Interv() {return $this->Num_Interv;}

//-------------------------//

function SetDemandeur($Demandeur) {$this->Demandeur=$Demandeur;}
function GetDemandeur() {return $this->Demandeur;}

function SetPole($Pole) {$this->Pole=$Pole;}
function GetPole() {return $this->Pole;}

//-------------------------------------//

function SetNature($Nature) {$this->Nature=$Nature;}
function GetNature() {return $this->Nature;}

//-------------------------------------//

function SetPriorite($Priorite) {$this->Priorite=$Priorite;}
function GetPriorite() {return $this->Priorite;}

//-------------------------------------//

function SetJour($Jour) {$this->Jour=$Jour;}
function GetJour() {return $this->Jour;}

function SetHeure($Heure) {$this->Heure=$Heure;}
function GetHeure() {return $this->Heure;}

//-------------------------------------//

function __tostring(){
$chaine = GetStatut()."-".GetNum_Interv."<br>";
$chaine .= GetDemandeur()."-".GetPole."<br>";
$chaine .= GetNature()."<br>";
$chaine .= GetPriorite()."<br>";
$chaine .= GetJour()." à ".GetHeure."<hr>";
return $chaine;
}
}
?>

<?php
mysql_select_db($database_Connect_Serv_Tech, $Connect_Serv_Tech);
$query_rsPriseCompte = "SELECT * FROM interventions WHERE interventions.Statut='O' AND interventions.PriseCompte != 'Null' OR interventions.Statut='F' AND interventions.Fermeture = NOW() ORDER BY interventions.PriseCompte";
$rsPriseCompte = mysql_query($query_rsPriseCompte, $Connect_Serv_Tech) or die(mysql_error());
$row_rsPriseCompte = mysql_fetch_assoc($rsPriseCompte);
$totalRows_rsPriseCompte = mysql_num_rows($rsPriseCompte);
$ligne=-1;$colonne=0;

for ($i=0;$i<15;$i++)
{ for ($j=0;$j<36;$j++)
{
$heure=HeureAjout("8:00",0,($j*15));
$jour=dateAjout(DateAnglaise(),$i,0,0)
$matrice[$j][$i]=new creneau($jour, $heure);
}
}



do{
$ligne++;
if ($ligne>35) {$ligne=0;$colonne++;}
if ($colonne<15){
$matrice[$ligne][$colonne] ->SetStatut($row_rsPriseCompte['Statut']);
$matrice[$ligne][$colonne] ->SetNum_Interv($row_rsPriseCompte['Num_Interv']);
$matrice[$ligne][$colonne] ->SetDemandeur($row_rsPriseCompte['Demandeur']);
$matrice[$ligne][$colonne] ->SetPole($row_rsPriseCompte['Pole']);
$matrice[$ligne][$colonne] ->SetNature($row_rsPriseCompte['Nature']);
if ($row_rsPriseCompte['Priorite']==1)
{$matrice[$ligne][$colonne] ->SetPriorite("<img src=\"Images/s_Urgent.gif\">*Urgent*");}
elseif ($row_rsPriseCompte['Priorite']==2)
{$matrice[$ligne][$colonne] ->SetPriorite("<img src=\"Images/Presse.gif\">Pressé");}
else {$matrice[$ligne][$colonne] ->SetPriorite("<img src=\"Images/s_Normal.gif\">Normal");}

}
while($row_rsPriseCompte=mysql_fetch_array($rsPriseCompte))
?>


<?php mysql_free_result($rsPriseCompte);?>

<?php
for ($i=0;$i<15;$i++)
{ for ($j=0;$j<36;$j++)
{
echo htmlentities($matrice[$j][$i]->__tostring());;
}
}
?>
mercredi 27 octobre 2004 à 12:24:49 | Re : Instancier une classe PHP5 dans un tableau Multidimensionnel

critters

Membre Club
Bon, après un bon café, j'ai trouvé... c'était des erreurs stupides...
la preuve
un manque de ; ou }
un exces de ;;
j'ai honte... sorry
on devrait rajouter ca dans le reglement : ne pas poster sans avoir pris un bon café...
maintenant tout marche...
si ce code interesse quelqu'un je l'enverrai!
Ja'!
Critters
jeudi 4 novembre 2004 à 08:00:25 | Re : Instancier une classe PHP5 dans un tableau Multidimensionnel

juandy38

Membre Club
Je suis interessé par ton code
Merci d'avance


Cette discussion est classée dans : ligne, function, return, interv, rsprisecompte


Répondre à ce message

Sujets en rapport avec ce message

Insert et classe [ par nagrom_om ] J ai créé une classe conge. La méthode select marche bien mais je n arrive pas à rédiger l'insert :class CConges{ var $m_pt;  var $m_numeroConge    = demande d'information [ par benyouness ] bonjour tlsj ai organisé klk class et sa mache bien en local( easyphp 3.0 )require_once("BDG.class.php"); class BDMySQL extends BDG{    protected fu formulaire [ par Nadmy ] bjr les gars é ben g fé un code pour reservation demenagement , dont un formulaire a remplir é g mi une dans une div en bas une calendrier pour choisi Classe PHP et variable d'instance [ par p0236 ] Bonjour à tous, J'utilise une classe Produit dans laquelle il y a une VI qui est un objet d'une autre classe.Est ce que cela est possible? Si oui, y a Enlever lignes vide HTML [ par raven44 ] Bonjour, Voilà mon problème, j'ai un fichier php qui me génère du code xml et qui me l'affichage à la fin. Le code est bon, il n'y a pas de soucis l Update mysql impossible [ par SpaceHam ] J'essaie via mysql (j'utilise le mysqli) d'updater ma table mais sans résultat. Je me suis tout de même basé sur une table utilisateur auquel j'update probleme insertion [ par tchaw ] bonjour, jai un formulaire qui contient des données et je veux inserer ces donnée à la base mysql. jai préparé la page et la base mais lorsque je fait Afficher numéro de ligne [ par boscoauhunier ] Hello je recherche a afficher le numéro de la ligne ou se trouve le résultat de ma recherche et pouvoir supprimer cette ligne. Ayant essayé tout ou p jonction de 2 tables [ par lesims1000 ] Bonjour, je suis en train de créer un tableau de gestion de stock pour mon entreprise: le tableau se compose de la sorte: -référence -couleur1 -cou Lier un input à un id [ par Krasha ] Bonjour à tous, J'ai un formulaire sous forme de avec plusieurs boutons d'envoi, un par ligne. Chaque bouton d'envoi doit me permettre de ne sélecti


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales