Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP+FLASH
Forum PHP.pl > Forum > PHP
wężyk
Witam wszyzdkich!!
Od niedawna prubuje sie bawic php i flashem
No i mam taki problem chciałbym zrobic tak:
1.Skrypt php pobiera zdjecia z katalogu o nazwach pobieranych z bazy danych
2.Wyswietlenie wszyzdkiego we flashu move_clipa
ze skryptem php niemam problemow ale gozej z action scryptem prubowała ktoś to moze robic?questionmark.gif
tts
i co? skrypt ci napisac? ohmy.gif laugh.gif moze sam cos napiszesz, a jak bedziesz miec problem to ktos pomoze? nie licz na to, ze ktos cos za ciebie napisze badz za ciebie cos wygoogluje!
Puciek
Cytat(tts @ 2005-03-12 01:46:25)
i co? skrypt ci napisac? ohmy.gif laugh.gif moze sam cos napiszesz, a jak bedziesz miec problem to ktos pomoze? nie licz na to, ze ktos cos za ciebie napisze badz za ciebie cos wygoogluje!

Nie do konca masz racje, jesli podalby konkretny problem o co chodzi, to ktos napewno by pomogl, odsylam do manuala z php w poszukiwaniach
tts
@Puciek: a co ja napisalem? przeciez chyba o to chodzi aby najpierw samemu pokombinowac, a na forum postawic konkretny problem. w koncu forum jest min. od tego.
wężyk
Dobra sorki
Chodzi mi oto czy jak w php utworze tablice wielo elementową to czy jej zawartosc bedzie mozna odczytac w A S?questionmark.gif
I czy obiekty muszą byc utorzone wczesniej czy mozna je stworzyc za pomoca pętli??
tts
ano da sie, w dopracowaniu szczegolow rozwiazania polecam lekture: http://www.flashzone.pl/forum2/, ale wczesniej zobacz artykul: http://www.flashzone.pl/tutoriale/show.php?id=18. mam nadzieje, ze to ci pomoze.
wężyk
Witam dzięki za pomoc bardzo mi się to przydało.
Mam kolejny problem:
Pobieram z bazy danych nazwy zdjeć i chce je wyswietlic za pomoca pętli w AS
no i tworze taka pętle ale zdjecia się nie wyswietlaja sadsmiley02.gif

catalog = new LoadVars();
// wgrywa wartosci z zewnetrznego pliku php
catalog.load("Select.php");
catalog.onLoad = function(success) {
for (this.a=1; this.a<=this.total; this.a++) {
//stworz tablice (Object N) dla kazdego obiektu w katalogu
this["object"+this.a] = this["Oggetto"+(this.a)].split("|");
loadMovie(_root.catalog["object"+image[a]+".jpg", "object_image"+[a]);
}
};
Bardzo proszę o pomoc cool.gif
tts
a co zwraca ci debuger flashowy? czy tablica ze zdjeciami zostala przekazana z php do flasha?
aleksander
wężyk: to nie jest forum o flashu i niewiele osób Ci pomoże. Proponuję zapytać się na forum o flashu.
wężyk
Cytat(tts @ 2005-03-22 00:50:26)
a co zwraca ci debuger flashowy? czy tablica ze zdjeciami zostala przekazana z php do flasha?

Poprawiłem troszke ten kod ale i tak mi nie działa :

zdjecia = new LoadVars();
zdjecia.load("skrypt.php");
//wgranie wartosc z php
zdjecia.onLoad = function(success)
{

for (var a=1; a<=Total; a++)
{
this["zdjecia"+this.a] = this["Tablica"+(this.a)].split("|");
//obrazek -ta zmienna pobierana jest z php z nazwami obrazkow
this["movie"+this.a].loadMovie("images/"and obrazek[a]);
this["zdjecia"+this.a].splice(4, 1);
delete (this"Tablica"+this.a]);
}
};

