Avatar billede mjl Nybegynder
25. november 2004 - 09:56 Der er 28 kommentarer og
1 løsning

Vis aktive link.

Hej igen...

Jeg prøvede i går, at få en brugbar løsning til det problem jeg beskriver om lidt - jeg har nu knoklet og tænkt lææææænge, men er stadig på bar bund - har du en ide'/løsning?

Jeg har en masse links, på en side, der ser ud som følger :

<a href=index.php?gruppe_valgt=vare_noget&vare_id=900G class=lys>

(vare_id er unikt for hvert link)

Det jeg skal bruge, er en eller anden markering ved det link man lige har valgt/klikket, så man kan se "hvor man er nået til" - altså, noget i retning af, at det link man lige har klikket er i fed skrift, eller at der er en (*) stjerne ud for linket eller noget....

Er der ikke en, der har en ide' - mit hovede er ved at sprænge i luften!

Tak

Conrad
Avatar billede mjl Nybegynder
25. november 2004 - 09:57 #1
Markeringen skal ikke blive stående, men flytte sig til næste valgte link, så man kan se at det nu er det der er valgt!
Avatar billede schaefner Juniormester
25. november 2004 - 09:59 #2
Kommer linksne fra en database eller noget i den dur?
Avatar billede mjl Nybegynder
25. november 2004 - 10:03 #3
Nej - jeg har skrevet dem alle ind i flere docs. (burde nok ha' kaldt dem fra DB) så det kan desværre ikke løses på den måde (har været der i tankerne) så de står altså, ca. 10 - 25 links i ca. 30 docs.
Avatar billede mjl Nybegynder
25. november 2004 - 10:04 #4
Der er desværre ikke så meget system i vare-numrene, så en DB-løsning kunne gøre det - numrene springer rundt, og er med og uden bogstaver m.v.
Avatar billede schaefner Juniormester
25. november 2004 - 10:05 #5
Du kommer jo nok til at lave om på siderne alligevel, så hvis du har muligheden, hvorfor så ikke køre det fra databasen eller et array?
Avatar billede mjl Nybegynder
25. november 2004 - 10:08 #6
Jeg skal lige tilføje, at alle varene dog ligger i en MySQL DB, men ikke links'ne - så måske er der alligevel en chance...
Avatar billede mjl Nybegynder
25. november 2004 - 10:12 #7
Ja - det er noget møg - øv - det rigtige er nok at lave det om, eller opgi' - der er ca. 550 links ialt, såhhh.... :o( jeg mener bare, at ha' set en løsning et eller andet sted...!
Avatar billede schaefner Juniormester
25. november 2004 - 10:17 #8
Du kan benytte dig af pseudo-elementet :target, men det understøttes ikke i særlig vid udstrækning.

http://skovenborg.frac.dk/cssworkshop/menus/indentmenu.php
Avatar billede mjl Nybegynder
25. november 2004 - 10:30 #9
Jamen er det ikke kun en hover-effekt, altså ikke en markering, der bliver stående indtil man klikker på nyt link?
Avatar billede schaefner Juniormester
25. november 2004 - 10:32 #10
nej, den bliver stående - forudsat at browseren understøtter det.
Avatar billede mjl Nybegynder
25. november 2004 - 10:34 #11
Prøver lige...
Avatar billede mjl Nybegynder
25. november 2004 - 10:39 #12
Tror ikke min browser understøtter dette - eller, jeg bruger det forkert i koden...
Avatar billede schaefner Juniormester
25. november 2004 - 10:57 #13
Det understøttes kun i de nyere Mozilla-browsere.
Avatar billede exp Juniormester
25. november 2004 - 10:57 #14
IE understøtter ihvertfald ikke :target - faktisk støtter den vel egentlig kun pseudoklasser på a (:hover :active :link :visited)
Avatar billede mjl Nybegynder
25. november 2004 - 11:13 #15
Rigtigt, den understøtter ikke :target...
Avatar billede mjl Nybegynder
26. november 2004 - 12:27 #16
Nogen andre med et bud?
Avatar billede sukos Juniormester
26. november 2004 - 13:17 #17
Måske noget i denne stil

<?php
function fed($var, $text) {
$text = htmlentities($text);
if(isset($_GET["vare_id"]) && $_GET["vare_id"] == $var) {
$text = "<b>". $text ."</b>";
}
return $text;
}

$str = array("900g", "200B");

foreach($str as $link) {
echo"<a href=\"". $_SERVER["PHP_SELF"] ."?vare_id=". $link ."\">". fed($link, "Et link") ."</a><br>\n";
}

?>
Avatar billede mjl Nybegynder
26. november 2004 - 13:36 #18
Det ser lovende ud - alle links kommer dog til at hedde "Et link"...
Avatar billede sukos Juniormester
26. november 2004 - 13:41 #19
Bestemmer du jo så selv, ved jo ikke hvordan du laver dine links.
Ovenstående er jo blot et eks.
Avatar billede sukos Juniormester
26. november 2004 - 13:42 #20
Altså, på en eller anden måde skriver du jo noget tekst som link, og hvor d ufår den tekst fra ved jeg ikke
Avatar billede mjl Nybegynder
26. november 2004 - 13:43 #21
Mine links ser ud som følger :

<a href=index.php?gruppe_valgt=vare_noget&vare_id=900G class=lys>Vare navn</a>
Avatar billede mjl Nybegynder
26. november 2004 - 13:43 #22
Vare navn, er jo så noget nyt for hvert varenr.
Avatar billede sukos Juniormester
26. november 2004 - 13:44 #23
Jow, men hvor får du "Vare navn" fra?
Avatar billede sukos Juniormester
26. november 2004 - 13:45 #24
Altså "Vare navn" ligger også i DB?
Du bruger vel en while til at vise dine links?
Avatar billede mjl Nybegynder
26. november 2004 - 13:47 #25
Nej - skriver det selv - link-listen er skrevet manuelt .... fordi samme varenummer, ind imellem bruges under flere vare_grupper - men - kan man ikke lave en array-fætter mere, i stil med $str = array("900g", "200B"); ?????????
Avatar billede sukos Juniormester
26. november 2004 - 13:57 #26
Uhh, manuelt! :O)
Anyway, du kan vel noget a'la'

