1

mandag, 22. november 2010, 12:49


Jeg har før stillket spørgsmål til noget hjemmeside kodning herinde og tusind tak for al den hjælp i har givet mig indtil nu. Nu er jeg dog stødt på et problem. Eller noget jeg ikke forstår som jeg godt kunne tænke mig at forstå.

Jeg har søgt meget inspiration på denne side da jeg synes den er rigtig flot. http://www.halvrimmenvand.dk/index.php?ID=408&wpID=

Og sidst jeg skulle rode med menuer fik jeg at vide at jeg skulle bruge phps include funktion så der var et kode stykke der så nogenlunde sådan her ud

<?php
include(menu.php);
?>

Der er bare noget der siger mig at det ikke bliver gjort på samme måde inde på den side jeg har linket til. Det første der fik mig til at stille spørgsmåltegn var at de havde en div i deres css der hedder:

#menu a:active{
og så lidt forskelligt her der ikke har noget med sagen at gøre
}

Og det fungerer jo sådan at når man har klikket på et menupunkt så kommer der nogle undermenupunkter og hovedmenupunktet markeres. Jeg har prøvet på en side jeg laver for min mor at lave en simpel #menu a:active{background-color:gray;} bare for at se om det virkede. Gjorde det ikke. Tror der er noget jeg laver forkert eller også bruger de ikke include men noget andet sejt php.

Og det er jo svært at læse ud af koden da man kun ser html delen. Alt php bliver jo lavet om til html. BLAH! Hjææælp! :P

Undskyld den er så lang hvis du altså er nået igennem.

Corsair 500R
MSI Z87-G45 Gaming
Core i5-4670k@3.4Ghz Cooled by Cooler Master Hyper 212 EVO
Gainward GTX 275
Samsung 840 series SSD 250gb
WD Black series 1TB Sata 6
G.Skill Ripjaws-Z 2x8 gb
Corsair CX750m

2

mandag, 22. november 2010, 12:57

IBM t42 and IBM t23 still alive and kicking

Dette indlæg er blevet redigeret 1 gange, senest redigeret af "jacobask" (22.11.2010, 12:58)


3

mandag, 22. november 2010, 13:27


Tak. Og jeg har altså også prøvet google men havde nok ikke de rigtige søgeord. :P

Er der nogen særlig grund til at de bruger lists? Synes det virker så ulogisk og at gøre det mere kompliceret end det behøver at være men næsten alt hvad jeg har set af menusystemer bruger lists og det er der nok en grund til. :P

Har tygget mig igennem første link og det har klart givet mig noget. Nu kommer nummer 2. :P

Corsair 500R
MSI Z87-G45 Gaming
Core i5-4670k@3.4Ghz Cooled by Cooler Master Hyper 212 EVO
Gainward GTX 275
Samsung 840 series SSD 250gb
WD Black series 1TB Sata 6
G.Skill Ripjaws-Z 2x8 gb
Corsair CX750m

4

tirsdag, 23. november 2010, 15:20


Ja altså nu har jeg prøvet at bruge det der står her: http://www.alistapart.com/articles/keepingcurrent/#

Og altså efter lidt besvær fik jeg menuen til at se ud som før. Men det er lidt som om at php delen ikke virker optimalt. Jeg kan i hvert fald ikke få selve active page delen til at virke. Og det kan jo være svært for jer at se php i aktion på siden men ja. Ehm.

Jeg har dette her i toppen af siden. Over ALT andet:

PHP kildekode

1
<?php $thispage="index"?>

Her er et udpluk af min css fil. Og umiddelbart ser layoutet fint ud.

Kildekode

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
#menu ul{
width:100%;
min-height:40px;
border:1px solid gray;
list-style:none;
padding:0px;
margin:0px;
}
#menu li{
padding-top:10px;
float:left;
display:block;
width:25%;
height:30px;
text-align:center;
color:black;
background-color:white;
}
#menu a{
text-decoration:none;
}
#menu a:visited{
color:black;
}
#menu #activepage a{
text-decoration:none;
background-color:#90B1E4;
}


Her er så mit menu dokument der bliver inporteret til index siden.

PHP kildekode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<ul>
    <li <?php if ($thispage=="index") echo " id=\"active_page\""?>>
    <a href="index.php" alt="Forside">Forside</a>
    </li>
    <li <?php if ($thispage=="kurser") echo " id=\"active_page\""?>>
    <a href="kurser.php" alt="Kurser/foredrag">Kurser/Foredrag</a>
    </li>
    <li <?php if ($thispage=="behandlingsformer") echo " id=\"active_page\""?>>
    <a href="behandling.php" alt="Behandlingsformer">Behandlingsformer</a>
    </li>
    <li <?php if ($thispage=="produkter") echo " id=\"active_page\""?>>
    <a href="produkter.php" alt="Produkter">Produkter</a>
    </li>
