Suche 2 Scripts!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
beitrag
bel
datei
error
folgende fehler
gabe
gleiche fehler
insert
leist
link order
loben
loten
mach
methode
rhrer
save
target
verbesserung
versuchen
-
Moinsen ^^
#1:
Wo man eine Unterordner anlegst und die Bilder dadrinne dann auf einer HP in einer Gallery angezeigt werden.
#2:
Einen wo man in eine *.txt-Datei ein paar Links schreibst und dann werden diese auf der einer Homepage als richtige Links angezeigt...
wenn m?glich ohne MySQL, weil ich davon nicht verstehe!!
Wenn es aber nicht anders geht, ist es okay, dann aber nur mit richtiger erkl?rung!!!
Danke!
MfG Trancer!
EDIT:
Zu #1 hab ich schon was gefunden:
http://www.planetc.de/download/planetgallery/planetgallery.html
muss man nur richtig einstellen, dann gehs!
Beitrag ge?ndert am 2.05.2006 22:59 von trancedrome -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich gabe dir ein Tipp, wie w?re es mit selber programmieren?
Das w?re doch mal eine cool Idee oder?
Wenn du dann Probleme im Script hast oder Fehler k?nnen wir dir gerne weiter helfen. -
*grinsen*
<?php function clickUrl($url,$target="_blank") { $pat='#(^|[^\"=]{1})(http://|ftp://)([^\s<>]+)([\s\n<>]|$)#sm'; $url=preg_replace($pat,"\\1<a href=\"\\2\\3\" target=\"".$target."\">\\2\\3</a>\\4",$url); $pat='#(^|[^\"=]{1})(mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm'; $url=preg_replace($pat,"\\1<a href=\"\\2\\3\">\\2\\3</a>\\4",$url); $url=str_replace("&","&",$url); return $url; } $lines = file ('links.txt'); foreach ($lines as $line_num => $line) { echo "Line #<b>{$line_num}</b>: "; echo clickUrl ( htmlspecialchars($line)) ; echo "<br>\n"; } ?>
links.txt:
http://www.trancedrome.de.vu Meine Homepage
http://www.google.de Google
http://www.lima-city.de Lima - City
K?nnt ihr ja mal ausprobierne ^^
es geht!!
Vielleicht kann einer ja noch ne Verbesserung machen...w?rde mich freuen.
MfG Trancer! -
so weit so gut.
nun hab ich aber wieder ein problem!
ich will nun mit
'<a href="' .$line. '">' .$line. '</a>'
den link f?r html fertig machen, nur wenn es da so steht, dass kommt:
<a href="http://www.lima-city.de Lima-City">http://www.lima-city.de Lima-City</a>
und damir kann ich nichts anfangen...
wenn ich
'<a href="' .$line[0]. '">' .$line[1]. '</a>'
kommt:
<a href="h">t</a>
<a href="h">t</a>
<a href="h">t</a>
*hust*, damit kann ich auch nicht anfangen!!
hier noch mal der script:
<?php function clickUrl($url,$target="_blank") { $pat='#(^|[^\"=]{1})(http://|ftp://)([^\s<>]+)([\s\n<>]|$)#sm'; $url=preg_replace($pat,"\\1<a href=\"\\2\\3\" target=\"".$target."\">\\2\\3</a>\\4",$url); $pat='#(^|[^\"=]{1})(mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm'; $url=preg_replace($pat,"\\1<a href=\"\\2\\3\">\\2\\3</a>\\4",$url); $url=str_replace("&","&",$url); return $url; } //lesefunktion! $lines = file ('links.txt'); //ausgabe foreach ($lines as $line_num => $line) { echo "Line #<b>{$line_num}</b>: "; echo clickUrl ( htmlspecialchars($line)) ; echo "<br>\n"; } echo "<br>"; foreach ($lines as $line_num => $line) { echo clickUrl ( htmlspecialchars($line)) ; echo "<br>"; } echo "<br>\n"; foreach ($lines as $line_num => $line) { echo ( htmlspecialchars('<a href="' .$line. '">' .$line. '</a>', ENT_QUOTES)) ; echo "<br>"; } ?>
also ich wei? mir noch keine rat, aber ich hoffe das einer hier auch schon mal das problem hatte?! Und noch wei? was man machen muss!!
MfG TranceR! -
Ich w?rde dir immer noch raten das mit einer DB zu machen.
So geht es schneller und besser.
Und ich kann dir dann sicher weiter helfen.
Dort k?nntest du das mit den Links auch mit einer ForSchleife machen... -
Ich w?rde dir immer noch raten das mit einer DB zu machen.
So geht es schneller und besser.
Und ich kann dir dann sicher weiter helfen.
Dort k?nntest du das mit den Links auch mit einer ForSchleife machen...
hattest du das mit der DB schon angesprochen? *gr?bel*nachsuchen* egal!!
wenn ich das mit einer db k?nnte w?rde ich das mahen, doch ich bin irgendwas zwischen einen noob und anfang was php angeht!
wenn du mir helfen kannst, w?rde ich mich sehr freuen, weil ich m?chte "das script" so schnell wie m?glich fertig haben.
mfg trancer! -
Also das mti den Links in einer DB.
Kein Problem.
Willst du die selber reinschreiben in die DB?
Also ich meine ein Formular wo sie dann in der Db gespeichert werden?
Wenn ja hier das Forumlar:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Link: <input type="text" name="link" size="55">
<input type="submit" value="speichern" name="save">
</form>
if(isset($_POST['save])) { $dbName = ""; $dbHost = ""; $dbUser = ""; $dbPW = ""; if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error()); mysql_query("INSERT INTO link (link) VALUES('mysql_real_escape_string($_POST['link'])')") or die(mysql_error()); }
so ok, jetzt kommen wir zur Ausgabe:
$dbName = ""; $dbHost = ""; $dbUser = ""; $dbPW = ""; if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error()); $sql1="SELECT link FROM link ORDER BY link DESC"; $result1 = mysql_query($sql1) or die(mysql_error().'<br />Query: '.$sql1); while ($db_link = mysql_fetch_array($result1)) { $l_link[] = $db_link["link"];} if(isset($l_link)) { for ($i = 0; $i < count($l_link); $i++) { echo '<a href="'.$l_link[$i].'">'.$l_link[$i].'</a>'; } }
-
@newwarrior:
in der zeile:
mysql_query("INSERT INTO link (link) VALUES'mysql_real_escape_string($_POST['link'])')") or
soll folgende Fehler sein:
Parse error: parse error, unexpected T_STRING, expecting ']' in F:\xampp\htdocs\Linkeinbindung\versuch.php on line 16
-------------------------------------------------
@adrians:
Kannst du deine Methode ein wenig n?her erkl?ren, weil ich habs so schon versucht, aber irgendwie habe ich dann immer nur den letzten von drei links bekommen...was auf dauer nicht so klasse ist :(
aber an beide schon mal ein lob das ihr mir hilft! -
if(isset($_POST['save])) { $dbName = ""; $dbHost = ""; $dbUser = ""; $dbPW = ""; if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error()); $link2 = mysql_real_escape_string($_POST['link']); mysql_query("INSERT INTO link (link) VALUES('$link2')") or die(mysql_error()); }
Versuch es mal so. -
warum, mit einer Datei geht das doch auch, mit Explode geht das Wunderbar!
<?php function clickUrl($url,$target="_blank") { $pat='#(^|[^\"=]{1})(http://|ftp://)([^\s<>]+)([\s\n<>]|$)#sm'; $url=preg_replace($pat,"\\1<a href=\"\\2\\3\" target=\"".$target."\">\\2\\3</a>\\4",$url); $pat='#(^|[^\"=]{1})(mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm'; $url=preg_replace($pat,"\\1<a href=\"\\2\\3\">\\2\\3</a>\\4",$url); $url=str_replace("&","&",$url); return $url; } //lesefunktion! $lines = file ('links.txt'); //ausgabe foreach ($lines as $line_num => $line) { $line = explode("|", $line); echo "Line #<b>{$line_num}</b>: "; echo(clickUrl(htmlspecialchars($line[0]))." ".$line[1]) ; echo "<br>\n"; } echo "<br>"; foreach ($lines as $line_num => $line) { $line = explode("|", $line); echo(clickUrl(htmlspecialchars($line[0]))." ".$line[1]) ; echo "<br>"; } echo "<br>\n"; foreach ($lines as $line_num => $line) { $line = explode("|", $line); // hier ist die ?nderung echo('<a href="' .$line[0]. '">' .$line[1]. '</a>') ; echo "<br>"; // und auch hier! } ?>
Edit:
hier ein Link zur Funktionsbeschreibung:
http://de.php.net/manual/de/function.explode.php
Edit2:
Fast vergessen, die Links.txt mus dann so aussehen:
http://web.de| FreeMail Anbieter
http://www.clonk.de|Ein kleines 2d Spiel
http://www.nightwish.com|Eine Gute Band
Beitrag ge?ndert am 4.05.2006 14:53 von ruehrer -
@ruehrer:
thanks of lot. das script funktioniert perfekto...ich bedanke mich sehr!!
<? closed pls. ?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage