Cooling-Masters
Connexion · INSCRIPTION · Site Recevoir à nouveau l'e-mail de validation


php mysql

Ajouter ou retirer ce sujet de vos favoris  ·  Suivre ce sujet  ·  Imprimer ce sujet
Pages : « Première ...  10  11  12  13  14  15  16  17  18  19 
Shinuza


Mais bof quoi
Messages : 4419

mercredi 20 juin 2007 à 03:54:19     
QUOTE (benoît @ vendredi 08 juin 2007 à 21:22:08) :

les echo à simple guillemets est plus propre selon moi mais surtout plus rapide à l'exécution et bouffe moins de ressource

Il faut expliquer pourquoi

En gros toute chaine entre simple quotes est affichée de manière brute, alors qu'une chaine entre double quotes est parsée à la recherche de variable ( ouais c'est pas très malin, mais qu'attendre de plus d'un language qui consière 0 comme empty ), du coup on accèlère le traitement en "concaténant" les outputs.

QUOTE (Rosco @ vendredi 08 juin 2007 à 21:22:43) :

Si t'as pas besoin de formater des éléments dans ta chaîne, il est inutile de passer par un printf. Un echo() est suffisant et c'est plus rapide car c'est une fonction simple.

echo est une instruction en fait, elle devient fonction une fois que l'on lui passe plusieurs paramètres :

CODE :

echo 'Quel temps', $demerde, 'aujourd\'hui';


C'est une erreur de concaténer avec echo, ça ouvre et ferme le buffer au lieu de tout stocker dans un gros buffer.

Après la différence de perf entre simple quotes, double quotes, concat, para, est assez minime.
Google




     
xalis


Membre
Messages : 9791

mercredi 20 juin 2007 à 03:58:44     
pas faux, j'aurai du expliquer plus

Message édité par benoît le mercredi 20 juin 2007 à 03:58:51
Cooling


Membre
Messages : 327

mercredi 20 juin 2007 à 07:43:27     
QUOTE (Shinuza @ mercredi 20 juin 2007 à 03:54:19) :

echo est une instruction en fait, elle devient fonction une fois que l'on lui passe plusieurs paramètres

Nan, echo c'est une structure du langage, en aucun cas une fonction.
Shinuza


Mais bof quoi
Messages : 4419

mercredi 20 juin 2007 à 17:26:12     
QUOTE (Cooling @ mercredi 20 juin 2007 à 07:43:27) :

Nan, echo c'est une structure du langage, en aucun cas une fonction.

Ce que je disais c'est qu'elle se comporte comme telle dès qu'on lui plusieurs paramètres, dans l'absolu c'est mise en commun du buffer de sortie dans un scope prévu à cet effet.
Tu vois clairement la différence quand tu affiches plusieurs fois une grosse variable qui contient d'autres variables concaténées que quand tu passes le tout à echo.

Enfin dans l'absolu vu que php est un language de template on devrait pas trop ce poser de question à ce sujet
Vincent


troubleshooting expert :/
Messages : 7306

lundi 25 juin 2007 à 17:59:52     
je suis à la recherche d'un logiciel pour remplir mes tables MySQL histoire de ne pas me taper 17 tables à main.... si vous avez une idee je suis preneur
xalis


Membre
Messages : 9791

lundi 25 juin 2007 à 18:27:48     
c'est à dire ?
Rosco


Administrateur
Messages : 25926

lundi 25 juin 2007 à 19:01:41     
Bah tu fais un script @la main
Vincent


troubleshooting expert :/
Messages : 7306

lundi 25 juin 2007 à 19:14:47     
J'ai fait un base de données avec 17 tables. Pour m'entrainer à manipuler tout çà je souhaite remplir mes tables et si possible sans le faire à la main.

OK pour faire un script Rosco mais je ne sais pas le faire

si l'un de vous peut de faire ce fameux script celui pour creer les tables est dispo ici
xalis


Membre
Messages : 9791

lundi 25 juin 2007 à 19:19:17     
bah tu rentres ça dans la commade sql tout simplement, non ?

enfin je vois pas ce que tu veux faire vu que tu as déjà les tables créées.

