Avatar billede kane Juniormester
19. april 2005 - 13:14 Der er 17 kommentarer og
1 løsning

menu tilpasses (design/kode)

Hej jeg er ved at lave en menu, med under menuer i php, den virker også fint nok, men jeg har et problem med at få designet tilpasset.

http://sam-consulting.dk/DS/menutest.phps koden
http://sam-consulting.dk/DS/menutest.php menu'en og et billede af hvordan jeg gerne ville have den til at se ud.
Avatar billede barklund Nybegynder
19. april 2005 - 13:22 #1
Et nemt bud ville være at fjerne "a" i dit stylesheet i linjen:

.menu  a{

Så der kun stod:

.menu {

Prøv engang :)

--
Morten Barklund
Avatar billede barklund Nybegynder
19. april 2005 - 13:24 #2
Na, nok nærmere:

.menu {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #737058;
    text-decoration: none;
    background-color: #FFFFFF;   
    padding-left: 5px;
    font-weight: normal;
    padding-top: 2px;
}
.menu a { 
    border-bottom-width: 1px;   
    border-bottom-style: solid;   
    border-bottom-color: #666666;
    height: 20px;
    display: block;
    vertical-align: middle;
}

Tror jeg :)
Avatar billede kane Juniormester
19. april 2005 - 13:33 #3
ja næsten, men jeg skal også have undermenu som link, de skal så have deres egen css så de passer ind ( problemet var også at få den laver lidt et link i denne linie
echo $r1[under_navn] . "<br>";
Avatar billede barklund Nybegynder
19. april 2005 - 13:43 #4
At få den til at lave et link? Det er da nemt? Du udtrækker bare siden den skal linke til og skrive:

    echo '<a href="' . $r1['link'] . '">' . $r1['under_navn'] . '</a><br>';

For eksempel...

--
Morten Barklund
Avatar billede kane Juniormester
22. april 2005 - 12:28 #5
den måtte laves helt om, men smid et svar til lidt poitn som tak
Avatar billede kane Juniormester
22. april 2005 - 12:30 #6
måske du kan hjælpe mig med et andet problem?

Jeg har en side hvor jeg gerne vil ændre alle ord (feks dansk= om til et link
Jeg har denne kode liggende i toppe af min index fil, men det eneste den gør er at skive Dansk i toppen af filen, selv om teksten er nede på midten.

<?php

$str = 'Dansk';
$str = str_replace('Dansk','<a href="#">Dansk</a>',$str); // .. vil lave "dansk" om til et link.
print $str;
?>
Avatar billede barklund Nybegynder
22. april 2005 - 18:25 #7
Vis noget script :)
Avatar billede kane Juniormester
22. april 2005 - 19:37 #8
det var det jeg havde :)
Avatar billede barklund Nybegynder
22. april 2005 - 19:45 #9
Men i hvilken kontekst - hele filen :)

Og hvad skal det printes "ind i" - en tabel eller hvad?
Avatar billede kane Juniormester
22. april 2005 - 21:13 #10
jeg har en index.php fil, hvor jeg har denne <?php require($validPages[$page]); ?>

der henter jeg alle mine sider (der er nok 4-500). i mine filer har jeg <?php echo RADGIVING_projekt; ?> får at hente teksten i en dansk, engelsk, tysk, spansk sprog.(i de filer ligger en define som dette define ("WELCOME_TITLE", "Velkommen til blabla ");

jeg ville så gerne have at alle ord som feks dansk skulle blive til et link, der kommer mange ord som skal laves til et link, og jeg har ikke lyst til at kigge 500 sider igennem for div. ord for at lave dem til links.
Avatar billede barklund Nybegynder
22. april 2005 - 21:23 #11
Så er du jo nødt til at køre en replace på ordene - og ikke på noget helt andet. For eksempel ved at lave en lille funktion som:

function f($s) {
    $replace = array(
        "Dansk" => '<a href="#">Dansk</a>',
        "Engelsk => '<a href="#">Engelsk</a>'
    );
    return str_replace(array_keys($replace),array_values($replace), $s);
}

Og så bruge den alle steder, du indsætter en tekst:

<?php echo f(RADGIVING_projekt); ?>

Hvis du forstår :)

--
Morten Barklund
Avatar billede kane Juniormester
22. april 2005 - 21:33 #12
kan jeg ikke bare smide den i toppen af index filen, det er jo der alt tekst bliver vist
Avatar billede barklund Nybegynder
22. april 2005 - 21:37 #13
Nej, du er nødt til at gøre det ved hver eneste tekst. elelr bruge output-buffering.
Avatar billede kane Juniormester
22. april 2005 - 21:52 #14
kan jeg ikke lægge den i en include fil, og include den på hver side så?
Avatar billede kane Juniormester
23. april 2005 - 00:18 #15
og nu fik jeg den.
havde ikke set jeg skulle skrive det med f i echo.
Avatar billede barklund Nybegynder
23. april 2005 - 00:25 #16
Håber du fanger det :)
Avatar billede kane Juniormester
23. april 2005 - 01:11 #17
det gjorde jeg, super
Avatar billede barklund Nybegynder
23. april 2005 - 01:17 #18
Tark for points :)
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