Avatar billede lassekristensen Nybegynder
14. juni 2001 - 08:19 Der er 8 kommentarer og
1 løsning

Tilføj link script til siden

Jeg leder efter et script hvor det kun er mig der kan tilføje links til en side på min hjemmeside. og scriptet skal helst bruge en txt. fil.
Det skal være navnet man skal klikke på og ikke adressen for at komme til siden.
Det lyder lidt vanskeligt, men jeg håber en er jer kan finde ud af det...

Jeg har sat lidt flere point til..


Mvh Lasse
Avatar billede lassekristensen Nybegynder
14. juni 2001 - 08:19 #1
Jeg kan ikke bruge mysql!
Avatar billede alvion Nybegynder
14. juni 2001 - 08:36 #2
Hvis scriptet skal bruge en tekstfil så behøver du vel ikke et script til at administrere filen - især ikke hvis det kun er dig, som skal ´kunne tilføje.

Jeg gufler lige noget sammen til dig. Øjeblik...
Avatar billede alvion Nybegynder
14. juni 2001 - 08:43 #3
Tekstfilens \"links.txt\" format:

link,target,titel

F.eks:

http://www.sarum.dk,,Se Sarums hjemmeside
test.htm,_blank,En testside
blabla.htm,framenavn,En anden testside


<?php
$linklist = file(\"links.txt\");

reset($linklist);
while (list($key, $val) = each($linklist)) {
    $fields = explode(\",\", $val);
    $s = \"<a href=\\\"${fields[0]}\\\" \";
    if (trim($fields[1]) != \"\")
        $s .= \"target=${fields[1]} \";
    $s .= \">${fields[2]}</a>\";
    echo \"$s<br>\";
}
?>
Avatar billede suckz Nybegynder
14. juni 2001 - 08:50 #4
Kan du bruge det som de bruger på mote.dht.dk ?
(Søgeboksen)(eller søg i kategorier)
Avatar billede alvion Nybegynder
14. juni 2001 - 09:29 #5
Her er en mere udbygget udgave, der kan tilføje og slette links. Husk at mappen hvor \"links.txt\" ligger i skal have write permission for webserver brugeren

linkedit.php
------------------------
<?php
    $linkfile = \"links.txt\";

    $action = $HTTP_GET_VARS[\"action\"];

    function saveList($list) {
        global $linkfile;
        $f = fopen($linkfile, \"w\");
        reset($list);
        while (list($key, $val) = each($list))
            fputs($f, $val);
        fclose($f);
    }

    if ($action == \"add\") {
        // Find næste id i rækken
        $linklist = file($linkfile);
        if (count($linklist) == 0)
            $next_id = 1;
        else {
            $fields = explode(\",\", $linklist[count($linklist)-1]);
            $next_id = $fields[0] + 1;
        }

        // Tilføj det nye link til listen
        $url = $HTTP_POST_VARS[\"url\"];
        $target = $HTTP_POST_VARS[\"target\"];
        $titel = $HTTP_POST_VARS[\"titel\"];
        $s = \"$next_id,$url,$target,$titel\\n\";
        $linklist[] = $s;

        // Gem listen
        saveList($linklist);
    }
   
    if ($action == \"delete\") {
        // Slet linie med id = det valgte
        $id = $HTTP_POST_VARS[\"id\"];

        $linklist = file($linkfile);
        reset($linklist);
        while (list($key, $val) = each($linklist)) {
            $fields = explode(\",\", $val);
            if ($fields[0] == $id)
                unset($linklist[$key]);
        }

        // Gem listen
        saveList($linklist);
    }
?>

<h1>Nuværende liste</h1>

<?php
$linklist = file($linkfile);

reset($linklist);
while (list($key, $val) = each($linklist)) {
    $fields = explode(\",\", $val);
    $s = \"${fields[0]}: <a href=\\\"${fields[1]}\\\" \";
    if (trim($fields[2]) != \"\")
        $s .= \"target=${fields[2]} \";
    $s .= \">${fields[3]}</a>\";
    echo \"$s<br>\\n\";
}
?>

<h1>Tilføj link</h1>
<form name=addlink method=post action=\"linkedit.php?action=add\">
Url <input type=text name=url><br>
Target <input type=text name=target><br>
Titel <input type=text name=titel><br>
<input type=submit value=Gem>
</form>

<h1>Slet link</h1>
<form name=deletelink method=post action=\"linkedit.php?action=delete\">
Id <input type=text name=id><br>
<input type=submit value=Slet>
</form>
Avatar billede alvion Nybegynder
14. juni 2001 - 09:31 #6
Glemte lige at skrive, at nu er formatet for links.txt ændret lidt:

id,link,target,titel

Dvs. der er kommet et id-tal forrest i linien
Avatar billede lassekristensen Nybegynder
14. juni 2001 - 11:51 #7
Tak skal du have. Men url\'en skal helst ikke vises, altså man skal bare klikke på hjemmesiden navn. Jeg håber at det kan lade sig gøre.
Mvh Lasse
Avatar billede alvion Nybegynder
14. juni 2001 - 13:00 #8
Det er da også det, der sker i mit script ikke?
Avatar billede lassekristensen Nybegynder
14. juni 2001 - 14:24 #9
Jo det er det undskyld.
Tusind tak for scriptet
;-)
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