JeuWeb - Crée ton jeu par navigateur
MySqli - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : MySqli (/showthread.php?tid=434)

Pages : 1 2 3


RE: MySqli - joshua - 13-11-2006

va bien falloir... la programmation est beaucoup plus propre!


RE: MySqli - gtsoul - 13-11-2006

ayez !
http://www.jeuweb.org/board/showthread.php?tid=655&pid=4911#pid4911

J'ai balancé le code comme ça avec un exemple d'utilisation. Ca devrait suffire. Ces classes utilisent mysqli; si par malheur ton hébergeur ne le supporte pas, tu n'as qu'à inclure mysqli.class


RE: MySqli - fiatt - 13-11-2006

Merci bien de vos explications.
Je vais tenter un lancement dans les classes dès la semaine prochaine.
Ca va encore retarder l'avancement général ca!! mais c'est tant mieux si ca peut faire avancer mes connaissances!

Je vais rechercher des tutos complets pour les noob en POO, je passerais les liens pour les intéressés.


RE: MySqli - max - 14-11-2006

je suis interessé jle dit tt de suite :p

tien pas exemple ca veut dire quoi quand y a -> ??


RE: MySqli - gtsoul - 14-11-2006

Une classe/objet est une encapsulation d'attributs(=variables propres) et de méthodes(=fonctions propres).

si on veut accèder à l'attribut d'un objet : $a->attribut1;
si on veut accèder à la méthode d'un objet : $a->méthode1();

le -> est l'opérateur qui crée ce lien. comme le -> ou le . en c/c++, ou le . en java/actionscript.


RE: MySqli - fiatt - 14-11-2006

Je poste ce message ici mais il est en relation avec le script de GTSOUL car orditeck n'a pas encore fais le post "aide".

@gtsoul
tu mets: La classe Mysqli.class est une émulation de la classe mysql standard, mais surchargeant des fonctions propres à mysqli. Elle n'a d'utilité que si vous souhaitez développer pour mysqli mais que votre hébergeur actuel ne le supporte pas.

J'ai peur de ne aps trop comprendre... A quoi sert mysqli si l'hebergeur le supporte?
Par exemple chez 1and1 il y a le PHP5 (je leur demanderai pour mysqli) alors je peux utiliser Mysqli sans avoir besoin de ton script?


RE: MySqli - joshua - 14-11-2006

Fiatt, il arrive que l'on soit en avance niveau techno sur les hebergeurs Big Grin
Bien souvent d'ailleurs.... Donc voila. Au cas ou on est en avance, et bien tu as tout de meme de quoi travailler! ^^


RE: MySqli - gtsoul - 14-11-2006

si ton hébergeur le supporte tant mieux, n'utilise pas mon script.
Celui-ci n'a d'utilité que si justement ton appli a été developpée pour mysqli mais que ton hébergeur ne le supporte pas.

Pour faire simple, mettons que ton hébergeur ne supporte que mysql, mais tu veux faire tourner des fonctions mysqli. Le principe du script est le suivant :
Code PHP :
<?php 
function mysqli_query($string)
{
return
mysql_query($string);
}



RE: MySqli - fiatt - 14-11-2006

ok merci de vos précisions.

J'ai lu quelques articles sur la POO en général et la POO en PHP5 en particulier.
Voici les liens que j'ai trouvé:

http://www.commentcamarche.net/poo/poointro.php3
http://www.webmaster-hub.com/publication/La-programmation-objet-qu-est-ce.html
http://www.webmaster-hub.com/publication/Les-concepts-de-la-POO.html
http://developpeur.journaldunet.com/tutoriel/php/040902-php5-objet-1a.shtml
http://developpeur.journaldunet.com/tutoriel/php/040902-php5-objet-1b.shtml
http://www.asp-php.net/tutorial/asp-php/classe-php5.php?page=1
http://www.lephpfacile.com/cours/printable.php?p=25
http://www.generationphp.net/cours/classes.php
http://www.generationphp.net/cours/programmation-orientee-objet.php

Il y en a probablement d'autres...

Si j'ai bien compris le concept, grâce à la POO la plupart (toutes?) des fonctions mysql telles que SELECT, UPDATE, DELETE etc passées par la commande PHP mysql_query disparaitront des scripts. Toutes ces (trop) nombreuses lignes sont remplacées par (attention je schematise!!):

Code PHP :
<?php 
$maClasse
-> mysqli_select(matable, champs1 = 'truc' AND champ2 = 'chouette');
$maClasse -> fetch_assoc($assoc);

// de là on peut utiliser les données: $assoc['champ1'], $assoc['champ2'] etc
qui remplacerai:
Code PHP :
<?php 
$sql
= "SELECT * FROM matable WHERE champs1 = 'truc' AND champ2 = 'chouette'";
$result = mysql_query ($sql);
$assoc = mysql_fetch_assoc($result);

J'ai bon?


RE: MySqli - max - 14-11-2006

houla j'y connais rien mais ca me parait bizard
avec la POO on a plus besoins de BDD???