Aller au menu - Aller au contenu
 Zozor

[Tuto Officiel PHP] Vos suggestions

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  5  6  Suivante
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page Précédente  1  2  3  4  5  6  Suivante
Hors ligne `Haku # Posté le 07/03/2010 à 20:28:06
* rose *
Avatar

Ville : Mons
Pays : Belgique

Reprise du dernier message de la page précédente :
Citation : vincent1870
Des fonctions mysqli obsolètes et alias. Encore pire quoi que mysql_*, c'est officiellement obsolète. :-°

Ca serait bien de dire que si ces fonctions sont obsolètes, le reste ne l'est pas. MySQLi n'est pas obsolète et peut être utilisé de façon procédurale et PDO n'est pas exempt de défaut.
 
Connecté vincent1870 # Posté le 07/03/2010 à 20:50:57
Avatar
Admins
Flux RSS

Ville : Villeurbanne
Pays : France métropolitaine
études : INSA Lyon

Euh c'est ce que j'ai dit non ? Les fonctions mysqli_* sont obsolètes, c'est assez clair dans la doc, mais la méthode objet ne l'est pas.
Hors ligne `Haku # Posté le 07/03/2010 à 21:07:50
* rose *
Avatar

Ville : Mons
Pays : Belgique

Non, certaines sont obsolètes : celles citées dans la page de la doc que tu as donné. Mais toute l'API objet peut être utilisée de façon procédurale et ça n'est ni déprécié, ni obsolète.
 
Connecté vincent1870 # Posté le 07/03/2010 à 21:12:20
Avatar
Admins
Flux RSS

Ville : Villeurbanne
Pays : France métropolitaine
études : INSA Lyon

Hum ah oui ok, peut-être lu un peu vite. ^^
Hors ligne matheod # Posté le 07/03/2010 à 22:24:23
Mer il et fou
Avatar

# [SQL] Éviter d'utiliser la valeur '' pour le champ ID dans une requête INSERT.
=> ah bon qu'est ce qui va pas ? Faut mettre quoi a la place ?

# [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place.
=> la c'est juste une question de gout, non ?

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne buntokapi # Posté le 07/03/2010 à 22:30:28
Avatar

Citation : matheod

# [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place.
=> la c'est juste une question de gout, non ?


Ce point est maintenant inutile vu que M@teo21 à choisi de parler de PDO dans sont tuto
Hors ligne Luigi_home # Posté le 07/03/2010 à 22:45:44
I Love You Hilary Duff !
Avatar
Flux RSS

Ville : Ste-adèle, québec
Pays : Canada

Il y a un point qui m'a stupéfait un peu, c'est l'emploie de la fonction die() dans le chapitre "Lire des données". L'utilisation de exit; serait beaucoup plus intéressante puisqu'il ne s'agit pas d'un alias, contrairement à die().

Oh, j'ai une question à poser si on le veut bien. J'ai remarqué qu'on débute le tutoriel sur PHP en utilisant des doubles guillemets (") et dans le chapitre des variables, on dit que pour tel et tel raisons, nous utiliserons dorénavant les simples guillemets ('). Pourquoi ne pas vouloir utiliser cette dernière dès le début ?

Souriez, Luigi_home vous aime :) .
"[...] choisis ton public :P, si tu veux toucher tous les publics, tu finiras par n'en plus toucher aucun. :/" - kaonate
"Windows ou Linux ... c'est la personne qui utilise l'OS qui est le maître, pas l'OS." - Kurapix
"[..] s'inscrire sur un site, c'est une contrainte, [..], tes visiteurs ne le feront que si ça leur apporte réellement quelque chose." - LoupSolitaire
"Si une idée est bonne, elle s'imposera d'elle-même [...]" - Kyle Katarn
 
Connecté joel68 # Posté le 07/03/2010 à 22:57:52
Avatar

Ville : Mulhouse
Pays : France métropolitaine
études : BTS IRIS

Citation : remis
M@teo > Pourquoi ne pas remettre l'ancien tuto ? La mise à jour ne date même pas de 24h, il est encore temps de rectifier le tir, non ? :euh:

Je me le demande aussi :-/ parce que là, si un zéro arrive au chapitre BDD, le pauvre, il va plus rien comprendre en passant dans la partie Écrire des données.
Édité le 07/03/2010 à 22:58:10 par joel68

Image utilisateur Image utilisateur Image utilisateur
 