</ul>


Andet i skal bruge så siger i bare til.

Corsair 500R
MSI Z87-G45 Gaming
Core i5-4670k@3.4Ghz Cooled by Cooler Master Hyper 212 EVO
Gainward GTX 275
Samsung 840 series SSD 250gb
WD Black series 1TB Sata 6
G.Skill Ripjaws-Z 2x8 gb
Corsair CX750m

Dette indlæg er blevet redigeret 1 gange, senest redigeret af "Uldar" (23.11.2010, 15:20)


5

onsdag, 24. november 2010, 11:22


Okay. Her kommer en opdatering. Jeg flyttede $thispage delen lidt ned på siden. Dog stadigvæk over html tagget og nu kan jeg få det pågældende menu punkt til at være anderledes. Altså en special id/class. Har prøvet begge dele men kan ikke få det til at se anderledes ud. Det eneste jeg egentlig vil have er en anden baggrundfarve.

Nogen der kan hjælpe? Fortæl mig evt hvis i skal bruge nogle data.

Opdatering nummer 2. Nu har jeg fået mit id connected med det aktive link. Men der er et problem med farven der ikke gider at fylde det hele. Se evt. www.helhedenscirkel.dk for detaljer. Alt andet end Forside og Kurser/Foredrag er døde links.

P.S. Det er min mors side og hun er alternativ behandler. (Håber ikke det bliver taget som reklame)

En lille tilføjelse. Det ovenstående problem har jeg dog stadigvæk.

Jeg kunne dybest set godt tænke mig et php script inde i et andet php scripts echo. Da jeg ønsker active page funktionaliteten på både mine menuer og mine undermenuer.

PHP kildekode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php 
if ($thispage=="kurser") echo '
<div id="under-menu">
    <ul>
        <li <?php if ($underside=="selvudvikling") echo "id=\"aktivunderside\""; ?>>
        <a href="selvudvikling.php">Selvudvikling</a>
        </li>
        <li <?php if ($underside=="behandler") echo "id=\"aktivunderside\""; ?>>
        <a href="behandler.php">Alternativ behandler</a>
        </li>
        <li <?php if ($underside=="workshops") echo "id=\"aktivunderside\""; ?>>
        <a href="workshops.php">Workshops</a>
        </li>
        <li <?php if ($underside=="selvudvikling") echo "id=\"aktivunderside\""; ?>>
        <a href="foredrag.php">Foredrag</a>
        </li>
    </ul>
</div>';
?>

Corsair 500R
MSI Z87-G45 Gaming
Core i5-4670k@3.4Ghz Cooled by Cooler Master Hyper 212 EVO
Gainward GTX 275
Samsung 840 series SSD 250gb
WD Black series 1TB Sata 6
G.Skill Ripjaws-Z 2x8 gb
Corsair CX750m

Dette indlæg er blevet redigeret 2 gange, senest redigeret af "Uldar" (24.11.2010, 16:31)


6

torsdag, 25. november 2010, 09:34


lad din echo kalde en function

Intel I5 2500k | Gigabyte Z68 | 16GB Kingston | Radeon 6950 | 2xOCZ Vertex 3 120GB Raid 0 | OCZ 650W
27" (U2711) DELL | 24" (2408WFP) DELL | Ergotron LX Dual Side-by-Side

Canon 5DM2 | 16-35mm 2.8L | 24-70mm 2,8L | 85mm 1.2L USM II | 70-200mm 2.8L IS
Nogle Speedlites | PocketWizards

7

mandag, 29. november 2010, 15:14


Sorry. Nu har jeg kigget lidt på functions og er ikke helt med på hvordan jeg kan få det til at virke med en function. Vil du evt give mig et lidt større hint eller et eksempel?

Corsair 500R
MSI Z87-G45 Gaming
Core i5-4670k@3.4Ghz Cooled by Cooler Master Hyper 212 EVO
Gainward GTX 275
Samsung 840 series SSD 250gb
WD Black series 1TB Sata 6
G.Skill Ripjaws-Z 2x8 gb
Corsair CX750m

8

mandag, 29. november 2010, 23:27


Hej Uldar :)

Har du overvejet at bruge en database drevet løsning og så generere alle menupunkter med loops?

