Avatar billede kajbidk Nybegynder
03. januar 2008 - 22:09 Der er 16 kommentarer

Hjælp til breadcrumb

Hej

Min sidder ligger i en mappe som hedder side.
Men inde på siden skriver jeg ?side=forside hvordan laver man en breadcrumb for at vise hvor man er.
Avatar billede jakobdo Ekspert
04. januar 2008 - 20:30 #1
Altså en breadcrumb er jo gerne:
Forside - Underside - Noget

Så det kommer jo lidt an på hvordan du bygger dine menuer og side struktur op.
Avatar billede kajbidk Nybegynder
04. januar 2008 - 23:12 #2
Kig på kajbi.dk og det er en breadcrump jeg gerne vil have lavet!
Avatar billede jakobdo Ekspert
05. januar 2008 - 17:34 #3
Til at starte med kan du skrive:
Du er her: $_GET['side']
Avatar billede kajbidk Nybegynder
06. januar 2008 - 17:09 #4
Ja men så bliver side navnet jo ikke med stort, og hvis nu man er i artikler og så under en artkle som hedder "bbbaba" Hvordan gør man så?
Avatar billede jakobdo Ekspert
06. januar 2008 - 17:23 #5
Korrekt, men den side du har der, er jo ikke rigtigt til at give dig mere info.
Et eller andet sted, skal en side jo vide om der er tale om en underside eller hovedside.
Er det f.eks. en underside til side 2, kan breadcrumb være: side2 -> underside 1 -> noget.
Men det skal jo gøres klart bagved det som vises til brugeren.
Avatar billede kajbidk Nybegynder
06. januar 2008 - 19:29 #6
Ja men hvordan gør man lige det?
Avatar billede jakobdo Ekspert
06. januar 2008 - 19:31 #7
Det gør man med kode. :o)
Det kommer jo an på hvordan du bygger din side op.
Avatar billede kajbidk Nybegynder
06. januar 2008 - 19:44 #8
VIl du hjælpe?
Sådan her ser index.php ud:
<?php
session_start();
include("mysql_config.php");
include("function.php");
?>
<html>
<head>
<?php
  $meta = array(
      'dk' => array(
        'lang'        => 'da',
        'title'      => 'Kajbi.dk',
        'description' => 'Kajbi',
        'keywords'    => 'Kajbi, kajbi.dk',
      ),
  );
  $default = array(
        'lang'        => 'da',
        'title'      => 'Kajbi.dk',
        'description' => 'Kajbi',
        'keywords'    => 'Kajbi, kajbi.dk',
  );
  preg_match('/\.([a-z]+)$/', $_SERVER['HTTP_HOST'], $tld);
  $meta = array_merge($default, $meta[$tld[1]]);

  print "    <title>{$meta[title]}</title>\n";
  print "    <meta name=\"description\" lang=\"{$meta[lang]}\" content=\"{$meta[description]}\">\n";
  print "    <meta name=\"keywords\" lang=\"{$meta[lang]}\" content=\"{$meta[keywords]}\">\n";
?>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="includes/style.css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="650" height="100%" border="0" cellpadding="0" cellspacing="0" align="center" valign="top">
    <tr>
        <td colspan="7" background="images/top.gif" height="8" valign="top"></td>
    </tr>
    <tr>
        <td colspan="7" bgcolor="#7f7f7f" height="15" valign="top"></td>
    </tr>
    <tr>
        <td colspan="7" background="images/bund.gif" height="5" valign="top"></td>
    </tr>
    <tr>
        <td colspan="7" background="images/logo.gif" height="120" valign="top"></td>
    </tr>
    <tr>
        <td colspan="3" background="images/top.gif" width="450" height="8" valign="top"></td>
        <td rowspan="6" bgcolor="#FFFFFF" width="25" height="100%" valign="top"></td>
        <td colspan="3" background="images/top.gif" width="175" height="8" valign="top"></td>
    </tr>
    <tr>
        <td colspan="3" bgcolor="#7f7f7f" height="15" width="450"><B><font color="#FFFFFF">&nbsp;-
Du er her:



