Autor |
Nachricht |
swooby
Threadersteller
Dabei seit: 28.05.2002
Ort: Freiburg
Alter: 104
Geschlecht:
|
Verfasst So 29.07.2007 13:14
Titel PHP: Textdatei auslesen und sortieren, wie? |
|
|
Ich möchte meine Linkseite dynamisch machen. D.h. die Textdatei mit sämtlichen Links wird hin und wieder aktualisiert auf den Server geladen, da soll ein Skript diese Textdatei dann alphabetisch sortiert auf der Seite anzeigen. a) Gibt es da ein "einfaches" Skript (ich habe nämlich keinen Plan von PHP usw.) und b) wenn ich jeden Tag einen anderen Link als "Link des Tages" o.ä. aus eben diese Textdatei anzeigen lassen will, das ist doch sicherlich auch nicht allzu schwer für einen PHP-Chef... Über freundliche Verweise oder noch freundlichere Skripte würde ich mich total freuen.
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
swooby
Threadersteller
Dabei seit: 28.05.2002
Ort: Freiburg
Alter: 104
Geschlecht:
|
Verfasst So 29.07.2007 19:17
Titel
|
|
|
Danke. Das mit dem Auslesen bekomme ich nach längerem try&error hin.
Aber vielleicht ist hier ja noch jmd. der mir mal schnell die paar Zeilen (das können doch nicht mehr sein) tippen könnte, die es ermöglichen aus einer TEXTDATEI einen Link per Zufall auszulesen und den dann 24 Stunden auf der Seite anzeigen können....?!
|
|
|
|
|
SPL1FFSTAR
Dabei seit: 04.06.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 29.07.2007 19:46
Titel
|
|
|
wenn du trenner zwischen den links in der textdatei hast, beispielsweise <-> dann kann man es so machen :
Code: | $fp=fopen("flat.txt","r");
$data=fgets($fp);
str_replace("<->","<->",$data,$count);
$out=explode("<->",$data);
$x=rand(1,$count-1);
echo $out[$x]
|
wegen dem $count beim str_replace gehts aber nur unter php 5.
um die 24 stunden musst du dich dann wohl selbst kümmern
Zuletzt bearbeitet von SPL1FFSTAR am So 29.07.2007 19:47, insgesamt 2-mal bearbeitet
|
|
|
|
|
swooby
Threadersteller
Dabei seit: 28.05.2002
Ort: Freiburg
Alter: 104
Geschlecht:
|
Verfasst So 29.07.2007 19:58
Titel
|
|
|
mhh, also ich bekomme die Zufallsausgabe hin:
Code: |
<?php
$lines = file ('http://www.XXXX.com/LINKS.txt');
shuffle($lines);
foreach ($lines as $line_num => $val) {
echo "" . htmlspecialchars($line) . "$val\n";
}
$html = implode ('', file ('http://www.XXXX.com/LINKS.txt'));
?> |
Nein ich habe die Zeilen in der txt nicht durch irgendwelche Zeichen getrennt...
Jetzt wird aber die ganze TEXT Datei per ZUfall vermischt und ausgegeben, ich müsste jetzt nur noch eine Möglichkeit haben, eine einzelne Zeile bzw. einen Link statt aller Links anzeigen zu lassen... wie??
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 29.07.2007 20:03
Titel
|
|
|
http://php.net/array_shift
Du kannst natürlich auch einfach nur ein Element wählen.
$lines[0]; $lines[1]; usw.
Zuletzt bearbeitet von m am So 29.07.2007 20:09, insgesamt 1-mal bearbeitet
|
|
|
|
|
JohannL
Dabei seit: 07.07.2007
Ort: Berlin
Alter: -
Geschlecht:
|
|
|
|
|
swooby
Threadersteller
Dabei seit: 28.05.2002
Ort: Freiburg
Alter: 104
Geschlecht:
|
Verfasst Di 31.07.2007 10:31
Titel
|
|
|
das wars, danke!
|
|
|
|
|
|
|
|
Ähnliche Themen |
Textdatei zeilenweise auslesen und anzeigen
dynamische Variablennamen aus Textdatei auslesen
Zeilenumbruch beim Auslesen einer Textdatei
[php] zeilenumbruch nach auslesen von textdatei [solved]
[PHP] Textdatei gezielt auslesen - nach Daten suchen
[PHP] Verzechnis auslesen + alphabetisch sortieren
|
|