Jeg kan godt se hvad du mener og hvor du gerne vil hen, men du lader lidt til at skyde dig selv i foden ved at kode din side på den der måde ... du ender med at skrive mere kode end hvi du bare hardcodede alle dine sider i html :)

MSI ATX Intel 865PE Chipset || 120GB Seagate HDD, 10.700 rpm
512MB elixir DDR RAM || geForce Fx5200 128MB RAM :S
LG CD-R brænder 52x12x48x || AOC 19'' CRT

9

tirsdag, 30. november 2010, 09:30


Og jeg kan godt se hvad du mener. Men har ikke lige styr på hvordan jeg skulle lave en databasegenereret menu. Og jeg vil så også lige sige at jeg vil hellede gå en lille omvej hvis det så er den rigtige og den nemme løsning til større sider. Men eftersom min mors julekalender skal køre fra i morgen har jeg bare lavet menuen med en gang php. Det er ikke så svært på den side. Nu er jeg bare stædig og vil vide hvordan man gør det. :P

Corsair 500R
MSI Z87-G45 Gaming
Core i5-4670k@3.4Ghz Cooled by Cooler Master Hyper 212 EVO
Gainward GTX 275
Samsung 840 series SSD 250gb
WD Black series 1TB Sata 6
G.Skill Ripjaws-Z 2x8 gb
Corsair CX750m

10

tirsdag, 4. januar 2011, 02:07


Problemet er dine "

Hvis du skal echo et stykke tekst skal du bruge enten " eller '.
Hvis den tekst streng du vil udskrive skal bruge " skal du enten erstatte dem med enkelte '
eller starte/slutte din echo med enkelte '

echo "<a href="#">link</a>"
vil f.eks ikke virke.

Men det villle:
echo '<a href="#">link</a>'
eller,
echo "<a href='#'>link</a>"

Intel Core 2 Quad Q9650
Asus P5Q PRO
4 x 2 GB OCZ Reaper PC-8500
Gainward GTX 295
2 x 250 GB 16 MB cache RAID0 og 1 TB 32 MB cache
Creative SB X-Fi Titanium Fatal1ty Pro
Sennheiser PC-350
Corsair TX750W
Antec Nine Hundred
Samsung Syncmaster 2253BW
Steelseries Ikari Laser

11

tirsdag, 4. januar 2011, 07:20


Citeret

Oprindeligt indlæg af .mT::
Problemet er dine "

Hvis du skal echo et stykke tekst skal du bruge enten " eller '.
Hvis den tekst streng du vil udskrive skal bruge " skal du enten erstatte dem med enkelte '
eller starte/slutte din echo med enkelte '

echo "<a href="#">link</a>"
vil f.eks ikke virke.

Men det villle:
echo '<a href="#">link</a>'
eller,
echo "<a href='#'>link</a>"


Det er ikke et problem da han escaper med \ foran de " der skal printes som html


echo "<div id=\"etellerandet\"></div>";
og
echo '<div id="etellerandet"></div>';

vil printe det samme, nemlig:

<div id="etellerandet"></div>

MSI ATX Intel 865PE Chipset || 120GB Seagate HDD, 10.700 rpm
512MB elixir DDR RAM || geForce Fx5200 128MB RAM :S
LG CD-R brænder 52x12x48x || AOC 19'' CRT

12

tirsdag, 4. januar 2011, 20:16


fedt at rette på en og derved afsløre sin egen uvidenhed :P

Har du et link hvor jeg kan læse omkring det der, jeg var nemlig ikke klar over det.

Intel Core 2 Quad Q9650
Asus P5Q PRO
4 x 2 GB OCZ Reaper PC-8500
Gainward GTX 295
2 x 250 GB 16 MB cache RAID0 og 1 TB 32 MB cache
Creative SB X-Fi Titanium Fatal1ty Pro
Sennheiser PC-350
Corsair TX750W
Antec Nine Hundred
Samsung Syncmaster 2253BW
Steelseries Ikari Laser

13

onsdag, 5. januar 2011, 11:37


tror det du leder efter kan findes her http://v1.jeroenmulder.com/weblog/2005/0…uble_quotes.php

Corsair 500R
MSI Z87-G45 Gaming
Core i5-4670k@3.4Ghz Cooled by Cooler Master Hyper 212 EVO
Gainward GTX 275
Samsung 840 series SSD 250gb
WD Black series 1TB Sata 6
G.Skill Ripjaws-Z 2x8 gb
Corsair CX750m

Nyeste Videoer og Trailers

Indsend nyhed
Har du fundet en fed nyhed så indsend den så alle andre på Tweak.dk kan få glæde af den.