Vraag & Antwoord

Webprogrammeren & scripting

Spaw editor en databasegegevens tonen

3 antwoorden
  • Als newbie in PHP probeer ik Spaw WYSIWYG editor te gebruiken voor een CMS. Het lukt mij niet om de editor de huidige gegevens uit de database te laten tonen, zodat er enkele wijzigingen kunnen worden gedaan. Dit is een deel van het script, ik heb een opmerking geplaatst bij het punt waar ws de fout zit: <?php // vanaf hier database connect include("connect.php"); $sql="SELECT * FROM `cms_html` WHERE naam='home'"; $resultaat=mysql_query($sql); // Voer sql code uit // tot hier connect if (!ereg('/$', $HTTP_SERVER_VARS['DOCUMENT_ROOT'])) $_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].'/'; else $_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; define('DR', $_root); unset($_root); // set $spaw_root variable to the physical path were control resides // don't forget to modify other settings in config/spaw_control.config.php // namely $spaw_dir and $spaw_base_url most likely require your modification $spaw_root = DR.'spaw/'; // include the control file include $spaw_root.'spaw_control.class.php'; // here we add some styles to styles dropdown $spaw_dropdown_data['style']['default'] = 'No styles'; $spaw_dropdown_data['style']['style1'] = 'Style no. 1'; $spaw_dropdown_data['style']['style2'] = 'Style no. 2'; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Page4U CMS</title> </head> <body> <style type="text/css"> pre { background : #cccccc; padding : 5 5 5 5; } </style> <? // vanaf hier database tonen als test if (mysql_num_rows($resultaat) >0) { echo "<table border=0 align=center width=90%>"; while ($rij=mysql_fetch_array($resultaat)) { echo "<table border=\"0\" cellpadding=\"10\" cellspacing=\"10\" bordercolor=\"#111111\" width=\"100%\">"; echo "<tr>"; echo "<td class=form align=\"left\" width=\"60%\"><b>".$rij['id']."</b><p>".$rij["naam"]."</td>"; echo "<td class=form align=\"center\" width=\"40%\"".$rij["data"]."><p><b>".$rij["datum"]."</b></td>"; echo "</tr>"; echo "</table>"; echo "".$rij["data"].""; echo "".$rij["datum"].""; // tot hier database tonen als test. test ok ?> <form name="spawdemo" method="post" action="transfer.php"> <hr width="100%" size="1"> <h2>DEMO #1</h2> <pre> <? // in de volgende regel zit naar mijn idee de fout. // hier heb ik zelf ($rij['data']) toegevoegd // originele regel: $sw = new SPAW_Wysiwyg('spaw1',stripslashes($HTTP_POST_VARS['spaw1'])); ?> $sw = new SPAW_Wysiwyg('spaw1', ($rij['data'])); $sw->show(); </pre> <?php $inputtime = date("d-m-Y ; H:i"); $sw = new SPAW_Wysiwyg('spaw1' /*name*/,isset($HTTP_POST_VARS['spaw1'])?stripslashes($HTTP_POST_VARS['spaw1']):'' /*value*/); $sw->show(); } echo"</table>"; } ?> <input type='hidden' name='inputtime' value='<?php echo $inputtime; ?>'> <input type='hidden' name='naam' value='home'> <input type="submit" value="verzenden"> </form> </body> </html> Heeft iemand een idee? Ik denk dat ($rij['data'])); niet klopt, maar weet niet hoe het dan wel moet.
  • [quote:2370c1b15b="Jan_32"] <pre> <? // in de volgende regel zit naar mijn idee de fout. // hier heb ik zelf ($rij['data']) toegevoegd // originele regel: $sw = new SPAW_Wysiwyg('spaw1',stripslashes($HTTP_POST_VARS['spaw1'])); ?> $sw = new SPAW_Wysiwyg('spaw1', ($rij['data'])); $sw->show(); </pre> <?php $inputtime = date("d-m-Y ; H:i"); $sw = new SPAW_Wysiwyg('spaw1' /*name*/,isset($HTTP_POST_VARS['spaw1'])?stripslashes($HTTP_POST_VARS['spaw1']):'' /*value*/); $sw->show(); } [/quote:2370c1b15b] Je code staat niet tussen <?php ?>. Je moet dus deze code aanpassen: [code:1:2370c1b15b] $sw = new SPAW_Wysiwyg('spaw1' /*name*/,isset($HTTP_POST_VARS['spaw1'])?stripslashes($HTTP_POST_VARS['spaw1']):'' /*value*/); [/code:1:2370c1b15b] Naar: [code:1:2370c1b15b] $sw = new SPAW_Wysiwyg('spaw1', ($rij['data'])); [/code:1:2370c1b15b]
  • Oeps, nu zie ik het ook. Dank je!

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.