Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Spaw editor en databasegegevens tonen

Anoniem
cor0612
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

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