Titel uit sql 2x zelfde id verschillend

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SjoriS

SjoriS

25/09/2008 12:23:00
Quote Anchor link
Heey allemaal,

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)
PHP script in nieuw venster Selecteer het PHP script
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
$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> ";
                    }
                }


Bedankt alvast!
Als iets niet duidelijk is hoor ik dat graag!
Gewijzigd op 01/01/1970 01:00:00 door SjoriS
 
PHP hulp

PHP hulp

18/11/2024 10:21:37
 
DirkJan Heinen

DirkJan Heinen

25/09/2008 13:06:00
Quote Anchor link
die code vind ik een beetje krom :P
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)
PHP script in nieuw venster Selecteer het PHP script
1
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> ";
}


als dit niet is wat je zoekt moet je even iets beter uitleggen wat je precies met de code wilt.

Gr, DirkJan Heinen
 
SjoriS

SjoriS

25/09/2008 13:19:00
Quote Anchor link
Ok,

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.
 
SjoriS

SjoriS

25/09/2008 15:54:00
Quote Anchor link
Iemand een idee?
Ik kom er niet uit..;)
 
--

--

25/09/2008 15:57:00
Quote Anchor link
Dan mag je toch nog steeds niet bumpen. :-)
 
W W

W W

26/09/2008 11:25:00
Quote Anchor link
Wat je wil is een breadcrumb. En omdat ik zoveel van je hou heb je hier de code.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 = '&nbsp;&nbsp;';
        $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
 
SjoriS

SjoriS

26/09/2008 13:41:00
Quote Anchor link
wow, bedankt peppie!

Ik vind het niet erg dat het laatst van korte duur was;)

HOVJ!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.