Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z wywoływaniem podstron, flash+php
skabszo
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 27.08.2004

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


Witam mam dość duży problem. Mam stronkę pod adresem: www.dhost.info/skabszo/images/ . Jest to jak widać połączenie flasha i php. Problem polega na tym, że po kliknięciu na button, wybrana podstrona się włącza, ale niestety wygląda to tak jakby się cały index od nowa ładował i wtedy jest już załadowana podstrona a nie tak że menu i top są stałe i ładują się tylko raz. Używam do tego kodu:
  1. <?php
  2.    switch ($_GET['action']) {
  3.       case 'news' :
  4.          $path = 'news';
  5.             break;
  6.       case 'links' :
  7.          $path = 'linki';
  8.             break;
  9.       default :
  10.          $path = 'home';
  11.    }
  12.    @include($path.'.php');
  13. ?>

No i ja nie chcę by po kliknięciu na button ( przy oglądaniu najlepiej klikać na pierwszy z lewej) by się strona ładowałą cała od pocztku jak jest teraz tylko żeby to działało poprawnie czyli menu i top są stałe a zmienia sie tylko strona wywoływana przeze mnie. Wiem że to można zrobić na ramkach ale ramki hm.. słyszałem że można to zrobić na include no ale jak robię to i tak nic z tego nie wychodzi. Oto całe źródło strony:
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
 <title>Kabaret N.O.C. //by gam3r</title>
 <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-2'>
    
 <style type='text/css'>    
 A:link {text-decoration:none; color:#333333}
    A:visited {text-decoration:none; color:#333333}
    A:hover {text-decoration:none; color:#dbdbdb}    
    </style>
     
</head>
<body>
         <table width=800 align=center>
         <tr>
   <td align=center colspan='2'>
   <iframe name="r1" border='0' src="pro.swf" marginwidth="0" frameborder="0" width="760" height="150" marginheight="0" scrolling="NO" />

          <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="760"
height="150" id="pro" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="pro.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#404040" />
<embed src="pro.swf" quality="high" bgcolor="#404040" width="760" height="150" name="pro" align="middle"
allowScriptAccess="sameDomain" type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></iframe></td>
  </tr>
  <tr>
   <td align=center colspan='2'><iframe name="r2" src="pre.swf"  frameborder="0" width="760" height="40" marginwidth="0" marginheight="0" scrolling="NO" />
    
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="760"
height="40" id="pre" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="pre.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#404040" />
<embed src="pre.swf" quality="high" bgcolor="#404040" width="760" height="40" name="pre" align="middle"
allowScriptAccess="sameDomain" type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
   </iframe>
   
   </td>
  </tr>
  <tr>
   <td width=200></td>
   <td align=center ></td>
  </tr>
  <tr>
   <td colspan="2" >
<?php
  switch ($_GET['action']) {
     case 'news' :
        $path = 'news';
           break;
     case 'links' :
        $path = 'linki';
           break;
     default :
        $path = 'home';
  }
  @include($path.'.php');
?>

</td>
  </tr>
    
  </table>

  </body>
  </html>
 
 
  </table>

</body>
</html>

Słyszalem że przeładowywuje sie ta strona dlatego że aby wywołać skrypt php strona musi być przeładowana. Nie wiem czy to prawda bo ja na php sie nie znam wogole a za własnie programowanie strony jest odpowiedzalna inna osoba. Czy ktoś ma jakiś pomysł? pozdrawiam

Ten post edytował skabszo 17.01.2006, 12:35:23
Go to the top of the page
+Quote Post
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Tak niestety jest, że jeżeli nie używasz ramek, to cała strona musi się ładować od nowa. Dla przeglądarki nie ma już nagłówków, stopek i innych części które składają sięw php - przeglądarka dostaje już jeden dokument.
Alternatywą może być Ajax, ale zanim się za niego weźmiesz polecam Ci głębsze poznanie php, xml i javascriptu.
Go to the top of the page
+Quote Post
Vogel
post
Post #3





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


akurat jesli zaprzegamy Flasha to zaden AJAX czy ramki nie beda potrzebne (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

flash wczytuje nowa tresc strony (XML), i przy pomocy JS czysci wybrany "innerHTML" i wypelnia go nowym tekstem. zero przeladowan strony + dodatkowo mamy do dyspozycji flashowy loader (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) w sumie to moze byc na prawde fajny patent... wieczorkiem zarzuce przykladem...
Go to the top of the page
+Quote Post
skabszo
post
Post #4





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 27.08.2004

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


wporzadku vogel (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) w takim razie czekam ;]
Go to the top of the page
+Quote Post
Vogel
post
Post #5





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


dlugo czekac nie musiales (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) kiedys mnie zabija w robocie za bumelanctwo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

http://vogel.art.pl/flash_preloader.zip

zawartość:
index.html - stronka + skrypt JS
fla-63.swf - flash 8
interface.xml - XML z ładowaną treścią
fla-63.fla - źródło (Flash 8)

Flash ładuje XMLa a potem przypomocy JS wrzuca go do wybranego DIVa. Mamy więc serwis ktory laduje tresc bez przeladowania strony. W dodatku z mozliwoscia dodania milego preoladera (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Aby caly serwis dzialal jak trzeba (tzn. bez przeladowania) wszelkie linki umieszczane w tekscie powinny dzialac w druga strone: tzn. wysylac (JS) do Flasha informacje jaka tresc ma zaladowac.

Oczywiście takie Flashowe menu to niezgodność ze standardami xHTML, ale przy eksperymentalnych projektach, badz tez netowych prezentacjach moze sie przydac.

EDIT:
aha, zapomnialbym. calosc oczywiscie odpalamy NA SERWERZE chocby i lokalnym. odpalanie z dysku, flasha komunikujacego sie z JS to strata czasu - zabezpieczenia nie pozwola na poprawne dzialanie stronki...

Ten post edytował Vogel 13.06.2006, 21:40:22
Go to the top of the page
+Quote Post
skabszo
post
Post #6





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 27.08.2004

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


eee no bajer (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) dzieki Vogel ;]
Go to the top of the page
+Quote Post
Ravv
post
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 8.02.2006

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


Witam.

Vogel, wrzuć jeszcze raz ten pliczek (http://vogel.art.pl/flash_preloader.rar) bo chciałbym go zobaczyć a już go nie ma (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Ewentualnie wrzuć mi go na maila. DZIKI!

Ten post edytował Ravv 8.02.2006, 17:51:51
Go to the top of the page
+Quote Post
Vogel
post
Post #8





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


fuksiarz ;] gdzies to jeszcze odgrzebalem: http://vogel.art.pl/flash_preloader.zip
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: 22.08.2025 - 15:03