Peut on inserer du code php dans une base de donnée ?

Peut on inserer du code php dans une base de donnée ? - PHP - Programmation

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...)

Reply

Marsh Posté le 15-06-2004 à 16:08:16   

Reply

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..)

Reply

Marsh Posté le 15-06-2004 à 16:49:09    

tip top, je pense que c'est exactment ce qu'il me fallait ... merci :)

Reply

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


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 15-06-2004 à 18:50:23    

nan nan, pas du tout, t'inquiete pas pour ca :)

Reply

Marsh Posté le 15-06-2004 à 19:38:54    

en voilà une conception boiteuse. :o

Reply

Marsh Posté le 15-06-2004 à 19:41:58    

Encore une usine à gaz ;)

Reply

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  ;)  ;)


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

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 [:papy]


Message édité par Berceker United le 15-06-2004 à 20:28:45
Reply

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

Reply

Marsh Posté le 15-06-2004 à 21:53:14   

Reply

Marsh Posté le 15-06-2004 à 22:00:53    

N@rcoleptik a écrit :

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

depuis quand tu as besoin de PHP pour afficher une image ?


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

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 ... :p

Reply

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 ?

Reply

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 ?

Reply

Marsh Posté le 16-06-2004 à 00:53:18    

N@rcoleptik a écrit :

-_-
 
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 ?


Quoi  :ouch: !... tu veux stocker un echo "<img ...>" en base? parce que tu veux pas faire de switch ? non mais petit tu veux me tuer [:papy]
 
 
Ecoute moi petit garçon ! [:papy] tu stock le nom de l'image mais pas un code php !

Code :
  1. $result = mysql_fetch_array(mysql_query("SELECT image FROM ma_table" ));
  2. echo '<img src="images/'+$result['image']+'">';


Message édité par Berceker United le 16-06-2004 à 10:25:34
Reply

Marsh Posté le 16-06-2004 à 01:05:10    

et pour info, le <img> c'est pas du HTML, pas du PHP...
 

Reply

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 :o
 
 
Berceker, je pense qu'un truc dans le genre serait plus correct :

Code :
  1. <img src="images/<?=$result["image"]?>">


 
ou bien
 

Code :
  1. echo "<img src=\"images/" . $result["image"] . "\">";


(mais c'est carrément moins lisible)


Message édité par harrysauce le 16-06-2004 à 01:21:46
Reply

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

Reply

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.
 
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


non, on peut vraiment pas comprendre  :sarcastic:  :sarcastic:  
 
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...

Reply

Marsh Posté le 16-06-2004 à 08:23:54    

Code :
  1. echo '<img src="images"'.$result["image"].'">';


Je préfère les guillemets simples :o
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 ;) )

Reply

Marsh Posté le 16-06-2004 à 10:28:02    

aspegic500mg a écrit :

Code :
  1. echo '<img src="images"'.$result["image"].'">';


Je préfère les guillemets simples :o
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 ;) )


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.

Reply

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...
Mais attention il faut pas trop en prendre l'habitude car asp java perl peut etre C et C++ n'accepte pas.

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  [:spamafote]  
 
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....


Message édité par harrysauce le 16-06-2004 à 13:23:37
Reply

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  [:spamafote]  
 
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....


Je te comprend , maintenant c'est une question de point de vu.
Moi par expérience lorsque que je vois ceci !

Code :
  1. echo "<img src= \"".$donnee1."\" alt=\"".$description1."\" onload=\"Charge('".$javascript1."')\">";


Ben heuuu chez moi je perds 30% de ressource cerveau. :pt1cable:  
Je préfère voir ceci :

Code :
  1. echo '<img src= "'.$donnee1.'" alt="'.$description1.'" onload="Charge(\''.$javascript1.'\')">';


 
il y a encore ceci :
 

Code :
  1. <img src= "<? echo $donnee1; ?>" alt="<? echo $description1; ?>" onload="Charge('<? echo$javascript1; ?>')">


 
[:papy] Mais les trois méthodes sont bonnes c'est juste une histoire de lisibilité.

Reply

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.
Moi par expérience lorsque que je vois ceci !

