Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]PHP generowanie XML, Witam mam problemn z galerią proszę o pomoc:)
tomek00
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.01.2009

Ostrzeżenie: (0%)
-----


Witam,

Problem polega na tym że mam galerie FLASH, która wyświetla zdjęcia, które są w danym katalogu, zdjęcia w tym katalogu nazywają sie 1.jpg, 2.jpg, 3.jpg...Itd. nawy tych zdjęć trzeba umieścić w pliku XML, i te które sa w nim umieszczenoe beda wyświetlana w naszej galerii. Mój problem polega na tym (męcze to juz od 2 dni, w google sa podpowiedzi ale moje PHP jest bardzo ale to bardzo .... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) że potrzebuję skryptu, który sam wyciagnął by nazwy plików znajdujacych się w tym katalogu ze zdjęciami, i wrzucił to wszystko do tego XML-a wiem że to mozliwe i wiem że to dla kogos kto umie PHP to małe 5-cio minutowe piwko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tak czy owak byłbym bardzo wdzięczny za pomoc w tym (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) konstrukcja pliku XML wyglada bardzo prosto:


Kod
  <?xml version="1.0" encoding="UTF-8"?>
  
  <simpleviewergallery maxImageWidth="480" maxImageHeight="480"  textColor="0xOOOOOO" frameColor="0xOOOOOO" frameWidth="20"  stagePadding="40" navPadding="40" thumbnailColumns="3"  thumbnailRows="3" navPosition="left" vAlign="center" hAlign="center"  title="" enableRightClickOpen="true" backgroundImagePath="main.gif"  imagePath="" thumbPath="">
  
  <image>
  <filename>1.jpg</filename>
  <caption>opisik</caption>
  </image>
  
  <image>
  <filename>2.jpg</filename>
  <caption> opis</caption>
  </image>
  
  <image>
  <filename>3.jpg</filename>
  <caption> opis</caption>
  </image>
  
  </simpleviewergallery>


a ta część skryptu powtarza się tyle razy ile mamy zdjęć w galerii:
Kod
  <image>
  <filename>3.jpg</filename>
  <caption> opis</caption>
  </image>

gdzie X.jpg to nazwa zdjęcia.

Plik XML nazywa się galery.xml

Potrzebuje to zautomatyzować żeby zawartośc tego XMLa generowała sie automatycznie za pomoca jakiegos prostego skryptu PHP.

Powtarzam moja znajomośc PHP nie jest nawet podstawowa, dlatego wszelka pomoc będzie bardzo przydatna. załączę link do pobrania galerii żeby było qwiadomo oco kaman i link do przykładu działania.

http://www.portal12.nazwa.pl/galeria.rar - galeria do pobrania
http://www.fotostudio-aga.pl/galeria/sluby/ - Galeria do looknięcia.

Z góry dzieki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wszystkim

PS. Na tym forum jest nowu, pisze po raz pierwszy mam nadzieję że w temacie zawarłem wszystko co potrzebne do rozwiazania problemu jak cos to mnie skrzyczec to dopiszę .

Ten post edytował tomek00 26.01.2009, 17:16:26
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  • popraw temat (tag)
  • wstaw bbcode

Cytat
wyciagnął by nazwy plików znajdujacych się w tym katalogu ze zdjęciami, i wrzucił to wszystko do tego XML-a wiem że to mozliwe i wiem że to dla kogos kto umie PHP to małe 5-cio minutowe piwko

DirectoryIterator: http://forum.php.pl/index.php?s=&showt...st&p=418356 + SimpleXML" title="Zobacz w manualu PHP" target="_manual. Jak zrobisz parę przykładów z podręcznika, to poradzisz sobie ze swoim problemem. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
tomek00
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.01.2009

Ostrzeżenie: (0%)
-----


No ja za zielony na to jestem :/(albo za głupi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) zrobiłem plik generator.php dodałem co swoje ale błędy wywala coś źle zrobiłem przsyłam kod:

