Vraag & Antwoord

Webprogrammeren & scripting

[OOP & PHP] Geen tekst in beeld

Anoniem
sjemmie
3 antwoorden
  • Ik heb een klasse en daarin een functie

    [code:1:b813eec9b6]
    error_reporting(E_ALL);
    class clsHoofdMenuList
    {
    var $m_nID;
    var $m_sTekst;
    var $m_sSubMenuTitel;

    // Contructor
    function __construct()
    {
    $this->m_nID = 0;
    $this->m_sTekst = "";
    $this->m_sSubMenuTitel = "";

    }
    public function loadTekstSubMenu($p_nID,$p_sSubMenuTitel)
    {
    $objDB = clsDBSingleton::Instantiate();

    $this->m_sTekst = "";
    $this->m_nID = $p_nID;
    $this->m_sSubMenuTitel = $p_sSubMenuTitel;
    $sSQL = "SELECT tekst from submenu where menuid=\"" .$p_nID . "\" and titel=\"" . $p_sSubMenuTitel . "\"";
    try
    { echo "{sql}$sSQL{/sql}";

    if ($objDB->executeSQL($sSQL))
    {
    if (!$objDB->eof())
    {
    $rs = $objDB->fetchArray();
    $this->m_sTekst = $rs["tekst"];
    }
    $this->m_sTekst = $this->m_sTekst;
    $objDB->dbClose();
    }
    }
    catch (Exception $e)
    {
    // iets ging fout, database exception
    throw new Exception ("clsHoofdMenuList::loadTekstSubMenu\n".$e->getMessage(), $e->getCode());
    }
    return $this->m_sTekst;
    }
    }
    [/code:1:b813eec9b6]

    Ik heb de volgende actie

    [code:1:b813eec9b6]echo "<a href=submenu.php?page=5&module=blaat>Testertje</a>";
    [/code:1:b813eec9b6]

    en de functie wordt opgeroepen

    [code:1:b813eec9b6]if(isset($_GET["page"]))
    {
    if($_GET['page'])
    {
    if(isset($_GET["module"]))
    {
    if($_GET["module"])
    {
    try
    {
    $objMenuList = new clsHoofdMenuList();
    $sloadTekstSubMenu = $objMenuList->loadTekstSubMenu($_GET['page'],$_GET["module"]);
    echo $sloadTekstSubMenu["tekst"];
    }
    catch (Exception $e)
    {
    $e->getMessage();
    $e->getCode();
    }

    }
    }
    }
    }
    [/code:1:b813eec9b6]

    Alleen wordt er bij mij nix op het scherm getoond, ik weet niet wat ik fout doe, kan iemand me helpen ?
    Ook geen enkele warning of notice komt in beeld.
    De sql query wordt overigens wel getoond, maw de 'try' wordt wel doorlopen.
  • Heb je ook gekeken of je binnen dit [i:e403b6b9e6]if-statement[/i:e403b6b9e6] komt?
    [code:1:e403b6b9e6]if ($objDB->executeSQL($sSQL))[/code:1:e403b6b9e6]
    En de volgende?
  • ik kom wel in de try

    en ik heb de "return- $this->m_sTekst;" gewijzigd in "echo $this->m_sTekst;"
    het werkt nu wel

Beantwoord deze vraag

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