Titel uit sql 2x zelfde id verschillend
Ik zit nu al een tijdje tegen een fout aan te hikken.
Waarschijnlijk kijk ik er gewoon al te lang naar want ik kom er niet uit.
De bedoeling is dat de titel van de pagina en voorgaande pagina`s word getoont.
Nu word steeds de zelfde titel getoond terwijl ik wel verschillende id`s krijg als ik ze echo..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$naviParentID = $Gpage;
while ($naviParentID > 0)
{
$naviQuery = "SELECT * FROM pages WHERE pageID = ".$naviParentID;
$naviSql = mysql_query($naviQuery) or die (mysql_error());
while ($navi = mysql_fetch_assoc($naviSql))
{
$naviArrayInhoud = $navi['pageID'];
$naviParent = $navi['pageParentID'];
}
$naviParentID = $naviParent;
$naviArray[] = $naviArrayInhoud;
}
if (!empty($naviArray))
{
foreach ($naviArray as $naviArrayItem)
{
$naviTitelQuery = "SELECT * FROM pages WHERE pageID = ".$naviArrayItem;
$naviTitelSql = mysql_query($naviQuery) or die (mysql_error());
while ($naviTitel = mysql_fetch_assoc($naviTitelSql))
{
$showNaviTitel = $naviTitel['pageTitel'];
}
echo "<a href=\"index.php?page=".$naviArrayItem."\">".$showNaviTitel."</a> ";
}
}
while ($naviParentID > 0)
{
$naviQuery = "SELECT * FROM pages WHERE pageID = ".$naviParentID;
$naviSql = mysql_query($naviQuery) or die (mysql_error());
while ($navi = mysql_fetch_assoc($naviSql))
{
$naviArrayInhoud = $navi['pageID'];
$naviParent = $navi['pageParentID'];
}
$naviParentID = $naviParent;
$naviArray[] = $naviArrayInhoud;
}
if (!empty($naviArray))
{
foreach ($naviArray as $naviArrayItem)
{
$naviTitelQuery = "SELECT * FROM pages WHERE pageID = ".$naviArrayItem;
$naviTitelSql = mysql_query($naviQuery) or die (mysql_error());
while ($naviTitel = mysql_fetch_assoc($naviTitelSql))
{
$showNaviTitel = $naviTitel['pageTitel'];
}
echo "<a href=\"index.php?page=".$naviArrayItem."\">".$showNaviTitel."</a> ";
}
}
Bedankt alvast!
Als iets niet duidelijk is hoor ik dat graag!
Gewijzigd op 01/01/1970 01:00:00 door SjoriS
je gaat eerst allerlei id's uitlezen en daarna pas de titels..
als je gewoon de titels wilt weten kan dat toch ook zo:
Code (php)
1
2
3
4
5
2
3
4
5
$naviSql = "SELECT * FROM pages";
$naviQuery = mysql_query($naviSql) or die(mysql_error());
while($navi = mysql_fetch_assoc($naviQuery)) {
echo "<a href=\"index.php?page=".$navi['pageID']."\">".$navi['pageTitel']."</a> ";
}
$naviQuery = mysql_query($naviSql) or die(mysql_error());
while($navi = mysql_fetch_assoc($naviQuery)) {
echo "<a href=\"index.php?page=".$navi['pageID']."\">".$navi['pageTitel']."</a> ";
}
als dit niet is wat je zoekt moet je even iets beter uitleggen wat je precies met de code wilt.
Gr, DirkJan Heinen
sorry ik had even aan moeten geven dat dit dus de id uit de url haalt. index.php?page=17
bijv.
page 17 heeft heeft een parent page, dit is page 5 die heeft geen parent page, parent page is dus 0
De bedoeling is: ik open page 17, dan laat ik zien. titel van page 17, titel van page 5.
Alleen laat ie nu 2 keer de titel van page 5 zien.
Hoop dat het nu iets duidelijker is.
Ik kom er niet uit..;)
Dan mag je toch nog steeds niet bumpen. :-)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$currentpageID = mysql_real_escape_string($_GET['page']);
$pageIDs = array();
$pageNames = array();
$currentPageQuery = mysql_query("SELECT pageTitel FROM pages WHERE pageID = ".$currentpageID."") or die(mysql_error());
$currentPageAssoc = mysql_fetch_assoc($currentPageQuery);
$pageIDs[] = $currentpageID;
$pageNames[] = $currentPageAssoc['pageTitel'];
while (true)
{
$naviQuery = "SELECT * FROM pages WHERE pageID = ".$currentpageID;
$naviSql = mysql_query($naviQuery) or die (mysql_error());
$naviAssoc = mysql_fetch_assoc($naviSql);
if($naviAssoc['pageParentID'] == 0)
{
break;
}
else
{
$naviParentQuery = mysql_query("SELECT pageParentID, pageTitel FROM pages WHERE pageID = ".$naviAssoc['pageParentID']) or die(mysql_error());
$naviParentAssoc = mysql_fetch_assoc($naviParentQuery);
$pageIDs[] = $naviAssoc['pageParentID'];
$pageNames[] = $naviParentAssoc['pageTitel'];
$currentpageID = $naviParentAssoc['pageParentID'];
}
}
$pages = count($pageIDs) - 1;
$pageIDs = array_reverse($pageIDs);
$pageNames = array_reverse($pageNames);
$spacer = ' ';
$breadcrumb = '';
for($i = 0; $i <= $pages; $i++)
{
$breadcrumb = $breadcrumb.$spacer.'<a href="'.$_SERVER['PHP_SELF'].'?page='.$pageIDs[$i].'">'.$pageNames[$i].'</a>'.$spacer.'>>';
}
$breadcrumb = substr($breadcrumb, 0, -2);
echo $breadcrumb;
?>
error_reporting(E_ALL);
ini_set("display_errors", 1);
$currentpageID = mysql_real_escape_string($_GET['page']);
$pageIDs = array();
$pageNames = array();
$currentPageQuery = mysql_query("SELECT pageTitel FROM pages WHERE pageID = ".$currentpageID."") or die(mysql_error());
$currentPageAssoc = mysql_fetch_assoc($currentPageQuery);
$pageIDs[] = $currentpageID;
$pageNames[] = $currentPageAssoc['pageTitel'];
while (true)
{
$naviQuery = "SELECT * FROM pages WHERE pageID = ".$currentpageID;
$naviSql = mysql_query($naviQuery) or die (mysql_error());
$naviAssoc = mysql_fetch_assoc($naviSql);
if($naviAssoc['pageParentID'] == 0)
{
break;
}
else
{
$naviParentQuery = mysql_query("SELECT pageParentID, pageTitel FROM pages WHERE pageID = ".$naviAssoc['pageParentID']) or die(mysql_error());
$naviParentAssoc = mysql_fetch_assoc($naviParentQuery);
$pageIDs[] = $naviAssoc['pageParentID'];
$pageNames[] = $naviParentAssoc['pageTitel'];
$currentpageID = $naviParentAssoc['pageParentID'];
}
}
$pages = count($pageIDs) - 1;
$pageIDs = array_reverse($pageIDs);
$pageNames = array_reverse($pageNames);
$spacer = ' ';
$breadcrumb = '';
for($i = 0; $i <= $pages; $i++)
{
$breadcrumb = $breadcrumb.$spacer.'<a href="'.$_SERVER['PHP_SELF'].'?page='.$pageIDs[$i].'">'.$pageNames[$i].'</a>'.$spacer.'>>';
}
$breadcrumb = substr($breadcrumb, 0, -2);
echo $breadcrumb;
?>
Gewijzigd op 01/01/1970 01:00:00 door W W
Ik vind het niet erg dat het laatst van korte duur was;)
HOVJ!