Kod
<?
header('<?xml version="1.0" encoding="UTF-8"?>');
function rec_listFiles( $from = '.')
{
    if(! is_dir($from))
        return false;
  
    $files = array();
    if( $dh = opendir($from))
    {
        while( false !== ($file = readdir($dh)))
        {
            // Skip '.' and '..'
            if( $file == '.' || $file == '..')
                continue;
            $path = $from . '/' . $file;
            if( is_dir($path) )
                $files += rec_listFiles($path);
            else
                $files[] = $path;
        }
        closedir($dh);
    }
    return $files;
}
$tab = rec_listFiles( 'images' );
$c = count( $tab );
for( $a = 0; $a < $c; $a++ ) {

echo '<simpleviewergallery maxImageWidth="480" maxImageHeight="480" textColor="0xOOOOOO" frameColor="0xOOOOOO" frameWidth="20" stagePadding="40" navPadding="40" thumbnailColumns="3" thumbnailRows="3" navPosition="left" vAlign="center" hAlign="center" title="" enableRightClickOpen="true" backgroundImagePath="main.gif" imagePath="" thumbPath="">
<image>
<filename>'.$tab[$a].'</filename>
<caption> opis</caption>
</image>
</simpleviewergallery>
';
}



?>

Po odpaleniu pliku na serwerze zawartość xmla się nie zmienia wogole i pokazuje się cos takiego:

http://www.fotoaga.nazwa.pl/strona/komunie/generator.php
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
zrobiłem plik generator.php dodałem co swoje ale błędy wywala coś źle zrobiłem przsyłam kod:

A może jakieś konkrety?
Go to the top of the page
+Quote Post
tomek00
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.01.2009

Ostrzeżenie: (0%)
-----


W kodzie napisałem zawartośc napisanego przezemnie pliku generator.php, ale wywala mi on błedy tj jesli mamy na początku header to pokazuje mi bład 500 serwera, natomiast gdy tego headera wywalam plik pokazuje zawartośc folderu z obrazami galerii, a potrzebuje przeciez wygenerowac takiego XMLa jak wyżej , szlag mnie zaraz trafi z tym php porąbanym (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :D:D
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. header('<?xml version="1.0" encoding="UTF-8"?>');

Problem w tym, że pisząc ?> bezpośrednio przerywasz parsowanie. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Poza tym, w kolorach nie ma litery "O".
Go to the top of the page
+Quote Post
Maxik
post
Post #7





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


SimpleViewer Generator: http://www.airtightinteractive.com/simplev...gallery_php.zip Instrukcje: http://www.airtightinteractive.com/simplev...r_instruct.html
Go to the top of the page
+Quote Post
tomek00
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.01.2009

Ostrzeżenie: (0%)
-----


Maxik, dzięki za linki, (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) własnie o to mi chodziło z tym że to generuje oryginalny XML z simple Viewer ja natomiast ta galerią znacznie przerobiłem tj jej XMLA, i potrzebuje wygenerować tą samą metodą plik o nicoinne konstrukcji próbowałem ten buildgalery przerobić tez ale zamoootany strasznie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)


erix przesyłam kod w pehapie i napisz mi prosze ocb z tym headerem bo nie kumie:) i o co chodzi z ta litera "O" i kolorowaniem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Chłopaki naprawde jesli uda mi sie wygenerowac tego XML-a z waszą pomocą to bede wmam really dźwięczny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?
  2.    
  3. header('<?xml version="1.0" encoding="UTF-8"?>');
  4.  
  5. echo '<simpleviewergallery maxImageWidth="480" maxImageHeight="480" textColor="0xOOOOOO" frameColor="0xOOOOOO" frameWidth="20" stagePadding="40" navPadding="40" thumbnailColumns="3" thumbnailRows="3" navPosition="left"  vAlign="center" hAlign="center"    title="" enableRightClickOpen="true" backgroundImagePath="main.gif" imagePath="" thumbPath="">';
  6. function rec_listFiles( $from = '.')
  7. {
  8.    if(! is_dir($from))
  9.        return false;
  10.  
  11.    $files = array();
  12.    if( $dh = opendir($from))
  13.    {
  14.        while( false !== ($file = readdir($dh)))
  15.        {
  16.            // Skip '.' and '..'
  17.            if( $file == '.' || $file == '..')
  18.                continue;
  19.            $path = $from . '/' . $file;
  20.            if( is_dir($path) )
  21.                $files += rec_listFiles($path);
  22.            else
  23.                $files[] = $path;
  24.        }
  25.        closedir($dh);
  26.    }
  27.    return $files;
  28. }
  29. $tab = rec_listFiles( 'images' );
  30. $c = count( $tab );
  31. for( $a = 0; $a < $c; $a++ ) {
  32. echo '<image>
  33. <filename>'.$tab[$a].'</filename>
  34. <caption> opis</caption>
  35. </image>';
  36. }
  37. echo'</simpleviewergallery>';
  38. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:29