Message édité par benoît le lundi 25 juin 2007 à 19:19:28
AleiZ


Membre
Messages : 3700

lundi 25 juin 2007 à 19:24:29     
QUOTE (Vincent @ lundi 25 juin 2007 à 19:14:47) :

J'ai fait un base de données avec 17 tables. Pour m'entrainer à manipuler tout çà je souhaite remplir mes tables et si possible sans le faire à la main.

OK pour faire un script Rosco mais je ne sais pas le faire

si l'un de vous peut de faire ce fameux script celui pour creer les tables est dispo ici

ben si en plus t'as le fichier SQL: Ctrl-C,crtl-V voir même importer

t'utilises quoi comme SGBD ?

Message édité par AleiZ le lundi 25 juin 2007 à 19:25:25
Vincent


troubleshooting expert :/
Messages : 7306

lundi 25 juin 2007 à 19:25:49     
Je souhaite remplir les tables crées par le script, simuler des entrée dans les tables si tu préfères.
AleiZ


Membre
Messages : 3700

lundi 25 juin 2007 à 19:28:27     
oki, ben si tu veux que ce soit des données pour remplir sans qu'elles soit cohérentes au niveau du "contenu" (c'est à dire juste foutre un varchar, un int là ou il faut: tu générès ça avec un script boucle int i pour les entiers ect... )

Et pour savoir comment t'accèdes à ta base, et communique avec, faut qu'on sache ce que c'est comme SGBD ? (mysql, postgresql ect...)

Message édité par AleiZ le lundi 25 juin 2007 à 20:08:07
Vincent


troubleshooting expert :/
Messages : 7306

lundi 25 juin 2007 à 19:36:15     
Merci AleiZ tu as bien compris mon besoin. Je suis vraiment désolé de vous demander çà mais je suis pas encore capable de le faire : je n’ai qu’une journée de SQL derrière moi.

Le SGBD est MySQL

EDIT : pour faire mes MCD & MLD et script qui fait les tables j'utilise AnalyseSI et cela aussi bien sous WIndows que sous Mac OS

Message édité par Vincent le lundi 25 juin 2007 à 19:46:37
xalis


Membre
Messages : 9791

lundi 25 juin 2007 à 19:48:02     
ok c'est assez simple alors

déjà faut se connecter et sélectionner la base.

puis après faire une boucle et le code suivant

mysql_query"INSERT INTO `table` (champ1,champ2) VALUES ('insert1','insert2')";
AleiZ


Membre
Messages : 3700

lundi 25 juin 2007 à 20:14:03     
QUOTE (Vincent @ lundi 25 juin 2007 à 19:36:15) :

Merci AleiZ tu as bien compris mon besoin. Je suis vraiment désolé de vous demander çà mais je suis pas encore capable de le faire : je n’ai qu’une journée de SQL derrière moi.

Le SGBD est MySQL

EDIT : pour faire mes MCD & MLD et script qui fait les tables j'utilise AnalyseSI et cela aussi bien sous WIndows que sous Mac OS

bon pour faire ce que tu veux c'est pas bien compliqué alors: y'a plein de tutos sur le net surtout pour mysql.

Par curiosité t'as créé ta base comment ? modèle entité-association puis dérivation en modèle relationnel et implémentation ? t'as vu les règles de normalisation ? t'as taté du trigger ? (C'est juste pour savoir si ta formation correspond un peu à ce que j'ai fait et voir un peu comment on se forme chez les pro)
Vincent


troubleshooting expert :/
Messages : 7306

lundi 25 juin 2007 à 20:18:03     
Pour l'instant je n'ai qu'une journée de cours derrière moi : nous avons vu les MCD et MLD pas encore le SQL. Nous appliquons la méthode dont tu parles. Je ne sais pas ce qu’est un triggle.

C'est vraiment pas mal comme formation (Photoshop / analyse /SQL / XHTML / CSS / Java Script / PHP et ASP.NET)

Message édité par Vincent le lundi 25 juin 2007 à 20:23:05
AleiZ


Membre
Messages : 3700