</font></b></td>
        <td colspan="3" bgcolor="#7f7f7f" height="15" width="175"><B><font color="#FFFFFF">&nbsp;- Menu:</font></b></td>
    </tr>
    <tr>
        <td colspan="3" background="images/bund.gif" width="450" height="5" valign="top"></td>
        <td colspan="3" background="images/bund.gif" width="175" height="5" valign="top"></td>
    </tr>
    <tr>
        <td colspan="3" bgcolor="#bebebe" width="450" height="4"></td>
        <td colspan="3" bgcolor="#bebebe" width="175" height="4"></td>
    </tr>
    <tr>
        <td rowspan="2" bgcolor="#bebebe" width="3" height="100%" valign="top"></td>
        <td bgcolor="#bebebe" width="442" height="100%" valign="top">
<?include("includes/mysql_config.php");?><?php
$side = isset($_GET['side']) ? (file_exists('side/'.$_GET['side'].'.php') ? $_GET['side'] : '404') : 'forside';
include('side/'.$side.'.php'); ?>

</td>
        <td rowspan="2" bgcolor="#bebebe" width="5" height="100%" valign="top"></td>
        <td rowspan="2" bgcolor="#bebebe" width="5" height="100%" valign="top"></td>
        <td bgcolor="#bebebe" width="164" height="100%" valign="top"><?
include('includes/menu.php');
?>
</td>
        <td rowspan="2" bgcolor="#bebebe" width="6" height="100%" valign="top"></td>
    </tr>
    <tr>
        <td bgcolor="#bebebe" width="442" height="4" valign="top"></td>
        <td bgcolor="#bebebe" width="164" height="4" valign="top"></td>
    </tr>
    <tr>
        <td colspan="7" background="images/top.gif" height="8" valign="top"></td>
    </tr>
    <tr>
        <td colspan="7" bgcolor="#7f7f7f" height="15" valign="top"><center><font color="#FFFFFF">Copyright &copy; <? echo date("Y"); ?> Kajbi.dk, <a href=mailto:info@kajbi.dk>Kaj Billeskov</a> & <a href=mailto:kim@kajbi.dk>Kim Henrik Larsen</a></font></center></td>
    </tr>
    <tr>
        <td colspan="7" background="images/bund.gif" height="5"></td>
    </tr>
</table>
</body>
</html>
Avatar billede jakobdo Ekspert
06. januar 2008 - 19:57 #9
Jeg prøver at hjælpe, men din kode her viser heller ikke rigtigt noget om hvordan din menu er styret.
Avatar billede kajbidk Nybegynder
06. januar 2008 - 20:06 #10
<?php
$side = isset($_GET['side']) ? (file_exists('side/'.$_GET['side'].'.php') ? $_GET['side'] : '404') : 'forside';
include('side/'.$side.'.php'); ?>
Sådan er det styret, i filen menu står der:
<a href="?side=forside">Forside</a><br>
<a href="?side=ting">Ting</a><br>
Avatar billede jakobdo Ekspert
06. januar 2008 - 20:12 #11
Men vi det kode der, kan du ikke styre hovedside, underside og underunderside.
F.eks. kunne man styre det med:

$menu = array('side1' => array('underside1.1','underside1.2'), 'side2' => array('underside2.1', 'underside2.2'));

Så vil man kunne lave noget kode som kigger viser underside2.2 og at det så er en underside til: side2
Avatar billede kajbidk Nybegynder
06. januar 2008 - 21:50 #12
Det forstår jeg ikkke lige helt, du må meget gerne lave det et færdig resultat og du sakl nok få flere point for det!
Avatar billede jakobdo Ekspert
07. januar 2008 - 20:27 #13
Jeg vil ikke have point.
Jeg vil have dig til at kode og til at forstå det! :o)
Du lærer ikke noget af jeg koder det til dig.
Avatar billede kajbidk Nybegynder
12. januar 2008 - 18:51 #14
Come on :D
Avatar billede jakobdo Ekspert
12. januar 2008 - 19:44 #15
Jeg er her stadig! :o)
Hvis du ønsker færdig kode, så skal du flytte dit spørgsmål til OPGAVER.
Avatar billede kajbidk Nybegynder
18. januar 2008 - 21:09 #16
Sådan nu skulle den være flyttet :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester