Forum Katalogu Ciekawych Stron Strona Główna  Forum Katalogu Ciekawych Stron Strona Główna  
 
FAQ  FAQ   Szukaj  Szukaj   Użytkownicy  Użytkownicy   Ranking systemów  Ranking systemów   Grupy  Grupy  
 
Rejestracja  ::  Zaloguj Zaloguj się, by sprawdzić wiadomości
 
Forum Katalogu Ciekawych Stron Strona Główna » Zaczynamy przygodę ze stronami » Generowanie zawartości pliku XML ze skryptu PHP

Napisz nowy temat  Odpowiedz do tematu
 Generowanie zawartości pliku XML ze skryptu PHP « Zobacz poprzedni temat :: Zobacz następny temat » 
Autor Wiadomość
tomek00
PostWysłany: 26 Sty 2009, 15:40    Temat postu: Generowanie zawartości pliku XML ze skryptu PHP Odpowiedz z cytatem Zacytuj zaznaczone

Nowicjusz
Nowicjusz

Dołączył: 26 Sty 2009
Posty: 2


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 ....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 smile.gif tak czy owak byłbym bardzo wdzięczny za pomoc w tym smile.gif konstrukcja pliku XML wyglada bardzo prosto:

<?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:

<image>
<filename>X.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 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ę .
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
KCS
Wysłany:     Temat postu: Reklama w KCS







Powrót do góry
kristooki
PostWysłany: 26 Sty 2009, 22:14    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Wszechwiedzący
Wszechwiedzący

Dołączył: 08 Lut 2006
Posty: 924

Skąd: Kraków

robiłem kiedyś galerii w tym skrypcie, ale pobierałem obrazki z bazy danych. Zrobiłem panel administracyjny i prosty formularz - wiec wygodniej się to wrzucało (no i od razu robiło miniaturki).
Jeśli chcesz mogę tu wrzucić jak to zrobić
_________________
KRISTOOKI

Podczas zamawiania pakietu startowego wpisz [/url] | kod polecajacy Mobile Vikings i odbierz 19 zl za darmo.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
tomek00
PostWysłany: 27 Sty 2009, 11:46    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Nowicjusz
Nowicjusz

Dołączył: 26 Sty 2009
Posty: 2


kristooki Fajnie by było jak byś mógł to wrzucić być może uda mi się to wykorzystać w mojej galerii, Dzięki Smile
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
kristooki
PostWysłany: 27 Sty 2009, 21:16    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Wszechwiedzący
Wszechwiedzący

Dołączył: 08 Lut 2006
Posty: 924

Skąd: Kraków

a więc ja zrobiłem to tak:

Galeria wyświetlana jest na stronie za pomocą skryptu:
Kod:
<script type="text/javascript" src="swfobject.js"></script>


<div id="flashcontent">AutoViewer requires JavaScript and the Flash Player. <a href="http://www.macromedia.com/go/getflashplayer/">Get Flash here.</a> </div>


<script type="text/javascript">
      var fo = new SWFObject("autoviewer.swf", "autoviewer", "100%", "100%", "8", "#000000");      
   
      fo.addVariable("xmlURL", "gallery.php?pokaz=1");               
      fo.write("flashcontent");   
      
   </script>


ważnym parametrem w tym wypadku jest
Kod:
fo.addVariable("xmlURL", "gallery.php?pokaz=1");

dzięki temu plik z danymi XML ma już inną nazwę (.php) i możemy do niego przekazać parametr - w tym wypadku jest to numer galerii do wyświetlenia.

_______________________________

Teraz generujemy plik XML - będzie go "udawał" plik gallery.php

PHP:

<?
//musimy wysłać nagłówek informujący ze to plik XML
header("Content-type: text/xml; charset=UTF-8");
echo 
'<?xml version="1.0" encoding="UTF-8"?>';
echo 
"\n";


//////////połaczenie z bazą danych
function db_lacz () {


//Zmienne:


$db_host 'localhost';

$db_user 'uzytkownik';

$db_password 'hasło';

$db_select 'baza';



 
$db mysql_pconnect("$db_host""$db_user""$db_password");

if (
$db) {

mysql_select_db("$db_select") or die ("Nie znaleziono bazy danych");

return 
$db;

}

else {

echo 
"blad polaczenia z baza danych";

}

}
$polaczenie db_lacz();

//wstawiamy początkowe dane
echo '<gallery frameColor="0xFFFFFF" frameWidth="10" imagePadding="60" displayTime="6" enableRightClickOpen="false">';

//pobieramy numer galerii którą mamy pokazać

$pokaz $_GET['pokaz'];

//szukamy fotek w bazie danych
$zapytanie "SELECT * from zdjecia WHERE typ='$pokaz' ORDER BY id DESC";
$wynik mysql_query ($zapytanie$polaczenie);

//rozpoczyna się pętelka
while ($wiersz mysql_fetch_array ($wynik))
{
$id stripslashes ($wiersz["id"]);
$szerokosc stripslashes ($wiersz["szerokosc"]);
$wysokosc stripslashes ($wiersz["wysokosc"]);

echo 
"<image>";
echo 
"\n";
echo 
"   <url>foto/".$id.".jpg</url>";
echo 
"\n";
echo 
"   <caption/>";
echo 
"\n";
echo 
"   <width>".$szerokosc."</width>";
echo 
"\n";
echo 
"   <height>".$wysokosc."</height>";
echo 
"\n";
echo 
"</image>";
echo 
"\n";
}

//kończymy plik xml
echo "</gallery>";

?>




Zdjęcia są w katalogu foto/ a ich nazwy to numery ID Wink

_________________

no a na koniec o tym jak wygląda baza danych

Kod:

+----+-----+-----------+----------+
| ID | TYP | SZEROKOSC | WYSOKOSC |
+----+-----+-----------+----------+
| 1  | 1   | 350       | 240      |
+----+-----+-----------+----------+
| 2  | 2   | 450       | 340      |
+----+-----+-----------+----------+
| 3  | 1   | 300       | 210      |
+----+-----+-----------+----------+


id - numer kolejny zdjęcia
typ - to numer galerii (przekazywany do pliku gallery.php w zmiennej "pokaz")
szerokość i wysokość - potrzebne do poprawnego wyświetlenia



Powodzenia w dostosowaniu tego do własnych potrzeb Wink
_________________
KRISTOOKI

Podczas zamawiania pakietu startowego wpisz [/url] | kod polecajacy Mobile Vikings i odbierz 19 zl za darmo.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
cezars
PostWysłany: 28 Sty 2009, 05:08    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Znawca
Znawca

Dołączył: 01 Sie 2005
Posty: 608

Skąd: Legnica, Polska

tomek00 skorzystaj z tego rozwiązania

http://www.flash-gallery.org/

Sam korzystam z niego na stronie galerii zaprzyjaźnionego klubu muzycznego w Legnicy.
_________________
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG
Wyświetl posty z ostatnich:   
Napisz nowy temat  Odpowiedz do tematu Strona 1 z 1


Forum Katalogu Ciekawych Stron Strona Główna » Zaczynamy przygodę ze stronami » Generowanie zawartości pliku XML ze skryptu PHP
Skocz do:  



Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


katalog stron | forum
Powered by phpBB © 2005 phpBB Group