Hors ligne vyk12 # Posté le 07/03/2010 à 23:19:12
There is no spoon
Avatar
Validateurs

Ville : Dardilly
Pays : France métropolitaine

Citation : matheod
# [SQL] Éviter d'utiliser la valeur '' pour le champ ID dans une requête INSERT.
=> ah bon qu'est ce qui va pas ? Faut mettre quoi a la place ?

Juste les champs dont tu as besoin. Tu peux donc faire ça :
Code : SQL
1
INSERT INTO news(titre, contenu) VALUES('Titre', 'Contenu de la news')

Ou ça (ce que je préfère) :
Code : SQL
1
INSERT INTO news SET titre = 'Titre', contenu = 'Contenu de la news'

Citation : matheod
# [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place.
=> la c'est juste une question de gout, non ?

mysql_fetch_array() construit un "double tableau". Tu auras tes valeurs en double dans le tableau mais avec des clés différentes. Chaque valeur pourra être accédée via une clé numérique (le n° de la colonne) ou une clé sous forme de chaine de caractère (le nom de la colonne). La fonction mysql_fetch_assoc() te sort un tableau contenant une seule fois les données qui ont pour clé le nom de leur colonne. C'est donc plus rapide.

Citation : buntokapi
Citation : matheod
# [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place.
=> la c'est juste une question de gout, non ?

Ce point est maintenant inutile vu que M@teo21 à choisi de parler de PDO dans sont tuto

La question se pose toujours avec PDO. Lors de l'appel de la méthode fetch(), on peut spécifier le mode de traitement des données. Par défaut, c'est l'équivalent de mysql_fetch_array(). Tu peux le modifier en passant la constante PDO::FETCH_ASSOC (équivalent de mysql_fetch_assoc()) ou PDO::FETCH_OBJ (équivalent de mysql_fetch_object()) par exemple. Voir la doc pour toutes les possibilités.

Citation : joel68
Citation : remis
M@teo > Pourquoi ne pas remettre l'ancien tuto ? La mise à jour ne date même pas de 24h, il est encore temps de rectifier le tir, non ? :euh:

Je me le demande aussi :-/ parce que là, si un zéro arrive au chapitre BDD, le pauvre, il va plus rien comprendre en passant dans la partie Écrire des données.

Il ne doit pas avoir de sauvegarde sous la main, et j'ai cru comprendre qu'il n'était pas évident d'extraire les sauvegardes de la BDD, donc mieux vaut continuer au plus vite le tuto.
 
Hors ligne buntokapi # Posté le 08/03/2010 à 00:09:38
Avatar

Citation : vyk12

Citation : buntokapi
Citation : matheod
# [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place.
=> la c'est juste une question de gout, non ?

Ce point est maintenant inutile vu que M@teo21 à choisi de parler de PDO dans sont tuto

La question se pose toujours avec PDO. Lors de l'appel de la méthode fetch(), on peut spécifier le mode de traitement des données. Par défaut, c'est l'équivalent de mysql_fetch_array(). Tu peux le modifier en passant la constante PDO::FETCH_ASSOC (équivalent de mysql_fetch_assoc()) ou PDO::FETCH_OBJ (équivalent de mysql_fetch_object()) par exemple. Voir la doc pour toutes les possibilités..


Donc il faudrait ne pas utiliser la valeur par défaut de fetch, mais de passer PDO::FETCH_ASSOC ou PDO::FETCH_OBJ ?
Hors ligne Talus # Posté le 08/03/2010 à 12:01:52
The fish doesn't think
Avatar
Validateurs
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

Il y a aussi PDO::FETCH_ROW qui permet de n'avoir que suivant l'ordre des colonnes. Ce qui est encore plu rapide que PDO::FETCH_ASSOS, mais moins évident à utiliser ; c'est bon lorsqu'on a une ou deux colonnes, et qu'on connait donc l'ordre de ces colonnes :)

Image utilisateur
Des projets : Talus' TPL (dépot git) ~ Talus' Works (dépot git) ~ Talus' LaBlog
Du social : Facebook ~ Twitter ~ Yatedo
Des tutos : La Représentation Intervallaire
A lire : Réf. PHP ~ Réf. MySQL ~ Réf. Javascript
Err... Mes Mangas
 
Hors ligne jordan # Posté le 08/03/2010 à 12:41:59
Développeur professionnel
Avatar
Flux RSS

