Folgendes problem habe ich:
Ich habe mir ein php script gebastelt welches mir die verzeichnisstrucktur ab einer betimmten ebene ausließt und daraus eine xml-datei erzeugt seltsamer weise funzt das mit dem ersten ordner problemlos doch ab dem zweiten tauchen mit einem mal die bildeinträge dreimal auf siehe beispiel:
images.xml
[list=1]
<?xml version="1.0" encoding="UTF-8"?>
<gallery>
<album id="website1.com" title="website1.com" lgPath="./ssp/gallery/website1.com/" description="Promotingpics
of www.website1.com">
<img src="1.jpg" link="./ssp/gallery/website1.com/1.html" caption="Please visit: www.website1.com" />
<img src="2.jpg" link="./ssp/gallery/website1.com/2.html" caption="Please visit: www.website1.com" />
<img src="3.jpg" link="./ssp/gallery/website1.com/3.html" caption="Please visit: www.website1.com" />
</album>
<album id="website2.com" title="website2.com" lgPath="./ssp/gallery/website2.com/" description="Promotingpics
of www.website2.com">
<img src="1.jpg" link="./ssp/gallery/website2.com/1.html" caption="Please visit: www.website2.com" />
<img src="2.jpg" link="./ssp/gallery/website2.com/2.html" caption="Please visit: www.website2.com" />
<img src="3.jpg" link="./ssp/gallery/website2.com/3.html" caption="Please visit: www.website2.com" />
<img src="1.jpg" link="./ssp/gallery/website2.com/1.html" caption="Please visit: www.website2.com" />
<img src="2.jpg" link="./ssp/gallery/website2.com/2.html" caption="Please visit: www.website2.com" />
<img src="3.jpg" link="./ssp/gallery/website2.com/3.html" caption="Please visit: www.website2.com" />
<img src="1.jpg" link="./ssp/gallery/website2.com/1.html" caption="Please visit: www.website2.com" />
<img src="2.jpg" link="./ssp/gallery/website2.com/2.html" caption="Please visit: www.website2.com" />
<img src="3.jpg" link="./ssp/gallery/website2.com/3.html" caption="Please visit: www.website2.com" />
</album>
</gallery> [/list=1]
das ist schonmal das erste prob ich weiß nicht woran das liegen könnte ...
und das zweite prob die pics sollen beim draufklicken in vergrößerter form dargestellt werden alles kein prob nur möchte ic[/code]h nicht jedesmal die htmlseiten per hand erzeugen sondern das am besten ebenfalls vom php-script machen lassen.
Achso hier erstmal das php-script von mir was so leicht buggi ist
make.php
was mache ich nur falsch???
Ich habe mir ein php script gebastelt welches mir die verzeichnisstrucktur ab einer betimmten ebene ausließt und daraus eine xml-datei erzeugt seltsamer weise funzt das mit dem ersten ordner problemlos doch ab dem zweiten tauchen mit einem mal die bildeinträge dreimal auf siehe beispiel:
images.xml
[list=1]
<?xml version="1.0" encoding="UTF-8"?>
<gallery>
<album id="website1.com" title="website1.com" lgPath="./ssp/gallery/website1.com/" description="Promotingpics
of www.website1.com">
<img src="1.jpg" link="./ssp/gallery/website1.com/1.html" caption="Please visit: www.website1.com" />
<img src="2.jpg" link="./ssp/gallery/website1.com/2.html" caption="Please visit: www.website1.com" />
<img src="3.jpg" link="./ssp/gallery/website1.com/3.html" caption="Please visit: www.website1.com" />
</album>
<album id="website2.com" title="website2.com" lgPath="./ssp/gallery/website2.com/" description="Promotingpics
of www.website2.com">
<img src="1.jpg" link="./ssp/gallery/website2.com/1.html" caption="Please visit: www.website2.com" />
<img src="2.jpg" link="./ssp/gallery/website2.com/2.html" caption="Please visit: www.website2.com" />
<img src="3.jpg" link="./ssp/gallery/website2.com/3.html" caption="Please visit: www.website2.com" />
<img src="1.jpg" link="./ssp/gallery/website2.com/1.html" caption="Please visit: www.website2.com" />
<img src="2.jpg" link="./ssp/gallery/website2.com/2.html" caption="Please visit: www.website2.com" />
<img src="3.jpg" link="./ssp/gallery/website2.com/3.html" caption="Please visit: www.website2.com" />
<img src="1.jpg" link="./ssp/gallery/website2.com/1.html" caption="Please visit: www.website2.com" />
<img src="2.jpg" link="./ssp/gallery/website2.com/2.html" caption="Please visit: www.website2.com" />
<img src="3.jpg" link="./ssp/gallery/website2.com/3.html" caption="Please visit: www.website2.com" />
</album>
</gallery> [/list=1]
das ist schonmal das erste prob ich weiß nicht woran das liegen könnte ...
und das zweite prob die pics sollen beim draufklicken in vergrößerter form dargestellt werden alles kein prob nur möchte ic[/code]h nicht jedesmal die htmlseiten per hand erzeugen sondern das am besten ebenfalls vom php-script machen lassen.
Achso hier erstmal das php-script von mir was so leicht buggi ist
make.php
PHP-Code:
<?php
//File where all album folders and files are listen
$fn="images.xml";
$fp=fopen($fn,"w");
//Directory where all album folders are located
$albums_dir = './ssp/gallery/';
//Get directories for photo albums
$d = dir($_SERVER['DOCUMENT_ROOT'].$albums_dir);
while (false !== ($entry = $d->read())) {
if(is_dir($d->path.'/'.$entry) && $entry != '.' && $entry != '..') {
$albums[] = $entry;
}
}
$d->close();
//Send content type as text/xml so the browser knows it's an xml file
header('Content-type: text/xml');
//Generate xml data
fwrite($fp,'<?xml version="1.0" encoding="utf-8"?>');
fclose($fp);
$fp=fopen($fn,"a");
fwrite($fp,'<gallery>');
for($i = 0; $i < sizeof($albums); $i++) {
$album_title = ucwords(eregi_replace('_',' ',$albums[$i])); //Remove underscores and capitalize the words in the album directory
fwrite($fp,' <album title="'.$album_title.'" description="" lgPath=".'.$albums_dir.''.$albums[$i].'/">');
// Load all photos for this album into an array, then print them out
$album_photos_dir = $_SERVER['DOCUMENT_ROOT'].$albums_dir.'/'.$albums[$i].'';
$dh = opendir($album_photos_dir);
while (false !== ($filename = readdir($dh))) {
if (eregi("jpg",$filename)) {
$album_photos[] = $filename;
}
}
for($j = 0; $j < sizeof($album_photos); $j++) {
fwrite($fp,' <img src="'.$album_photos[$j].'" caption="Please visit: [url]www.[/url]'.$albums[$i].'" link="" />');
}
fwrite($fp,' </album>');
}
fwrite($fp,'</gallery>');
fclose($fp);
?>
Kommentar