lundi 25 juin 2007 à 20:25:55     
http://www2.univ-reunion.fr/~jdiatta/ensei..._norm-rela5.pdf par exemple.

J'ai juste jeté un coup d'oeil, ça correspond à ce que j'ai fait: dépendances fonctionnelles, couverture minimale, normes 1NF,2NF...

Un trigger c'est une action qui se déclenche lors d'une modification de la base: en gros c'est une action prédéfini qui empêchent certaines modifications qui tu choisis.
Y'a beaucoup de personnes qui gérent ces problèmes là au niveau du php (donc avant de lancer la requête), mais ça se fait aussi directement dans la base de donnée lors de la création des tables.

Enfin déjà si en 1 jour vous avez fait ce que tu dis, c'est bien: c'est l'essentiel

Message édité par AleiZ le lundi 25 juin 2007 à 20:29:59
debugger


Membre
Messages : 2002

mardi 26 juin 2007 à 00:07:23     
les triggers ça a du bon et du mauvais

le bon : ça garantit l'intégrité fonctionnelle du contenu = ce que recherchent les dba (DataBase Administrators)

le mauvais : ça transfert de l'intelligence dans la bdd qu'on ne voit plus dans le code => maintenance du code difficile + risque d'oubli s'il y a migration de bdd

le choix de déplacer l'intelligence du côté de la bdd ou de l'appli est essentiellement politique, même s'il y a des arguments purement objectifs pour décider (perf par exemple : certaines bdd se compilent en exécutables, pareil pour les appli)
Vincent


troubleshooting expert :/
Messages : 7306

mardi 26 juin 2007 à 22:54:08     
merci pour le lien et les info

aujourd'hui c'etait prise de tête sur les scripts pour construire une base et des tables ainsi que sur le renseignement des tables à l'aide d'un fichier csv... s'pa mon truc les db vivement que l'on rentre dans le vif du sujet : PHP & ASP.NET
kissagogo27


Méchant Vieux Râleur
Messages : 28148

mardi 26 juin 2007 à 23:13:30     
input# sous basic et c tout
Vincent


troubleshooting expert :/
Messages : 7306

mercredi 27 juin 2007 à 22:39:52     
Je suis bloqué depuis sur un problème con de CSS depuis un bon ¼ d'heure : je souhaite dans un div disposer deux autres div un à gauche et l'autre à droite. Pour cela j'ai fait le CSS suivant :
CODE :


body
{
witdth : 100%;
height : auto;
background-color: #3C3529
}  

div
{
width : 1200px;
height : auto;
background-color: #CCCC99
}

.civilites
{
width : 100%;
height : 220px;

}

.nomAdresse
{
width : 50%;
float : left;
padding-top : 100px
}

.photo
{
width : 50%;
float : right
}



Autre problème comment centrer dans la largeur div dans body?

Message édité par Vincent le mercredi 27 juin 2007 à 22:41:30
Vincent


troubleshooting expert :/
Messages : 7306

mercredi 27 juin 2007 à 23:01:39     
Cooling? Rosco? debugger? Shinu? AleiZ? benoît?
xalis


Membre
Messages : 9791

jeudi 28 juin 2007 à 00:39:30     
pour bien utiliser ça (float) il faut que tu crée une div vide en dessous des deux et pour attribu css un bon petit clear:both
Vincent


troubleshooting expert :/
Messages : 7306

jeudi 28 juin 2007 à 07:00:47     
au dessus? tu veux dire un div pour contenir les deux autre?

tout à l'heure je posterai le code XHTLM
Cooling


Membre
Messages : 327

jeudi 28 juin 2007 à 07:55:23     
J'l'aurais fait comme ça :
CODE :

<style type="text/css">
body{
 text-align: center;
}
#contenu{
 width: 75%;
 margin: 0 auto;
 text-align: left;
 background-color: green;
}

#liste_photo{
 background-color: red;
 float:left;
 width: 50%;
}

#photo{
 width: 50%;
 background-color: yellow;
 float:right;
}
</style>

<div id="contenu">
 <div id="liste_photo">toto</div>
 <div id="photo">titi</div>
</div>
Google




     
Pages : « Première ...  10  11  12  13  14  15  16  17  18  19