Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Zur nächsten Datei springen ... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Zur nächsten Datei springen ...


 
joell
19-03-2005, 16:40 
 
Hallo,

ich habe bei mir aufm Server ca. 400 PhP Dateien (die nur die Endung tragen, noch keinerlei funktionen) - jetzt habe ich vor das man unter den Dateien ein wenig Navigieren kann, also wenn man z.B. auf Datei 1.php ist, dass dann dort an einer Stelle einen Link ist, wenn man diesen dann anklickt, der dann zur nächsten Datei Spring ... also 2.php u.s.w. - gibt es dafür eine Funktion ? Denn jede Datei einzeln untereinander zu verlinken wäre ziemlich Zeitaufwendig.

Wie gesagt es sind alles einzelne Dateien - also keine DB...


Hoffe mir kann da jemand weiterhelfen...

 
thomas1986
19-03-2005, 16:53 
 
es gibt funktionen um alle dateien aus einem verzeichniss auslesen zu können!
würde dir das helfen?mfg.tom

 
joell
19-03-2005, 16:58 
 
also du meinst sowas wie einen index ?

nein,

den habe ich ja schon.

ich meine wenn man jetzt z.b. in der Datei 1.php ist und gleich den nächsten artikel der in der Datei 2.php liegt will, dass man da jeweils in den dateien einen link hat, wenn man diesen anklickt dass man dann zur datei2.php u.s.w. kommt ohne jedes mal extra zum index zurückzukehren ...

 
thomas1986
19-03-2005, 17:09 
 
ja dazu müssen die dateien in einem verzeichnis sein!
und so kann man alle dateinamen eines verzeiichnis in einen array laden
dann muss man nur noch mittels $_PH_SELF die aktuelle Datei ermitteln und schon kann man die nächste nehemen:
kleines Beispielscript:

<?
$file=basename($PHP_SELF); //Aktuelle Datei ermitteln
$dir="./";
$handle=opendir ($dir);
$i=0;
while ($file_tmp = readdir ($handle))
{
$ext=explode(".",$file_tmp);
if($ext[1]=="php")
{
$files[$i]=$file_tmp;
$i++;
}

}
$i=0;
for($i=0;$i<count($files);$i++)
{
if($files[$i]==$file)
{
$file_next=$files[$i+1];
}
}
echo $file_next;
?>

 
joell
19-03-2005, 17:12 
 
jo,

also die dateien liegen alle in einem verzeichnis /witze/

:D :D

ich probier mal dein code aus ....

 
joell
19-03-2005, 17:23 
 
also scheint zu klappen ....
habe da nur noch mit print halt nen linkt dafür gemacht


<?
$file=basename($PHP_SELF); //Aktuelle Datei ermitteln
$dir="./";
$handle=opendir ($dir);
$i=0;
while ($file_tmp = readdir ($handle))
{
$ext=explode(".",$file_tmp);
if($ext[1]=="php")
{
$files[$i]=$file_tmp;
$i++;
}

}
$i=0;
for($i=0;$i<count($files);$i++)
{
if($files[$i]==$file)
{
$file_next=$files[$i+1];
}
}
print "<a href=$file_next>next--></a>";
?>



viel danke nochmal :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:12 Uhr.