<?php
function fed($var, $text) {
$text = htmlentities($text);
if(isset($_GET["vare_id"]) && $_GET["vare_id"] == $var) {
$text = "<b>". $text ."</b>";
}
return $text;
}

$str = array("900g" => "Link til ", "200B" => "Link til ");
$tolink = array_keys($str);
$linktext = array_values($str);

for($i = 0; $i < count($tolink); $i++) {
echo"<a href=\"". $_SERVER["PHP_SELF"] ."?vare_id=". $tolink[$i] ."\">". fed($tolink[$i], $linktext[$i] . $tolink[$i]) ."</a><br>\n";
}

echo"<p>";
$nystr = array("900g" => "Link til noget om 900g", "200B" => "Se 200B");

while(list($key, $value) = each($nystr)) {
echo"<a href=\"". $_SERVER["PHP_SELF"] ."?vare_id=". $key ."\">". fed($key, $value) ."</a><br>\n";
}

echo"</p>";

$nystr_igen = array("900g", "200B");

for($i = 0; $i < count($nystr_igen); $i++) {
echo"<a href=\"". $_SERVER["PHP_SELF"] ."?vare_id=". $nystr_igen[$i] ."\">". fed($nystr_igen[$i], "Vis produktet ". $nystr_igen[$i]) ."</a><br>\n";
}


?>
Avatar billede mjl Nybegynder
26. november 2004 - 13:59 #27
Det er simpelthen fantastisk - af hjertet tak - læg et svar, og få dine velfortjente points - 1000 tak!
Avatar billede sukos Juniormester
26. november 2004 - 14:02 #28
Ok, men overvej endelig at bruge din DB noget mere! :O)
Avatar billede mjl Nybegynder
26. november 2004 - 14:08 #29
Ja ja - har styr på den side - trods alt :o) - jeg har bare fået oplysningerne om varenumre m.v. så'n hen af vejen, så lavede jeg links listerne før jeg helt havde styr på DB'en - men fremover må hjernen gå lidt foran r..... he he - men mange tak!
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