aanroepen eigen functie
Hallo,
ik wil aan de hand van een eigen functie de titel van mijn pagina uit de db halen.
Om de één of de andere reden lukt me dat niet. Ik twijfel of het aan de echo opdracht ligt of aan de functie.
Kan er me iemand helpen?
Alvast bedankt!
de echo:
de functie:
ik wil aan de hand van een eigen functie de titel van mijn pagina uit de db halen.
Om de één of de andere reden lukt me dat niet. Ik twijfel of het aan de echo opdracht ligt of aan de functie.
Kan er me iemand helpen?
Alvast bedankt!
de echo:
de functie:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
function paginatitel($pageID)
{
$sqlpt='SELECT Naam FROM tblmenu
WHERE ID="'.$pageID.'"';
$querypt=mysql_query($sqlpt)or die(mysql_error());
$resultpt=mysql_fetch_array($querypt);
$paginatitel=$resultpt['Naam'];
return $paginatitel;
}
?>
function paginatitel($pageID)
{
$sqlpt='SELECT Naam FROM tblmenu
WHERE ID="'.$pageID.'"';
$querypt=mysql_query($sqlpt)or die(mysql_error());
$resultpt=mysql_fetch_array($querypt);
$paginatitel=$resultpt['Naam'];
return $paginatitel;
}
?>
Probeer eens
edit:
paginatitel($pageID)
Je moet ook nog een pageID meesturen binnen de echo.
edit:
paginatitel($pageID)
Je moet ook nog een pageID meesturen binnen de echo.
Gewijzigd op 07/08/2010 17:20:50 door Jaron T
Verder moet je denken aan SQL injections en de foutenafhandeling via die methode is ook niet echt gewenst.
Misschien eerst eens leren overzichtelijk te scripten? :-)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// Function
function paginatitel($pageID) {
$sql = mysql_query("SELECT Naam FROM tblmenu WHERE id = '".mysql_real_escape_string($pageID)."'");
if ($sql) {
$menu = mysql_fetch_assoc($sql);
return $menu['Naam'];
} else {
return 'Error';
}
}
// Aanroep
echo '<td class="'.$class.'">'.paginatitel('hierjepaginaid').'</td>';
?>
// Function
function paginatitel($pageID) {
$sql = mysql_query("SELECT Naam FROM tblmenu WHERE id = '".mysql_real_escape_string($pageID)."'");
if ($sql) {
$menu = mysql_fetch_assoc($sql);
return $menu['Naam'];
} else {
return 'Error';
}
}
// Aanroep
echo '<td class="'.$class.'">'.paginatitel('hierjepaginaid').'</td>';
?>
Gewijzigd op 07/08/2010 19:50:58 door Roel -
Na het proberen van jullie tips raak ik geen stap verder. Daarom deed ik volgend testje en nu zegt hij dat $pageID een ongedefinieerde variabele is.
Hoe komt dat?
Hoe komt dat?
In dit geval kan dat alleen als de variabele in connectie.php of paginatitel.php ge-unset wordt.
Andy .. buiten dat of je je script zo moet willen .. maybe kan je hier wat mee .. de [g] staat voor global .. [p] voor parametervariable alleen binnen de functie .. die include moet qua mee nemen van de vars niets uit maken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
require_once('connectie.php');
require_once('paginatitel.php');
// Deze function zet je in je paginatitel.php
function paginatitel($p_nPageID)
{
$sql = mysql_query("SELECT Naam FROM tblmenu WHERE id = '".mysql_real_escape_string($p_nPageID)."'");
if ($sql) {
$menu = mysql_fetch_assoc($sql);
return $menu['Naam'];
} else {
return 'Error';
}
}
$g_nPageID = 10;
echo paginatitel($g_nPageID);
require_once('paginatitel.php');
// Deze function zet je in je paginatitel.php
function paginatitel($p_nPageID)
{
$sql = mysql_query("SELECT Naam FROM tblmenu WHERE id = '".mysql_real_escape_string($p_nPageID)."'");
if ($sql) {
$menu = mysql_fetch_assoc($sql);
return $menu['Naam'];
} else {
return 'Error';
}
}
$g_nPageID = 10;
echo paginatitel($g_nPageID);
Oké!
Het probleem is van de baan. :)
Hartelijk dank voor al jullie tips!
Het probleem is van de baan. :)
Hartelijk dank voor al jullie tips!
Gewijzigd op 09/08/2010 21:24:44 door Andy De Clercq




