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

[OOP & PHP] Geen tekst in beeld

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