26. oktober 2003 - 12:23Der er
15 kommentarer og 1 løsning
En div med flere links, eller hvilken metode her?
Hej Eksperter!
Jeg kunne godt tænke mig at få et lille script, hovr jeg kan have nogle links, x antal... måske 10 links på en HTML side i venstre side, og i højre side har jeg eksempelvis en <div> boks, hvor når jeg trykker på link nr. 1 kommer teksten frem som hører til nummer 1 link, og link nr. 2 viser tekst nr. 2...
Det er simpelt nok, bortset fra jeg ikke kan javascript :) eller dhtml.
Det skal laves dynamisk, så det er muligt vha. PHP at udskrive flere links og tekster fra tabellen (hvis nu man havde en tabel med (id,linkbeskrivelse,tekstbeskrivelse)
<html> <head> <script type='text/javascript'> function menutekst(x) { var tekst = new Array( "", "om siden", "læs hvordan vi mener en hjemmeside skal være", "kig produkterne igennem, eller fortæl os dine ønsker", "priserne er små", "se nogen af de sider som vi har lavet", "kontakt os for mere infomation" );
<html> <head> <script type='text/javascript'> function menutekst(x) { var tekst = new Array( "", "om siden", "læs hvordan vi mener en hjemmeside skal være", "kig produkterne igennem, eller fortæl os dine ønsker", "priserne er små", "se nogen af de sider som vi har lavet", "kontakt os for mere infomation" );
-- og i selve funktionen er der ikke så meget grund til at genskabe Arrayet hver gang, så det kan flyttes udenfor:
<script type='text/javascript'> var tekst = new Array( "", "om siden", "læs hvordan vi mener en hjemmeside skal være", "kig produkterne igennem, eller fortæl os dine ønsker", "priserne er små", "se nogen af de sider som vi har lavet", "kontakt os for mere infomation" ); function menutekst(x) { document.getElementById('menuinfo').innerHTML=tekst[x]; } </script>
-- og i princippet kan ovenstående godt udskrives dynamisk, f.eks. i løkke skrive teksterne:
<script type="text/javascript"> var tekst = new Array( for(enellerandenoptælling){ echo"<%res(tekstbeskrivelse)%>,"; } ...
<script type='text/javascript'> var tekst = new Array("",<?php $tal = 1; $links = ""; include ("inc.mysql.phtml"); $hent_oss = mysql_query("SELECT * FROM oss_db ORDER BY id ASC"); $tael_oss = mysql_num_rows($hent_oss); while ($hent_oss_row = mysql_fetch_array($hent_oss)) { if ($tal == $tael_oss) { echo ("\"$hent_oss_row[spg]\""); } else { echo ("\"$hent_oss_row[spg]\","); } $links .= ("<a href=\"#\" OnClick=\"menutekst($tal); return false;\">$hent_oss_row[spg]</a><br>\n"); $tal++; } ?>); function menutekst(x) { document.getElementById('menuinfo').innerHTML=tekst[x]; } </script>
og nede i body har jeg så: <?php echo "<br>\n$links"; ?>
<div id='menuinfo' style='width:100%'></div>
ved ikke om det hjælper på noget, men det er hvad jeg har og det virker (men kun et felt der kommer frem (spg) og der må meget gerne kunne hives lidt mere ud :)
Det er også fixet nu... nu mangler der så det link som hører til svaret, i en anden tabel, den bliver straks værre ;)
Synes godt om
Ny brugerNybegynder
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.