Ville : Couternon
Pays : France métropolitaine
études : Université de Dijon

Oui enfin, comme normalement, tu dois préciser simplement les champs que tu utilises, tu sais dans quel ordre tu les as mis en principe :p
Hors ligne matheod # Posté le 08/03/2010 à 13:16:49
Mer il et fou
Avatar

# [SQL] Éviter d'utiliser la valeur '' pour le champ ID dans une requête INSERT.
=> ah bon qu'est ce qui va pas ? Faut mettre quoi a la place ?

=> tu as répondu à coté de la plaque, non ?

merci pour la réponse sur mysql_fetch_array


sinon c'est quoi pdo ? je connais poo mais pdo ...

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Connecté vincent1870 # Posté le 08/03/2010 à 13:44:17
Avatar
Admins
Flux RSS

Ville : Villeurbanne
Pays : France métropolitaine
études : INSA Lyon

Bah non, ça ne sert à rien de donner une valeur à l'id, donc on ne le spécifie même pas dans la liste des champs. PDO c'est une façon d'exécuter les requêtes avec une interface en POO, cf. le premier chapitre pour récupérer les données du cours de PHP (en cours de refonte).
Hors ligne SpaceFox # Posté le 08/03/2010 à 13:52:43
Utilise ton cerveau !
Avatar

études : UTT

C'est cool votre troll, il me fait penser qu'il faut que je nettoie mon tuto sur l'extension mysqli.

Par contre pour vos histoires de _assoc / _array / _row, il faut arrêter de voir des optimisations là où y'en a pas !
Prenez le plus pratique, même la doc PHP vous dit que _assoc et _array ne sont pas significativement plus long que les associations avec _row...

Votre avis m'intéresse ! (un peu de lecture)
Le vrai problème des ordinateurs n'est pas qu'ils font n'importe quoi mais qu'ils font exactement ce qu'on leur demande. | Toutes les images originales de mon avatar !
 
Hors ligne matheod # Posté le 08/03/2010 à 19:32:11
Mer il et fou
Avatar

ah oui pardon j'avais mal lu ^^
:p

edit : ah oui mais la c'est un peu n'importe quoi qui a été fait oO
On édit pas un tuto d'un coup comme ca ... ils aurait mieux fait de laisser l'ancien en attendant ... d'ailleur en laissant le vieux aussi ca aurait été mieux ...
Édité le 08/03/2010 à 19:37:40 par matheod

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne Talus # Posté le 08/03/2010 à 19:42:48
The fish doesn't think
Avatar
Validateurs
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

