login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Geen tekst in beeld

Offline sjemmie - 23/07/2006 15:31
Avatar van sjemmieNieuw lid Ik heb een klasse en daarin een functie

  1. <?
  2. class clsHoofdMenuList
  3. {
  4. var $m_nID;
  5. var $m_sTekst;
  6. var $m_sSubMenuTitel;
  7.  
  8. // Contructor
  9. function __construct()
  10. {
  11. $this->m_nID = 0;
  12. $this->m_sTekst = "";
  13. $this->m_sSubMenuTitel = "";
  14.  
  15. }
  16. public function loadTekstSubMenu($p_nID,$p_sSubMenuTitel)
  17. {
  18. $objDB = clsDBSingleton::Instantiate();
  19.  
  20. $this->m_sTekst = "";
  21. $this->m_nID = $p_nID;
  22. $this->m_sSubMenuTitel = $p_sSubMenuTitel;
  23. $sSQL = "SELECT tekst from submenu where menuid=\"" .$p_nID . "\" and titel=\"" . $p_sSubMenuTitel . "\"";
  24. try
  25. { echo "{sql}$sSQL{/sql}";
  26.  
  27. if ($objDB->executeSQL($sSQL))
  28. {
  29. if (!$objDB->eof())
  30. {
  31. $rs = $objDB->fetchArray();
  32. $this->m_sTekst = $rs["tekst"];
  33. }
  34. $this->m_sTekst = $this->m_sTekst;
  35. $objDB->dbClose();
  36. }
  37. }
  38. catch (Exception $e)
  39. {
  40. // iets ging fout, database exception
  41. throw new Exception ("clsHoofdMenuList::loadTekstSubMenu\n".$e->getMessage(), $e->getCode());
  42. }
  43. return $this->m_sTekst;
  44. }
  45. }?>


Ik heb de volgende actie

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


en de functie wordt opgeroepen

  1. <?if(isset($_GET["page"]))
  2. {
  3. if($_GET['page'])
  4. {
  5. if(isset($_GET["module"]))
  6. {
  7. if($_GET["module"])
  8. {
  9. try
  10. {
  11. $objMenuList = new clsHoofdMenuList();
  12. $sloadTekstSubMenu = $objMenuList->loadTekstSubMenu($_GET['page'],$_GET["module"]);
  13. echo $sloadTekstSubMenu["tekst"];
  14. }
  15. catch (Exception $e)
  16. {
  17. $e->getMessage();
  18. $e->getCode();
  19. }
  20.  
  21. }
  22. }
  23. }
  24. }?>


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.

2 antwoorden

Gesponsorde links
Offline Rens - 23/07/2006 15:37
Avatar van Rens Gouden medaille

Crew algemeen
Weet je zeker dat je het in de functies echoot?
Aangezien er geen echo voor de functie staat...
Het kan zijn dat je het in de functie returnt.
Dan moet je op regel 17 en 18 nog 'echo' er voor zetten.
Offline sjemmie - 23/07/2006 16:16 (laatste wijziging 23/07/2006 16:25)
Avatar van sjemmie Nieuw lid Voor de overzichterlijkheid had ik de functie met daarbij de actie in ene aparte testpagina opgeslagen en getest

  1. <?return $this->m_sTekst?>

heb ik gewijzigd in
  1. <? echo $this->m_sTekst;?>

het werkt nu in de stuk code die hierboven staat en ook in de test pagina.

thx!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s