Précédent   Forum des professionnels en informatique > Le club des professionnels en informatique > La taverne du Club : Humour et divers > Humour Informatique
Humour Informatique Le Forum des meilleures anecdotes en humour informatique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/04/2011, 11h36   #1
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
Par défaut Optimisation de code php

Voici une portion de code que je viens de découvrir :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (isset($changeemail) && !isset($password) ) {
		$sql .= " email = '".Database::escape_string($changeemail)."' ";
	} elseif (isset($password) && isset($changeemail)) {
		$sql .= " email = '".Database::escape_string($changeemail)."', ";
		$password = api_get_encrypted_password($password);
		$sql .= " password = '".Database::escape_string($password)."'";
	} elseif (isset($password) && !isset($changeemail)) {
		$password = api_get_encrypted_password($password);
		$sql .= " password = '".Database::escape_string($password)."'";
	} else {
		// remove trailing , from the query we have so far
		$sql = rtrim($sql, ',');
	}
Heureusement qu'il ne fait pas ça pour tout le formulaire
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 03
Vieux 16/04/2011, 12h07   #2
Membre Expert
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 873
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 28
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 873
Points : 1 593
Points : 1 593
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
A par le fait qu'il aurait pu regrouper ces tests 2 a 2 pour alleger de quelques instructions son code, et peut être utiliser des variables pour rendre le tout plus lisible, ou est le problème ?

2 variable avec 2 valeurs possible(enfin, 2 existance possible) ca fait bien 4 cas a traiter non ?
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 20h53   #3
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
Imagine un formulaire avec 5 champs, ça fait 2^5, ça fait 32 test.

Il faut faire un test par champ :

Code :
1
2
3
4
5
6
7
8
9
10

if (isset($changeemail) ) {
		$sql .= " email = '".Database::escape_string($changeemail)."' ";
	}

if (isset($password)) {
		$password = api_get_encrypted_password($password);
		$sql .= " password = '".Database::escape_string($password)."'";
	}
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h09.


 
 
 
 
Partenaires

Hébergement Web