Code :
  1. echo "<img src= \"".$donnee1."\" alt=\"".$description1."\" onload=\"Charge('".$javascript1."')\">";


Ben heuuu chez moi je perds 30% de ressource cerveau. :pt1cable:  
Je préfère voir ceci :

Code :
  1. echo '<img src= "'.$donnee1.'" alt="'.$description1.'" onload="Charge(\''.$javascript1.'\')">';


 
il y a encore ceci :
 

Code :
  1. <img src= "<? echo $donnee1; ?>" alt="<? echo $description1; ?>" onload="Charge('<? echo$javascript1; ?>')">


 
[:papy] Mais les trois méthodes sont bonnes c'est juste une histoire de lisibilité.


Perso je préfère la denrière proposition :o
 
Sinon pour la première, a condition de ne pas avoir de tableau, tu peux écrire ca :

Code :
  1. echo "<img src= \"$donnee1\" alt=\"$description1\" onload=\"Charge('$javascript1')\">";


au moins tu perds plus que 20% de tes ressources cerveau [:ddr555]

Reply

Marsh Posté le 16-06-2004 à 13:50:57    

berceker united a écrit :

Code :
  1. <img src= "<? echo $donnee1; ?>" alt="<? echo $description1; ?>" onload="Charge('<? echo$javascript1; ?>')">


 
[:papy]  

c'estla solution que je préfere personnellement


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 16-06-2004 à 14:36:52    

[:papy] 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.


Message édité par Berceker United le 16-06-2004 à 14:37:31
Reply

Marsh Posté le 16-06-2004 à 14:38:44    

berceker united a écrit :

[:papy] 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.

tu as un exemple concret de ce qu'il ne faut pas faire ?


Message édité par Ex-Floodeur le 16-06-2004 à 14:38:52

---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

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  :kaola:  

Code :
  1. Function FautPasFaire($donnee1,$description1,$javascript1){
  2.   echo "<img ...>"; 
  3. }


terrible  :sol:  

Code :
  1. Function FautFaire($donnee1,$description1,$javascript1){
  2.   $HtmlOut = "<img ...>"; 
  3.   return $HtmlOut;
  4. }


Message édité par Berceker United le 16-06-2004 à 14:57:59
Reply

Marsh Posté le 16-06-2004 à 15:47:44    

si on le fait quand même, ca va pas planter le script ?


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

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.

Reply

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 !


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

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.
[:papy] crois en mon experience!

Reply

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.
[:papy] crois en mon experience!

chui bien d'accord avec ce que tu dis.


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 16-06-2004 à 16:13:51    

ex-floodeur a écrit :

chui bien d'accord avec ce que tu dis.


[:papy]PpHpy est bien content de le savoir !


Message édité par Berceker United le 16-06-2004 à 16:15:02
Reply

Marsh Posté le 16-06-2004 à 17:17:30    

dans ta variable $htmlout on peut mettre ce qu'on veut (y compris des echo ?)


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 16-06-2004 à 17:19:13    

echo 'Salut ma '.$poule.' ça boom ?';


est plus rapide que  
(en pico secondes :D : 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 \"


---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
Reply

Marsh Posté le 16-06-2004 à 17:22:05    

je préfere  
 

Salut ma <? echo $poule ?> ca boum ?


Message édité par Ex-Floodeur le 16-06-2004 à 17:22:22

---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 16-06-2004 à 17:54:06    

ex-floodeur a écrit :

je préfere  
 

Salut ma <? echo $poule ?> ca boum ?




Pasarse error on line 1 :D
<?php echo $poule; ?>
;)
 
Mais c'est aussi une question de gout/habitude


---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
Reply

Marsh Posté le 16-06-2004 à 17:59:11    

jamais eu de parse error pour le ; dans un cas comme celui la :???:


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 16-06-2004 à 18:09:37    

jjgan a écrit :

Pasarse error on line 1 :D
<?php echo $poule; ?>
;)
 
Mais c'est aussi une question de gout/habitude


 
<?=$poule;?>
c'est tout pareil, ca ne change rien...


---------------
Matt
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed