Ses derniers messages sur les forums
Bonsoir @ tous,
Bon voilà je m'attaque un peu aux classes et j'ai un petit prob. J'ai créer une classe mysql qui me permet entre autre de me connecter, de faire des requetes etc...
J'ai un fichier config qui appelle le fichier class en question et dans ce fichier je créer une nouvelle connexion :
$GLOBALS["mysql"] = new mysql_connexion();
Par contre j'ai une autre class membre qui elle me permet entre autre de verifier si le speudo existe dans la table ou denvoyer un mail au membre etc...
$membre = new membre();
Cependant dans ma class membre j'ai une methode check_pseudo() et dans cette methode je voudrais pouvoir utiliser la connexion mysql établie dans le fichier config.
Le mieux est de passer en argument :
$membre->check_pseudo($pseudo,$GLOBALS["mysql"]);
Ou par exemple dans la methode d'assigner cette variable globale à une propriété de la class :
var $mysql_connection;
$this->mysql_connection = $GLOBALS["mysql"];
Merci de m'aider dans le meilleur choix car là je sais pas trop quoi faire....
Merci d'avance
Par contre imagine, j'ai crée une class mysql qui me permet de gerer les fonctions mysql, cependant imagine je crée une class membre pour mes membres, il n'y a aucun interet de créer une fonction qui enregistre le membre dans la BDD, il faut le faire directement non ?
Je pense qu'il a voulu marqué : this->nom !
Au niveau de l'affichage de la page...
Pas de souci pour l'incompréhension du message
Bonsoir,
Voilà j'ai un petit problème tout con que j'aimerais bien résoudre. En fait dans mon script tous mes é sont remplacés par des sortes de n en fait...On dirait que ca viendrait du codage de la page qui passe directement en Cyrillique (windows) !?!?
Comment faire pour résoudre cela ?
Merci d'avance
Ouais dacc je vois en gros.
Manque plus qu'une contribution de la globule dans ce post et ce sera bon je pense (notamment au niveau du php5 mais aussi des questions
)
Merci de tes réponses chuck, cependant, imagine je crée un espace membres, je crée alors une class membre avec différentes variables.
La class me permettra de faire quoi si je veux entrer les infos dans une base mysql ?
Je pense savoir à peu près, en fait la class va me permttre grace aux methodes de la class par exemple d'entrer dans les infos dans la base non ?
exemple :
class membre {
var $info1;
var $info2;
var $info3;
...
function insert_mysql(){
// insertion des valeurs dans la base
}
}
//Puis ensuite j'appelle la fonction pour qu'elle entre les infos dans la base de données :
var $ma_class = new membre;
$ma_class->insert_mysql();
}
En gros ca donnerais cela, mais je vois pas trop l'interet en fait des classes là dedans mis à part surement un codage clair non ?
Merci de vos réponses
Bonsoir @ tous,
Tout d'abord je souhaite préciser que ce topic ne regroupe aucun problème en particulier, juste des questions qui me semblent essentielles pour ma part !
1° - Tout d'abord je souhaiterais savoir dans quel(s) cas est-il préférable d'utiliser les classes ? dans quel(s) cas est-il "obligatoire" de les utiliser ?
2° - Quelle(s) raison(s) peut nous pousser à les utiliser ?
3° - Voit-on des avantages quand au chargement des pages par exemple, la rapidité de celles-ci est elle améliorée ?
4° - L'utilisation des classes doit-elle intervenir lorsque l'on commence à maitriser assez bien le php ?
Merci pour vos réponses constructives
L'idée était là, merci, j'y suis arrivé en reprenant un peu ton code, il te manquait le $a++ et je comprends pas pourquoi tu as mis le if($a!=2) ?
<?
// Recuperation de toutes les pages disponibles
$sql = "SELECT * FROM ".$table_pages."";
$query = mysql_query($sql) or die("Erreur sur $sql :<br><br>".mysql_error());
while($data = mysql_fetch_array($query)){
$tab[] = $data;
}
$nbcol = 3;
for($i=0;$i<count($tab);$i++){
$id=$tab[$i]['id'];
$nom_page=$tab[$i]['nom_page'];
if($i%$nbcol==0) { echo "<tr>"; $a=0; }
echo "<td class=\"listelt\"><input type=\"checkbox\" name\"check[$i]\" value=\"".$id."\"> ".$nom_page."</td>";
$a++;
if($i%$nbcol==($nbcol-1)) { echo "</tr>"; }
}
for ($z=0;$z<(3-$a);$z++) echo "<td class=\"listelt\"></td>";
echo "</tr>" ;
?>
Me revoilà, j'avais un peu oublié ce prob, mais en fait je me suis servi de ton bout de code la glob, mais y a un moment ou ca bloque voici mon code :
<?
// Recuperation de toutes les pages disponibles
$sql = "SELECT * FROM ".$table_pages."";
$query = mysql_query($sql) or die("Erreur sur $sql :<br><br>".mysql_error());
while($data = mysql_fetch_array($query)){
$tab[] = $data;
}
$nbcol = 3;
for($i=0;$i<count($tab);$i++){
$id=$tab[$i]['id'];
$nom_page=$tab[$i]['nom_page'];
if($i%$nbcol==0) { echo "<tr>"; }
echo "<td class=\"listelt\"><input type=\"checkbox\" name\"check[$i]\" value=\"".$id."\"> ".$nom_page."</td>";
if($i%$nbcol==($nbcol-1)) { echo "</tr>"; }
}
?>
En fait ca m'affiche bien sur trois colonnes mais au niveau de la derniere ligne malheureusement les cellues non remplies ne sont pas de la meme couleur. Je ne sais pas comment faire pour que ces cellules soient de la meme couleur.
Il faudrait en fait soit :
- les créer avec rien dedans
- faire un colspan mais pour récupérer le nbre de cellules non remplies c'est toujours galere :(
Aidez moi