aanroepen eigen 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;
}
?>
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.
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 -
Hoe komt dat?
In dit geval kan dat alleen als de variabele in connectie.php of paginatitel.php ge-unset wordt.
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);
Het probleem is van de baan. :)
Hartelijk dank voor al jullie tips!
Gewijzigd op 09/08/2010 21:24:44 door Andy De Clercq