|
|
|
Generowanie zawartości pliku XML ze skryptu PHP |
« Zobacz poprzedni temat :: Zobacz następny temat » |
Autor |
Wiadomość
|
tomek00 |
Wysłany: 26 Sty 2009, 15:40 Temat postu: Generowanie zawartości pliku XML ze skryptu PHP |
|
|
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 |
|
|
KCS |
Wysłany: Temat postu: Reklama w KCS |
|
|
|
|
Powrót do góry |
|
|
kristooki |
Wysłany: 26 Sty 2009, 22:14 Temat postu: |
|
|
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 |
|
|
tomek00 |
Wysłany: 27 Sty 2009, 11:46 Temat postu: |
|
|
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 |
|
Powrót do góry |
|
|
kristooki |
Wysłany: 27 Sty 2009, 21:16 Temat postu: |
|
|
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
_________________
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 _________________ KRISTOOKI
Podczas zamawiania pakietu startowego wpisz [/url] | kod polecajacy Mobile Vikings i odbierz 19 zl za darmo. |
|
Powrót do góry |
|
|
cezars |
Wysłany: 28 Sty 2009, 05:08 Temat postu: |
|
|
Znawca
Dołączył: 01 Sie 2005 Posty: 608
Skąd: Legnica, Polska
|
|
Powrót do góry |
|
|
|
|
|
|
Strona 1 z 1 |
|
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
|
|
|
|