ugrás a tartalomhoz

PHP + Frameset

Xrisz · 2008. Május. 11. (V), 16.45
Üdv!

A problémám a következő: Van egy oldal amin Frameset használatával készítettem egy flash fejlécet. A másik lapon szeretnék használni PHP parancsokat (legfőkébb include-ot) viszont ha elindítom a frames index fájlt a Netserverben nem észleli a PHP parancsokat. Valaki tudna segíteni nekem? Itt vannak a kódok:
A frames index fájl
  1. <HTML>  
  2. <HEAD>  
  3.   
  4. <TITLE>nev</TITLE>  
  5.   
  6. <FRAMESET ROWS="40,*" BORDER=0>  
  7.   <FRAME NAME="FEJLEC" SRC="fejlec/fejlec.html" SCROLLING=NO>  
  8.   <FRAME NAME="TORZS" SRC="torzs/torzs.html" SCROLLING=AUTO>  
  9. </FRAMESET>  
  10.   
  11. </HEAD>  
  12. <NOFRAME>  
  13. <BODY>  
  14. </BODY>  
  15. </NOFRAME>  
  16. </HTML>  
A PHP-s oldal
  1. <html>  
  2.   <head>  
  3.      <link rel="stylesheet" href="kulso.css" type="text/css">  
  4.      <meta http-equiv="content-type" content="text/html; charset=utf-8">  
  5.     <title>  
  6.       nev  
  7.     </title>  
  8.   </head>  
  9.   <body>  
  10.   
  11. <div id="lap">  
  12.  <div id="all">  
  13.    <div id="arnyek_felso">  
  14.      <div id="a_f_bal">  
  15.      </div>  
  16.      <div id="a_f_kozep">  
  17.      </div>  
  18.      <div id="a_f_job">  
  19.      </div>  
  20.    </div>  
  21.  <div id="egesz">  
  22.   <div id="a1">  
  23.    .  
  24.   </div>  
  25.    
  26.   <div id="torzs">  
  27.     <div id="fejlec">    
  28.       <object type="application/x-shockwave-flash"    
  29.           data="img/header.swf" height="175"    
  30.                                       width="750">    
  31.         <param name="movie"    
  32.           value="img/header.swf" />    
  33.       </object>    
  34.     </div>    
  35.    <div id="elvalaszto">  
  36.    </div>  
  37.     <div id="kozep">  
  38.      <div id="menusav">  
  39.       <div id="hullam">  
  40.       </div>  
  41.       
  42. <?php include("menu.html");?>  
  43.   
  44.      </div>  
  45.      <div id="tartalom">  
  46.      tartalom  
  47.      </div>  
  48.     </div>  
  49.    <div id="also">  
  50. <br>  
  51. Tel: 00000000 <br>  
  52. Cím: xyz <br>  
  53. E-mail: xyz##kukac##valami.hu <br>  
  54.    </div>  
  55.   </div>  
  56.   <div id="a2">  
  57.   </div>  
  58.  </div>  
  59.  <div id="arnyek_also">  
  60.    <div id="arnyek_bal">  
  61.    </div>   
  62.    <div id="arnyek_kozep">   
  63.    </div>  
  64.    <div id="arnyek_job">  
  65.    </div>  
  66.  </div>  
  67.  </div>   
  68. </div>  
  69.   
  70.   </body>  
  71. </html>  
A válaszokat előre is köszönöm!
 
1

Hibajelzés

vbence · 2008. Május. 11. (V), 17.19
Először is kapcsold be a hibajelzéseket, mondjuk a fájlod elejére:
  1. <?php  
  2.     error_reporting (E_ALL);  
  3.     ini_set ("display_errors", 1);  
  4. ?>  
Vagy készíts egy .htaccess nevű fájlt ezzel a tartalommal a php fájlod mellé:
php_value error_reporting 6143
php_flag display_errors on
Frame-eket meg ne tessék használni, mert már 10 éve is elavultnak számított. (Előnytelen például, ha gugli kidobja az egyik lapodat, ami be is jön, csak a fejléc nélkül...)
2

Ez a

Ronyn · 2008. Május. 11. (V), 18.07
"Php-s oldal" lenne a torzs.html,vagy mi?
3

igen

Xrisz · 2008. Május. 12. (H), 20.54
Igen úgy néz ki, hogy az index.html-ben megnyitom a fejlec.html-t és a torzs.php-t.
Én se szeretem a frameket, viszont azt a problémát, hogy a fejlécben lévő flash ne induljon újra mindig (mert php-s include paranccsal akarom meghívni az oldal különböző részeit, pl a menüt, viszont a parancs lefutásával mindig frissítette a fejlécet így a flash újraindult), mert a fejlécben egy flash MP3 lejátszót készítettem.

Viszont ha valaki tud mondani egy praktikusabb és jobb megoldált ehhez, annak nagyon megköszönném.
4

Akkor...

Ronyn · 2008. Május. 13. (K), 02.19
...csak elírás,hogy a php-s oldalra,mint torzs.html hivatkozol?
Vagy be van állitva a szerveren a .html,mint php kiterjesztés?
Ha már annyi "include"-ot használsz,miért nem igy illeszted be a lejátszót is,mikor szükséges?
Akkor nem indulna ujra...
5

tényleg

Xrisz · 2008. Május. 13. (K), 16.56
Oh tényleg elírtam, de az itthoni verziómban torzs.php-re hivatkozom. Kipróbáltam viszont ha beillesztem a lejátszót, akkor is újraindítja a flash-t mindig, amikor módosítom a változó értékét, hogy változzon a lap.
Én ezt a módszert szoktam használni a tartalom cserélésére:
  1. <?php  
  2. header("Content-Type: text/html; charset=utf-8");  
  3.     
  4.   if (!isset($_GET["page"])) $_GET["page"] = "index";  
  5.     
  6.   switch(trim($_GET["page"])){  
  7.   
  8.     case "rolunk" : $content = "rolunk.html"$title="Rólunk"break;  
  9.     case "tartalom" : $content = "tartalom.html"$title="Tartalom"break;  
  10.     }  
  11.    
  12.     ?>  
6

megvan!!!

Xrisz · 2008. Május. 13. (K), 17.04
Köszönöm a segítséget, de sikerült rájönnöm, hogy hol hibáztam. Az index.html fájlt át kellett konvertálnom php fájlá és így működik szépen.
Köszi mégegyszer annak aki válaszolt!