Peut on inserer du code php dans une base de donnée ? - PHP - Programmation
Marsh Posté le 15-06-2004 à 16:10:21
C'est possible :
http://www.php.net/eval
Mais tu dois exécuter le code toi-même (c'est pas un trigger, hein..)
Marsh Posté le 15-06-2004 à 16:49:09
tip top, je pense que c'est exactment ce qu'il me fallait ... merci
Marsh Posté le 15-06-2004 à 16:55:34
j'en vois un qui va construire un site entièrement sur 1 page avec l'ensemble de ses scripts dans une BDD.
c'est pas très pratique pour le debuggage et la maintenance ensuite
Marsh Posté le 15-06-2004 à 19:59:57
AlphaZone a écrit : Encore une usine à gaz |
Il faut bien palier aux coupures des centrales EDF par la CGT
Marsh Posté le 15-06-2004 à 20:27:47
Mouais c'est un encore une veille magouille de margoulin ! enfin bon !
Le Php est certe souple mais cela ne veux pas dire qu'il faille faire les choses n'importe comment
Marsh Posté le 15-06-2004 à 21:53:14
rah, zetes tous des mauvaises langues...
c pas pour inserer des millions de ligne de code, pour linstant c pour stocker une url d'image ...
pour que suivant l'utilisateur qui se connecte, une image differente s'affiche... et pour eviter des if ou switch case
Marsh Posté le 15-06-2004 à 22:00:53
N@rcoleptik a écrit : rah, zetes tous des mauvaises langues... |
depuis quand tu as besoin de PHP pour afficher une image ?
Marsh Posté le 15-06-2004 à 22:03:33
pas besoin du php, mais jai besoin du php pour acceder a ma base de donnée ...
Marsh Posté le 15-06-2004 à 23:02:04
je crois que tu as un sacré problème de conception... stocker l'url d'une image revient à stocker un varchar. et le code php dans le bdd il te sert à quoi ?
Marsh Posté le 15-06-2004 à 23:43:19
-_-
je stock un echo"<img blabla> etc... ";
bah, bref...
Sinon comment faut proceder pour creer une sorte de messagerie sur un site ?
faut stocker les messages ds la bdd ou alors faut stocker dans des fichier .txt ?
enfin, c'est quoi le mieux ?
Marsh Posté le 16-06-2004 à 00:53:18
N@rcoleptik a écrit : -_- |
Quoi !... tu veux stocker un echo "<img ...>" en base? parce que tu veux pas faire de switch ? non mais petit tu veux me tuer
Ecoute moi petit garçon ! tu stock le nom de l'image mais pas un code php !
Code :
|
Marsh Posté le 16-06-2004 à 01:20:27
JagStang a écrit : et pour info, le <img> c'est pas du HTML, pas du PHP... |
Oué mais le echo avant son img c'est du php
Berceker, je pense qu'un truc dans le genre serait plus correct :
Code :
|
ou bien
Code :
|
(mais c'est carrément moins lisible)
Marsh Posté le 16-06-2004 à 01:26:55
bah evidement vous pouvez pas trop comprendre ce que je fait puisque vous avez pas mon idée exacte en tete mais moi je sais tres bien ce que je fait.
en realité je ne sait pas encore si je vais mettre le code dans ma bdd mais je voulais juste savoir si c'etait possible voila tout.
Je verrai plus tard si ce qui est le mieux.
merci quand meme
Marsh Posté le 16-06-2004 à 08:23:27
N@rcoleptik a écrit : bah evidement vous pouvez pas trop comprendre ce que je fait puisque vous avez pas mon idée exacte en tete mais moi je sais tres bien ce que je fait. |
non, on peut vraiment pas comprendre
C'est une erreur de conception un point c'est tout... donne moi un seul exemple concret ou cette solution serait à adopter... de plus c'est inmaintenable...
Marsh Posté le 16-06-2004 à 08:23:54
Code :
|
Je préfère les guillemets simples
Je trouve que ca permet de mieux distinguer les variables du reste du code (pourquoi utiliser des guillemets doubles alors qu'il n'y a pas de variable dedans )
Marsh Posté le 16-06-2004 à 10:28:02
aspegic500mg a écrit :
|
Tu as parfaitement raison, surtout lorsqu'il y a du html c'est plus lisible que de mettre des \""...\"" & cie...
Mais attention il faut pas trop en prendre l'habitude car asp java perl peut etre C et C++ n'accepte pas.
Marsh Posté le 16-06-2004 à 13:23:24
berceker united a écrit : Tu as parfaitement raison, surtout lorsqu'il y a du html c'est plus lisible que de mettre des \""...\"" & cie... |
En même temps je suis pas sûr que mettre un coup des simples quotes, et un autre coup des guillemets soit plus lisible
Perso je réserve les guillemets aux chaines de caractères php, si y'a des balises html je met des \", et si y'a du javascript des simples quotes.
Bien que généralement je me débrouille pour fermer les balises php, ecrire le code html, et insérer les valeurs php avec <?=$variable?>
Au moins je respecte toujours la même sémantique, et perso je m'y retrouve bien mieux....
Marsh Posté le 16-06-2004 à 13:35:36
harrysauce a écrit : En même temps je suis pas sûr que mettre un coup des simples quotes, et un autre coup des guillemets soit plus lisible |
Je te comprend , maintenant c'est une question de point de vu.
Moi par expérience lorsque que je vois ceci !
Code :
|
Ben heuuu chez moi je perds 30% de ressource cerveau.
Je préfère voir ceci :
Code :
|
il y a encore ceci :
Code :
|
Mais les trois méthodes sont bonnes c'est juste une histoire de lisibilité.
Marsh Posté le 16-06-2004 à 13:39:17
berceker united a écrit : Je te comprend , maintenant c'est une question de point de vu.
|
Perso je préfère la denrière proposition
Sinon pour la première, a condition de ne pas avoir de tableau, tu peux écrire ca :
Code :
|
au moins tu perds plus que 20% de tes ressources cerveau
Marsh Posté le 16-06-2004 à 13:50:57
berceker united a écrit :
|
c'estla solution que je préfere personnellement
Marsh Posté le 16-06-2004 à 14:36:52
Attention malheureux!... Car par convention il ne faut pas mettre de echo dans une fonction pour ce genre de chose mais placer l'élément html dans une variable et faire un return de cette variable.
La troisieme solution est bonne a condition que ça soit pas dans une fonction.
Marsh Posté le 16-06-2004 à 14:38:44
berceker united a écrit : Attention malheureux!... Car par convention il ne faut pas mettre de echo dans une fonction pour ce genre de chose mais placer l'élément html dans une variable et faire un return de cette variable. |
tu as un exemple concret de ce qu'il ne faut pas faire ?
Marsh Posté le 16-06-2004 à 14:53:49
ex-floodeur a écrit : tu as un exemple concret de ce qu'il ne faut pas faire ? |
Berk pas beau
Code :
|
terrible
Code :
|
Marsh Posté le 16-06-2004 à 15:47:44
si on le fait quand même, ca va pas planter le script ?
Marsh Posté le 16-06-2004 à 15:59:19
ex-floodeur a écrit : si on le fait quand même, ca va pas planter le script ? |
Non ça va pas planter ton script c'est une juste une convention , histoire des lisibles et compréhensible des autres.
Marsh Posté le 16-06-2004 à 16:05:07
mouais la je suis le seul à bidouiller le code source de mon site quand même !
Marsh Posté le 16-06-2004 à 16:08:12
ex-floodeur a écrit : mouais la je suis le seul à bidouiller le code source de mon site quand même ! |
Je sais pas ce que tu fais comme travail mais crois moi, il va arriver un moment ou tu voudras être plus carré, pourquoi ? je sais pas ça arrive comme ça au bonheur la chance. Donc autant avoir de bonne habitude des le depart c'est pour toi et peut etre avec les autres persones qui travail avec toi dans d'autre projet.
crois en mon experience!
Marsh Posté le 16-06-2004 à 16:09:28
berceker united a écrit : Je sais pas ce que tu fais comme travail mais crois moi, il va arriver un moment ou tu voudras être plus carré, pourquoi ? je sais pas ça arrive comme ça au bonheur la chance. Donc autant avoir de bonne habitude des le depart c'est pour toi et peut etre avec les autres persones qui travail avec toi dans d'autre projet. |
chui bien d'accord avec ce que tu dis.
Marsh Posté le 16-06-2004 à 16:13:51
ex-floodeur a écrit : chui bien d'accord avec ce que tu dis. |
PpHpy est bien content de le savoir !
Marsh Posté le 16-06-2004 à 17:17:30
dans ta variable $htmlout on peut mettre ce qu'on veut (y compris des echo ?)
Marsh Posté le 16-06-2004 à 17:19:13
echo 'Salut ma '.$poule.' ça boom ?'; |
est plus rapide que
(en pico secondes : cf un topic d'ici)
echo "Salut ma $poule ça boom ?"; |
De plus ça permet de mieux voir les varriables,
et de palier aux multiples \"
Marsh Posté le 16-06-2004 à 17:22:05
je préfere
Salut ma <? echo $poule ?> ca boum ? |
Marsh Posté le 16-06-2004 à 17:54:06
ex-floodeur a écrit : je préfere
|
Pasarse error on line 1
<?php echo $poule; ?>
Mais c'est aussi une question de gout/habitude
Marsh Posté le 16-06-2004 à 17:59:11
jamais eu de parse error pour le ; dans un cas comme celui la :???:
Marsh Posté le 16-06-2004 à 18:09:37
jjgan a écrit : Pasarse error on line 1 |
<?=$poule;?>
c'est tout pareil, ca ne change rien...
Marsh Posté le 15-06-2004 à 16:08:16
Bon voila, c'est entre le sql et le php ^^
je voudrais savoir si il etait possible de mettre du code php dans une table, et que celui si soit executé lorsqu'une certaine requete est faite...
si c'est possible, comment dois je faire ? (quel genre de champ creer etc...)