hi, mal ne frage an die chiefs hier.
(schätze das wird mit php realisiert)
ich möchte eine seite, in der man einfach
links zu irgendwelchen internetseiten anlegen kann,
und diese dort auch angezeigt werden.
es sollte zb. 3 felder geben: linkname, url und hinzufügen.
mit dem klick auf einen linknamen in der liste
sollte die url über eine neue seite aufgerufen werden.
aja, die links sollten auch löschbar sein.
-am besten wäre es, wenn die daten in eine txt oder so wandern,
möchte bitte nicht mit datenbanken herumpasteln
ich erwarte ja keine scripts, aber ein paar ideen/links wären nicht schlecht.
danke
bookmarks als linkliste
-
highlevelnoob -
8. Oktober 2009 um 18:14
-
-
was du dafür brauchst...
google.dePHP:
$_GET, $_POST variablen
php form verarbeitungphp daten in eine .txt schreiben
fopen()
fwrite()
fclose()html:
<form>
<input>und natürlich CSS fürs auge.
-
danke,
aber was meinst du?
ist es sinnvoll mir das anzueignen, oder
waere ich schneller, wenn ich irgendwo ein script oder so dafuer finde ? -
ööhm ich glaub wenn du das ganze programmieren würdest wärste schneller
-
Wenn du schon irgendwelche Grundkenntnisse hast, gehts alleine schon schneller.
Wenn du noch überhaupt keine Ahnung hast, wird es sowieso erstmal länger dauern, auch mit nem fertigen script. Wenn du eine Grundlage haben willst mit der du rumprobieren kannst, kannst dir mal ein Gästebuch runterladen das mit .txt's arbeitet, ist vom prinzip her das selbe.
Zu der frage was sinnvoller ist: natürlich lernen, damit kannst du dann später auch was anfangen.
Was ich damit meine: das sind Sachen die man dafür aufjedenfall braucht, vielleicht aber auch nicht alles... Zum Beispiel wären Schleifen noch unter Umständen ganz wichtig, aber das sind so die Grundbausteine die bei dir eben gebraucht werden -
ok, danke
dann werde ich mich mal *schnell* einlesen -
hab das ding schon fast fertig, muss noch 2 funktionen debuggen, weiß net obs heut fertig wird, da ich noch ins büro muss-.-
-
tja, habe nun fast volle zwei tage damit verbracht.
kann zwar immer noch nicht php,
habe es aber geschafft gewisse algorithmen (diverser scripte) zu verstehen,
und somit ein eigenes werk zu schaffen. -
dann poste doch ma nen link oder deinen code...
-
dann poste doch ma nen link oder deinen code...
Besser "oder", dann können wir bestimmt etwas verbessern und/oder Tipps geben. -
jo haste recht..
ich kam leider noch net dazu meinen code fertig zu stellen..
hab noch nen bug beim input von links und beim löschen einzelner links...
aber lieber bandit, da werd ich dich erst bemühen wenn ich es nich packe..^^ -
sry fürs doppelposting, dient zur kenntlichmachung neuer inhalte
also ich bin ja kein pro in php und taste mic so langsam ran... (is auch nur php4-style)hier die index.php
PHP
Alles anzeigen<?php session_start(); error_reporting(E_ALL); //funktionen der functions.php bereitstellen require_once("functions.php"); if(isset($_REQUEST['logout']) && $_REQUEST['logout']){ session_destroy(); header("Location: index.php"); } if(isset($_REQUEST['delete']) && !empty($_REQUEST['delete'])){ deleteLink($_REQUEST['delete']); header("Location: index.php"); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de"> <head> <meta name="author" content="Synaptic" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="pragma" content="no-cache" /> <title>Linkliste</title> <script type="text/javascript" src="jquery-1.3.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#addlinkz").click(function(){ $("#linkwrapper").slideToggle(1000, function(){ }); }) }) $(document).ready(function(){ $("#folders").click(function(){ $("#folderwrapper").slideToggle(1000, function(){ }); }) }) </script> <style type="text/css"> *{ margin:0; padding:0; } body{ background:#F6F2DD; padding:20px; } #header{ background:url(header_bg.png) #980000 repeat-x; width:100%; height:93px; margin-bottom:30px; } #header h1{ text-align:center; color:#cccccc; } .inputdiv{ width:370px; text-align:center; } .inputdiv input{ margin-bottom:10px; } #linkwrapper{ float:left; overflow:hidden; display:none; } #linklisting{ border:1px solid red; float:left; margin:10px 0 0 30px; width:400px; } #linklisting a{ margin-left:10px; font-size:1.3em; } #linklisting .dellink{ font-size:0.6em; } img{ border:0; } </style> </head> <body> <div id="header"> <h1>Synaptic´s Linklist</h1> </div> <div> <?php $pw = ""; if(isset($_REQUEST['password']) && !empty($_REQUEST['password'])){ $pw = strip_tags(trim($_REQUEST['password'])); $_SESSION['mypw'] = $pw; if(!iAmAdmin($pw)){ $pw= "Falsches Passwort eingegeben"; } }else{ $pw= "Passwort eingegeben"; } if(isset($_SESSION['mypw']) && iAmAdmin($_SESSION['mypw'])){ ?> <a href="index.php?logout=true">logout</a><br /> <a href="javascript:void(0);" id="addlinkz">links hinzufügen</a><br /> <div class="inputdiv" id="linkwrapper"> <form method="post" action="index.php"> <fieldset> <legend>Link-Eingabe</legend> <textarea name="linkinput" rows="10" cols ="40"></textarea><br /><br /> <input type="submit" value="Links in die Liste aufnehmen" /> </fieldset> </form> </div> </div> <?php $i=0; $prefix= "http://"; $slash = "/"; $path = getBaseDir($_SERVER['SCRIPT_FILENAME']); if(isset($_REQUEST['linkinput'])){ $input = strip_tags($_REQUEST['linkinput']); $templiste = split("\r", $input); $linkliste = array(); foreach($templiste as $templink){ if(strlen($templink)< 255){ array_push($linkliste, str_replace("http://", "", $templink)); }else{ echo "Eingabe zu lang! Es können maximal 255 Zeichen pro Link benutzt werden!!<br />"; } } foreach($linkliste as $link){ addLink(trim($link)); } } $mylinks = readLinks($path."links.txt"); //liest die links.txt ein und gibt ein array mit dem inhalt der datei zurück echo '<div id="linklisting">'; if(count($mylinks) > 0){ echo "<ol>"; foreach($mylinks as $link){ echo "<li><a href=\"".$prefix.$link."\" target=\"_blank\">".$link."</a> <a href=\"index.php?delete=".$link."\" class=\"dellink\"><img src=\"delete.jpg\" alt=\"".$link." löschen\"/></a></li>\n"; } echo "</ol>"; }else{ echo "Es sind keine Links vorhanden"; } echo '</div>'; }else{ echo $pw; ?> <div> <form action="index.php" method="post"> <input type="password" name="password" value="" /> <input type="submit" value="einloggen" /> </form> </div> <?php } ?> </body> </html>
und hier die functions-php
PHP
Alles anzeigen<?php function readLinks($datei){ $inhalte = array(); if(file_exists($datei)){ $dateizeiger=fopen($datei,"r"); while(!feof($dateizeiger)){ $line = trim(fgets($dateizeiger)); if($line != ""){ array_push($inhalte, $line); } } fclose($dateizeiger); } return $inhalte; } function addLink($link){ $path = getBaseDir($_SERVER['SCRIPT_FILENAME']); $datei = $path."links.txt"; $dateizeiger=fopen($datei,"a+"); fwrite($dateizeiger, $link."\n"); fclose($dateizeiger); } function deleteLink($link){ $path = getBaseDir($_SERVER['SCRIPT_FILENAME']); $list = readLinks($path."links.txt"); $datei = $path."links.txt"; if(in_array($link, $list)){ $foundAt = array_search($link, $list); unset($list[$foundAt]); } if(file_exists($datei)){ unlink($datei); } foreach($list as $item){ addlink($item); } } function getBaseDir($path){ $pathparts = explode("/", $path); array_pop($pathparts); $returnpath = implode("/", $pathparts); return $returnpath."/"; } function iAmAdmin($pw){ if($pw === "linkliste"){ //hier dat passwort vergeben return true; }else{ return false; } } ?>
das ganze is dann hier in aktion zu sehen.
pw: linklistedie zipfile downloaden könnt ihr hier: https://www.forum-hilfe.de/f-h.kaninchenr…e/linkliste.ziplinkliste.zip
für anregungen und verbesserungsvorschläge hab ich nen offenes ohr
und wenn macrosdesign bock hat, kann er ja nen richtig schönes design dafür machen, dann stopfen wir es als coop-work ins script-archiv -
klar ich bin schon dabei n hübsches design zu entwerfen
-
so hier das, was ich bis jetzt habe:
html.php: HTML-Datei erzeugen und aktualisieren
include.php: Scripteinstellungen, z.B. Name der Links-HTML-Datei und Pfad dorthin. Passwort festlegen.
linkpage.php: Administrationsmenü
links.htm: HTML-Datei der Linksseite, auf diese müssen Sie verlinken, bzw. einbinden
templatelinks.htm: Vorlagendatei für die Links
templatethema.htm: Vorlagendatei für die Themenüberschrift
start.htm: Startmenü
linkpage.css: CSS-Einstellungen6kb zip download at http://www.sendspace.com/file/d657zr
-
tja, habe noch vergessen, was ich eigentlich wollte:
kann die links nicht editieren (sowie position verschieben - wie bei themen)
was muss ich aendern?