ale niestwety zmienne które utwozyłem w php niesa odczytywane w AS
co robic??
A oto muj kod php:
  1. <?php
  2.  
  3. $tablica=pobierz_z_bazy();
  4. $ilosc=count($tablica);
  5. foreach($tablica as $rzad)
  6. {
  7.       $id=$rzad['id'];
  8.       $nazwa=$rzad['nazwa'];
  9.       $cena=$rzad['cena'];
  10.       $opis=$rzad['opis'];
  11.  
  12.    if(file_exists('images/'.$id.'.jpg'))
  13.        $obrazek=$id.'.jpg';
  14.      else
  15.     $obrazek='Brak obrazka';
  16.  
  17.         echo (&#092;"Total=$ilosc&Tablica$id=$nazwa|$cena|$opis|$obrazek&\");
  18. }
  19.  
  20. ?>
NuLL
wężyk - qa czy nie da się wygenrować pelnego kodu AS w php - bo z tego co wiem tak się da i nie wczytywać niczego ?
tts
no wiec wlasnie masz jak juz sam zauwazyles skopane przekazywanie zmiennych do flasha.
1. gdzie masz w as opisana metode za pomoca, ktorej odczytujesz dane?
2. a tego to juz zupelnie nie rozumiem:
  1. <?php
  2. echo (&#092;"Total=$ilosc&Tablica$id=$nazwa|$cena|$opis|$obrazek&\");
  3. ?>

predzej to by trzeba wyslac tak:
  1. <?php
  2. echo &#092;"&Total = $ilosc\";
  3. ?>

i teraz w petli
  1. <?php
  2. echo &#092;"&Tablica=$id|$nazwa|$cena|$opis|$obrazek\";
  3. ?>


p.s. tak mi sie przypmnialo, ze tu masz prosto wylozona idee przekazywania zmiennych z php,
wężyk
Dzieki za pomoc faktycznie zadziałało ale gdy zmieniłem:
this["movie"+this.a].loadMovie("images/"+ this.a + ".jpg");
na
this["movie"+this.a].loadMovie("images/"+ obrazek);

to przestało działac i znowu qwruciłem do poprzedniego stanu, no iniestety zmienne znowu sie nie wczytuja
php chyba mam dobze skonstruowany:?
  1. <?php
  2.  
  3. $ilosc=count($tablica);
  4. echo (&#092;"&total=$ilosc\");
  5. foreach($tablica as $rzad)
  6. {
  7.       $id=$rzad['id'];
  8.       $nazwa=$rzad['nazwa'];
  9.       $cena=$rzad['cena'];
  10.       $opis=$rzad['opis'];
  11.  
  12.    if(file_exists('images/'.$id.'.jpg'))
  13.        $obrazek=$id.'.jpg';
  14.      else
  15.     $obrazek=fail(&#092;"Brak obrazka\");
  16.  
  17.         
  18.         echo (&#092;"&Tablica=$id|$nazwa|$cena|$opis|$obrazek\");
  19. }
  20.  
  21. ?>
tts
powoli. co masz na mysli mowiac zadzialalo? wczytalo dane do flaszki i je wyswietlilo czy tylko wczytalo? php wyglada ok ale co to jest:
  1. <?php
  2.     $obrazek=fail(&#092;"Brak obrazka\");
  3. ?>
? masz zdefiniowana jakas funkcje do ladowania tego tekstu? dlaczego nie moze byc po prostu
  1. <?php
  2.  $obrazek = 'brak obrazka';
  3. ?>

a co do as to jak widze to ladujesz strasznie duzo danych do as, z ktorych faktycznie nie korzystasz. po co cos takiego?

p.s. znowu mi sie przypomnialo: na forum http://flashzone.pl masz dosc dobrze opisana obsluge tablic w as
donpablo
strona My Webpage
wężyk
Tak masz racje narazie zajme sie tylko obrazkami:
  1. <?php
  2. $tablica=pobierz_z_bazy();
  3. $total=count($tablica);
  4. echo '&Total=$total';
  5.  
  6. foreach($tablica as $rzad)
  7. {
  8.      $id=$rzad['id'];
  9. if(file_exists('images/'.$id.'.jpg'))
  10.     $obrazek=$id.'.jpg';
  11. else
  12. $obrazek=&#092;"Brak obrazka\";
  13.  
  14. echo &#092;"&obrazek=$obrazek\";
  15.  
  16. }
  17. $e='Udało sie załadowac dane z php';
  18. echo('&e='.$e);
  19. ?>

A teraz kod AS

this.loadVariables("http://localhost/php+AS/skrypt.php", "POST");
trace(total);
for (this.a = 1; this.a<=this.Total; this.a++)
{
this["movie"+this.a].loadMovie("images/"+obrazek);
}
}


AS wczytuje dane z php dlatego ze gdy dorobilem dwie tykiety
jedna o nazwie "e" a druga o nazwie "total" to wypisało mi wartosci pobrane z php ale pętla niechce wystartowac dlaczego?questionmark.gifquestionmark.gif
I jak treis'uje to wywala mi undefindet?questionmark.gif??Hyba oszaleje
A tutaj umieszczam flaka FLAK
Siedze nad tym juz 2 dzien i nadal nic.
mam jeszcze jedno pytanie jak wstawic kod AS bezposrednio w php?questionmark.gifquestionmark.gif?
tts
  1. <?php
  2.  
  3. $GLOBALS['tablica'] = pobierz_z_bazy();
  4.  
  5. if(!$GLOBALS['tablica']) {
  6.  
  7.  # komunikat o bledzie
  8.  
  9. }
  10. else {
  11.  
  12.  foreach( $GLOBALS['tablica'] as $GLOBALS['klucz'] => $GLOBALS['wartosc'] ) {
  13.  
  14. if( file_exists('zdjecia/'.$GLOBALS['wartosc']) )
  15.  $GLOBALS['zdjecia'] .= '|'.$GLOBALS['wartosc'];
  16.  
  17.  }
  18.  
  19.  echo '&zdjecia='.count($GLOBALS['tablica']).$GLOBALS['zdjecia'];
  20. }
  21.  
  22. ?>


kod AS:
Kod
this.loadVariables("zdjecia.php","POST");
this.onData = function () {
    tablica = this.zdjecia.split("|");
    for(i=1; i<tablica[0]; i++) {
  this.createEmptyMovieClip("obrazek" + i, i);
  this["obrazek" + i].loadMovie("zdjecia/"+tablica[i]);
  this["obrazek" + i]._x = i * 100;
    }
}
stop();
wężyk
Dzieki ci jak niewiem co gdyby nie ty niedał bym rady tyle meczenia i wkoncu sie udało pozdrawiam i jeszcze raz dziekuje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.