modification d'un texte issu de la base de donnée
Bonjour,
Voilà mon soucis. Je suis en train de faire une interface d'administration d'un site. J'ai des descriptions de produits sur le site, et j'aimerais qu'à partir de l'administration on puisse modifier l'annonce sans tout retaper.
Donc quand on ajoute un produit on met une annonce, ca marche bien(J'utilise FCKeditor).
Mais c'est pour la modification de ce message que je suis ennuyé. J'arrive toujours à afficher fckeditor, mais le soucis réside dans le fait que je n'arrive pas à afficher le texte que je récupère de la base de donnée.
Je me suis approché de la solution :
Code:
1 2 3 4
| $oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = 'js/FCKeditor/';
$oFCKeditor->Value =$description_longue;
$oFCKeditor->Create() ; |
Mais lors que je teste je me fait insulter :(
j'ai droit à un "Fatal error: Class 'FCKeditor' not found in /var/www/ipquipmentV5/pages/secured/administration/index.php on line 358" qui est cette ligne là dans mon code : "$oFCKeditor = new FCKeditor('FCKeditor1') ;"
Sachant que ma fonction permettant d'afficher cette "interface de modification" est ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
function modif_produits()
{
$aff .= '<h2>Modifier un produit</h2><br/>';
if(isset($_GET['id_prod']))
{
$sql = "SELECT * FROM produits WHERE id = ".$_GET['id_prod'].";";
$res = selection_mysql($sql,MYSQL_DB);
foreach($res as $result)
{
if(isset($result->description_longue)) $description_longue = $description_longue = ""; else $description_longue = "";
$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = 'js/FCKeditor/';
$oFCKeditor->Value =$description_longue;
$oFCKeditor->Create() ;
/* Ici le reste du formulaire avec tout les éléments à modifier */
}
}
else
{
echo "Aucun produit ne correspond à cet identifiant<br />";
}
} |
Et que dans le ficheir fckeditor.js j'ai bien
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
// FCKeditor Class
var FCKeditor = function( instanceName, width, height, toolbarSet, value )
{
// Properties
this.InstanceName = instanceName ;
this.Width = width || '100%' ;
this.Height = height || '200' ;
this.ToolbarSet = toolbarSet || 'Default' ;
this.Value = value || '' ;
this.BasePath = FCKeditor.BasePath ;
this.CheckBrowser = true ;
this.DisplayErrors = true ;
this.Config = new Object() ;
// Events
this.OnError = null ; // function( source, errorNumber, errorDescription )
} |
Et que j'utilise une base de donnée mysql.
Que puis je faire? Je suis un peu perdu.