05. februar 2008 - 16:47Der er
17 kommentarer og 2 løsninger
Læs mere funktion
Hejsa folkens!
Jeg sidder og roder med lidt web-hallo. Og jeg er ved at lave en kalender-ting. Jeg har lavet admin og alt det andet gejl i php. Nu vil jeg imidlertid gerne have en læs mere funktion.
Tanken er, at jeg viser en liste over et antal kommende arrangementer i kalenderen. den første vises med overskrift og den tilhørende tekst og self dato.
På de øvrige posts vil jeg bare vises dato og overskrift. Nedenunder skal der så stå "Læs mere" og ved klik på den kommer teksten til kalenderposten frem.
Lidt af koden:
//Løkke, der sørger for det ansøgte antal kalenderposts vises while ($row = mysql_fetch_array($udtraek_resterende_aktiviteter)) { list($d, $m, $y) = explode('-', $row[formateretdato]); echo "<h3>".$d."/".$m.": ".stripslashes($row[title])."</h3>\n";
echo "<p><a href=\"\">Læs mere</a></p>\n"; }
Ved klik på Læs mere skal den så vises stripslashes($row[text]) - men jeg ved ikke lige, hvordan det gøres, men jeg tænker, det kan gøres i JavaScript, hvorfor jeg har smidt mit spørgsmål her.
Håber forklaringen giver mening, og jeg beklager min lidt mindre heldige overskrift. Har I uddybende spørgsmål, så fyr løs - så svarer jeg efter bedste evne:)
//Løkke, der sørger for det ansøgte antal kalenderposts vises while ($row = mysql_fetch_array($udtraek_resterende_aktiviteter)) { list($d, $m, $y) = explode('-', $row[formateretdato]); echo "<h3>".$d."/".$m.": ".stripslashes($row[title])."</h3>\n";
Jeg har smidt koden, du skrev, ind. Men når jeg klikker linket sker der ingenting hverken i firefox eller ie. Begge browsere melder dog heller ikke om fejl.
I øvrigt glemte jeg lige, at id'er ikke må begynde med et tal, så php'en skal f.eks. være:
//Løkke, der sørger for det ansøgte antal kalenderposts vises while ($row = mysql_fetch_array($udtraek_resterende_aktiviteter)) { list($d, $m, $y) = explode('-', $row[formateretdato]); echo "<h3>".$d."/".$m.": ".stripslashes($row[title])."</h3>\n";
Prøv lige at rette: <script type="text/javascript"> function ToggleDisplay(id){ id = document.getElementById(id).style.display; id = id == "none" ? "block" : "none"; } </script> til: <script type="text/javascript"> function ToggleDisplay(id){ id = document.getElementById(id).style.display; id = id <> "none" ? "none" : "block"; } </script>
<script type="text/javascript"> function ToggleDisplay(id){ id = document.getElementById(id).style.display; id = id <> "block" ? "block" : "none"; } </script>
nej, der sker intet... Er du sikker på, at selve link-referencen er rigtig?
den ser således ud: echo "<p><a href=\"java script:void(0);\" onclick=\"ToggleDisplay('cal".$row[id]."')\">Læs mere</a></p>\n"; echo "<div id=\"cal".$row[id]."\" style=\"display: none;\">".stripslashes($row[text])."</div>\n";
<script type="text/javascript"> function ToggleDisplay(id,lnk){ var st = document.getElementById(id).style; var show = st.display != "block"; st.display = show ? "block" : "none"; lnk.firstChild.nodeValue = show ? "Luk" : "Læs mere"; } </script>
Jeg vil dog gerne give Jer begge point, så smoder du et svar, Roenving, så får du 20 point, og så giver jeg 10 til w13 for ihærdigheden. Men det var nu Roenving, som fik skidtet til at virke, derfor får han 20 point.
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.