Je débute en programmation orienté sous php et j'aimerais savoir s'il existe un répertoire particulier ou il faut placer les fichier .class car j'arrive pas à créer mes objets
Je prends la liberté de rajouter quand même quelques détails.Non tu les crées ou tu veux, et tu les inclus
Code : Tout sélectionner
<?php
/* Fichier : SGBD.class.php elle nous permettra de nous connecter au serveur*/
class SGBD
{
var $SGBD_login; // Attribut du login du SGBD
var $SGBD_password; // Attribut du password du SGBD
var $SGBD_host; // Attribut de l'hôte du SGBD
var $SGBD_base; // Attribut du nom de la base de données
var $connect; // Attribut de connection
var $requete; // Attribut de requête
//------------------------------------------------------------------------------------------
// Définition du constructeur
//-------------------------------------------------------------------------------------------
function SGBD ($login, $password, $host, $base)
{
// Vérification des variables
if (empty ($login) || empty ($host) || empty ($base))
{
// Affichage du message d'erreur
echo "<b>Erreur :</b> Une ou plusieurs variable(s) n'ont pas
été renseigné.";
exit;
}else
{
// Initialisation des attributs
$this->SGBD_login = $login;
$this->SGBD_password = $password;
$this->SGBD_host = $host;
$this->SGBD_base = $base;
}
}
}
//-----------------------------------------------------------------------------------------------------
// Definition de la fonction de connexion
///----------------------------------------------------------------------------------------------------
function connect()
{
// Connection à MySQL
$connect = mysql_pconnect($this->SGBD_host, $this->SGBD_login, $this-
>SGBD_password);
// Vérification de la connection
if(!$connect)
{
// Affichage du message d'erreur
echo "<b>Erreur :</b> Connection à MySQL impossible.";
exit;
}// Connection à la base de données
if (!mysql_select_db($this->SGBD_base, $connect))
{
// Affichage du message d'erreur
echo "<b>Erreur :</b> Connection à la base de données impossible.";
exit;
}// Initialisation de l'attribut de connection
$this->connect = $connect;
}
//----------------------------------------------------------------------------------------------------
//Fonction permettant d'executer des requetes
//----------------------------------------------------------------------------------------------------
function requete ($requete)
{
// Exécution de la requête
$result = mysql_query($requete, $this->connect);
// Vérification de la requête
if (!$result)
{
// Affichage du message d'erreur
echo "<b>Erreur :</b> Impossible d'effectuer la requête au
serveur.";
exit;
}else
{
// Initialisation de l'attribut de requête
$this->requete = $result;
}
}
//-----------------------------------------------------------------------------------------------------------
//Fonction de deconnexion
//-----------------------------------------------------------------------------------------------------------
function deconnect()
{
// Déconnection de la base de données
mysql_close($this->connect);
}
?>Code : Tout sélectionner
<?php
//--------------------------------------------------------------------------------
//---Fichier : MySQL.SGBD.class.php Création de la classe fille
//--------------------------------------------------------------------------------
class MySQL extends SGBD
{
// Méthode connect()
function connect()
{
// Connection à MySQL
$connect = mysql_pconnect ($this->SGBD_host, $this->SGBD_login,
$this->SGBD_password);
// Vérification de la connection
if(!$connect)
{
// Affichage du message d'erreur
echo "<b>Erreur :</b> Connection à MySQL impossible.";
exit;
}
//Connection à la base de données
if(!mysql_select_db($this->SGBD_base, $connect)) {
// Affichage du message d'erreur
echo "<b>Erreur :</b> Connection à la base de données
impossible.";exit;
}
// Initialisation de l'attribut de connection
$this->connect = $connect;
}
// Méthode requete()
function requete ($requete){
// Exécution de la requête
$result = mysql_query($requete, $this->connect);
// Vérification de la requête
if(!$result){
// Affichage du message d'erreur
echo "<b>Erreur :</b> Impossible d'effectuer la requête au
serveur.";
exit;
}else{
// Initialisation de l'attribut de requête
$this->requete = $result;
}
}
// Méthode deconnect()
function deconnect(){
// Déconnection de la base de données
mysql_close($this->connect);
}
}
?> Code : Tout sélectionner
<html>
<body>
<?php
echo phpversion();
/* Fichier : SGBD.php */
// Inclusion de la classe mère
include ("SGBD.class.php");
/* Initialisation de la variable du SGBD correspondant */
$SQL = "MySQL";
// Inclusion de la classe fille du SGBD correspondant
include ($SQL.".SGBD.class.php");
/* Création d'un nouvel objet de la classe fille + lancement du
constructeur */
$database = new $SQL('root', 'zainroot', '10.16.3.92', 'test');
// Connection à la base de données
$database->connect();
$database->requete("CREATE DATABASE newBase7");
// Déconnection de la base de données
$database->deconnect();
?>
</body>
</html>Code : Tout sélectionner
<html>
<body>
<?php
echo phpversion();
/* Fichier : SGBD.php */
// Inclusion de la classe mère
include ("SGBD.class.php");
/* Initialisation de la variable du SGBD correspondant */
//$SQL = "MySQL";
// Inclusion de la classe fille du SGBD correspondant
include ($MySQL.".SGBD.class.php");
/* Création d'un nouvel objet de la classe fille + lancement du
constructeur */
$database = new $MySQL('root', 'zainroot', '10.16.3.92', 'test');
// Connection à la base de données
$database->connect();
$database->requete("CREATE DATABASE newBase7");
// Déconnection de la base de données
$database->deconnect();
?>
</body>
</html>
qu'est ce qui ne fonctionne pas ? t'as une erreur ? t'as les erreurs d'activées au moins ?ca fonctionne toujours pas