Ca t'arrive de lire completement un sujet avant de dire un truc ? Ca a été dit que la maj avait été faite suite à une mauvaise manip de la part d'un valido (et c'est pas moi)...

Image utilisateur
Des projets : Talus' TPL (dépot git) ~ Talus' Works (dépot git) ~ Talus' LaBlog
Du social : Facebook ~ Twitter ~ Yatedo
Des tutos : La Représentation Intervallaire
A lire : Réf. PHP ~ Réf. MySQL ~ Réf. Javascript
Err... Mes Mangas
 
Hors ligne matheod # Posté le 08/03/2010 à 19:52:12
Mer il et fou
Avatar

bah j'ai lu le premier message, le message de m@teo en première page mais le reste non ...

edit : je viens de lire le tuto et ... bah la PDO ca me plait pas du tout ...
On écrit 2 fois plus pour la meme chose ...
On met des try et des catch, pour faire un mysql_error ca te prend 10 lignes, tu doit mettre des closeCursor partout ...

a ce sujet, ca fait quoi exactement si l'on ne fait pas de closeCursor ?
MERCI
Édité le 08/03/2010 à 20:07:07 par matheod

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne Serialtueur # Posté le 08/03/2010 à 23:30:58
Pingu plus fort que Tux !!!
Avatar

Ville : Marseille
Pays : France métropolitaine

Idem, je trouve la syntaxe de la PDO immonde, mais chacun ses gouts.

KAMOUL'BOX : Image utilisateur

Des statistiques pour votre site ! | Le protocole HTTP avec QtNetwork
Le nolife, c'est le pendant obscur du geek, la tare de réputation dont il n'arrive pas à se débarrasser. -- ordiclic



Image utilisateur

Moi, je soutiens
Image utilisateur
la news d'iPoulet

IRC : #kamoulbox@irc.freenode.net
 
Hors ligne SpaceFox # Posté le 08/03/2010 à 23:32:17
Utilise ton cerveau !
Avatar

études : UTT

C'est plus long mais c'est plus propre. Et vu le niveau de PHP sur ce point, c'est pas un mal...

Votre avis m'intéresse ! (un peu de lecture)
Le vrai problème des ordinateurs n'est pas qu'ils font n'importe quoi mais qu'ils font exactement ce qu'on leur demande. | Toutes les images originales de mon avatar !
 
Hors ligne Talus # Posté le 09/03/2010 à 00:15:07
The fish doesn't think
Avatar
Validateurs
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

mathod, le closeCursor, c'est le mysql_free_result() de PDO, donc t'es "censé" devoir le mettre de toute facon. Si vous êtes tant allergique que ca à l'objet, vous pouvez égalemen faire $req = null; ...

Et le try{} catch{}, c'est peut etre plus long, mais c'est beaucoup plus précis au niveau des erreur données.

... Surtout que bon, la syntaxe de PDO, c'est EXACTEMENT LA MEME que celle de mysql, juste que c'est orienté objet... donc bon, au lieu d'avoir des mysql_fetch($req) dont on ne sait pas vraiment d'ou est la provenance, on a $req->fetch(). Ah bah tiens, c'est plus court :-°
Édité le 09/03/2010 à 00:16:28 par Talus

Image utilisateur
Des projets : Talus' TPL (dépot git) ~ Talus' Works (dépot git) ~ Talus' LaBlog
Du social : Facebook ~ Twitter ~ Yatedo
Des tutos : La Représentation Intervallaire
A lire : Réf. PHP ~ Réf. MySQL ~ Réf. Javascript
Err... Mes Mangas
 
Hors ligne SpaceFox # Posté le 09/03/2010 à 00:27:41
Utilise ton cerveau !
Avatar

études : UTT

Le "$req = null" ça clos proprement le curseur ?

Je ne sais pas comment PHP gère ça, mais je sais que ce genre de conneries en Java, c'est des connexions non libérées à coup sûr.

Votre avis m'intéresse ! (un peu de lecture)
Le vrai problème des ordinateurs n'est pas qu'ils font n'importe quoi mais qu'ils font exactement ce qu'on leur demande. | Toutes les images originales de mon avatar !
 
Hors ligne Talus # Posté le 09/03/2010 à 08:14:46
The fish doesn't think
Avatar
Validateurs
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

Oui. ET si on, le fait sur la connexion, ca libère correctement la connexion aussi. En fait, el closeCursor(), ca fait juste appel au destructeur, et quand tu mets à null, ca le fait aussi...

Enfin plutot, le destructeur fait apprel à closeCursor().
Édité le 09/03/2010 à 08:15:07 par Talus

Image utilisateur
Des projets : Talus' TPL (dépot git) ~ Talus' Works (dépot git) ~ Talus' LaBlog
Du social : Facebook ~ Twitter ~ Yatedo
Des tutos : La Représentation Intervallaire
A lire : Réf. PHP ~ Réf. MySQL ~ Réf. Javascript
Err... Mes Mangas
 
Hors ligne kickoff # Posté le 09/03/2010 à 18:00:43
Encore une victoire de canard
Avatar

pas mal la PDO que j'ai adopté mais je vais devoir faire retour en arrière...

en effet, il serait bien de rajouter un message d'avertissement pour informer le "zéro" de vérifier que son serveur dispose de PDO...
Car un exemple concret :
j'ai lu le tutoriel, je me suis lancé dans la PDO pour apprendre et découvrir sur un site que je commence à refaire. Passer de mysql à PDO fut assez rapide.
Tout content je pousse mon site sur mon serveur free et là grosse erreur il prend pas en charge PDO...

du coup, je me retrouve dans l'obligation de tout refaire dans le sens inverse...

je sais que cela n'émane pas de Mateo mais de free. Mais un petit message d'avertissement du genre :
Tous les serveurs ne prennent pas en charge PDO vérifiez que c'est activé sur votre serveur


pourrait éviter de nombreuses frustrations comme moi et cela ne mange pas de pain...

Mais du coup cela va créer une polémique que j'ai pu voir dans les pages précédentes...
Une personne qui est obligée d'utiliser mysql car pas de PDO sur son serveur ne dispose plus de cours sur mysql comme précédemment...

"Tu es mon soleil et moi la Terre. Certes ma vie tourne autour de toi comme la Terre autour du soleil, mais sache que je sais aussi tourner sur moi même." By Kickoff

Image utilisateurImage utilisateur
Image utilisateurImage utilisateur
 
Hors ligne M@teo21 # Posté le 09/03/2010 à 18:03:05
Amateur professionnel
Avatar
Admins
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

C'est quand même étonnant que free n'ait pas activé PDO. Je vais voir si je peux pas les bouger un peu.

Image utilisateur

Le second Livre du Zéro Concevez votre site web avec PHP et MySQL est sorti !



L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai...
 
Hors ligne kickoff # Posté le 09/03/2010 à 18:18:17
Encore une victoire de canard
Avatar

pour information de test :
http://preprodkickoff.free.fr/

l'erreur en PDO...

apparemment on peut passer outre en utilisant SQLite mais je n'ai pas encore réussit à le faire marcher correctement

"Tu es mon soleil et moi la Terre. Certes ma vie tourne autour de toi comme la Terre autour du soleil, mais sache que je sais aussi tourner sur moi même." By Kickoff

Image utilisateurImage utilisateur
Image utilisateurImage utilisateur
 
Hors ligne gildas # Posté le 09/03/2010 à 19:09:18
3...2...1...PLOP!!!
Avatar

Ville : Bussy st georges
Pays : France métropolitaine

Citation : M@teo21
C'est quand même étonnant que free n'ait pas activé PDO. Je vais voir si je peux pas les bouger un peu.

Tu as la capacité d'influencer Free o_O ?
Édité le 09/03/2010 à 19:09:56 par gildas
Hors ligne jordan # Posté le 09/03/2010 à 19:11:21
Développeur professionnel
Avatar
Flux RSS

Ville : Couternon
Pays : France métropolitaine
études : Université de Dijon

Ouaih, il y a qu'un seul driver disponible chez free : SQLite.

Citation : gildas
Citation : M@teo21
C'est quand même étonnant que free n'ait pas activé PDO. Je vais voir si je peux pas les bouger un peu.

Tu as la capacité d'influencer Free o_O ?


J'avoue, j'aimerais bien voir ça !
Hors ligne Nateags # Posté le 09/03/2010 à 19:17:37
Lisez les post-it !
Avatar

Ville : Geispolsheim
Pays : France métropolitaine

Citation : M@theo chez Free
Bonjour Mr Free,
Je vous conseille tout de suite d'accepter la PDO sinon je balance sur le SdZ que votre patron met des calecons a fleur !

On attend ca avec impatiente !

En tout cas, ca m'etonne que Free n'accepte pas la PDO...
 
Hors ligne robin850 # Posté le 09/03/2010 à 19:19:15
Quoi de neuf docteur ?
Avatar

Ville : Avesnes-sur-helpe
Pays : France métropolitaine

Je crois que le freebox a été créée à l'EFREI et comme M@teo21 y a été, pourquoi il ne connaîtrait pas le créateur.

Après je pense que ce que je viens de dire c'est une connerie :-° , à vérifier.

Soutenez OOC !
On a qu'une seule vie alors si on fait pas de bétise quand est ce que l'on en ferra o_O ?
Michael jackson n'est pas une star c'est une légende.
J'ai un string dans l'array .
 
Hors ligne remis # Posté le 09/03/2010 à 19:26:48
Avatar

études : UTC

Citation : robin850
Je crois que le freebox a été créée à l'EFREI et comme M@teo21 y a été, pourquoi il ne connaîtrait pas le créateur.

Après je pense que ce que je viens de dire c'est une connerie :-° , à vérifier.
Citation : Fiche de l'EFREI sur le SdZ
En 2ème année du cycle ingénieur (M1), un projet conséquent et interdisciplinaire est mené par des équipes de 8 étudiants. La Freebox est née de l’un de ces projets !
Bien vu en effet.

Et puis, si free ne se bouge pas, il risque d'y avoir un gros "Attention ! Free n'accepte pas PDO, je vous déconseille donc d'héberger votre site là-bas". Ce serait plutôt mauvais pour la pub...

Citation : Les shadoks
C'est en essayant continuellement que l'on finit par réussir. Donc, en d'autres termes, plus ça rate, et plus on a de chances que ça marche.
 

Retour au forum "Suggestions et Commentaires" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx