За последние 24 часа нас посетили 48787 программистов и 1355 роботов. Сейчас ищут 1050 программистов ...

Использование фрэймов в php :)

Тема в разделе "PHP для новичков", создана пользователем kadet, 1 ноя 2010.

  1. kadet

    kadet Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Привожу пример как можно использовать инструкцию include(''); в необычном для неё ключе.
    Используя её свойство отображать файл в том месте где она указана 1:1
    Тема для новичков поэтому не взыщите..

    Имеется главный файл frames.php содержащий структуру вэб-страницы
    Два меню, боковое вынесено в отдельный файл menu.php
    На место текста подгружается нужный код в соответствии с выбранным меню.
    Тексты вэб сттраниц содержатся в файлах text1.php, text2.php, textas.php
    Особый интерес для новичков может представить файл style.css

    Особенность использования файлов по инструкции include состоит в том, что в подлючённом файле нужно обязательно указывать тип кода '<html><body>..' или '<?php..'
    Для взаимодействия двух меню передавая параметры через ссылку 'frames.php?il_sel=' нужно создать отдельную функцию, формирующую ссылку. Укого возникнут проблемы - звоните в личку ))

    frames.php

    PHP:
    1. <html>
    2. <head>
    3. <link rel="stylesheet" href="style.css" type="text/css" />
    4. </head>
    5.  
    6. <body>
    7. <img id="banner" src="" alt="zdes isto4nik moih dohodov))">
    8.  
    9. <div id="main_menu">
    10. <ul id="list">
    11.         <li id="item_on">
    12.                 <a href="frames.php?text=1" class="textomenuon"  >Item1</a>
    13.         </li>
    14.         <li id="item">
    15.                 <a href="frames.php?text=2" class="textomenu">Item2</a>
    16.         </li>
    17.         <li id="item">
    18.                 <a href="frames.php?text=3" class="textomenu">Item3</a>
    19.         </li>
    20.         <li id="item">
    21.                 <a href="frames.php?text=4" class="textomenu">Item4</a>
    22.         </li>
    23. </ul>
    24. </div>
    25.  
    26. <div id="menu1">
    27.         <?php include("menu.php"); ?>
    28. </div>
    29.  
    30. <div id="text">
    31.         <?php
    32.                 if(isset($_GET['text'])&&(!empty($_GET['text']))) $text=$_GET['text'];
    33.                 else $text=1;
    34.  
    35.                 switch ($text)                         // beregem admina, podgrugaem tolko neobhodimyi kod.
    36.                        {
    37.                         case 1: $s='text1.php';
    38.                         case 2: $s='text2.php';
    39.                         default: $s='textas.php';
    40.                        }
    41.  
    42.                 include($s);
    43.         ?>
    44. </div>
    45.  
    46. </body></html>
    47.  
    style.css
    PHP:
    1.  
    2. /* a banner styles) */
    3. #banner{
    4.        position:absolute;
    5.         width:796px;
    6.         height:120px;
    7.         top:2px;
    8.         left:2px;
    9.         background-color:darkgreen;
    10. }
    11.  
    12. /* menu left */
    13. #menu1{
    14.        position:absolute;
    15.         width:200px;
    16.         height:428px;
    17.         top:170px;
    18.         left:2px;
    19.         background-color:yellow;
    20. }
    21.  
    22. #ls_left1{
    23.        position:relative;
    24.         top:10px;
    25.         left:15px;
    26.         list-style: none;
    27.         padding: 1 0 1 0;
    28.         text-align:center;
    29. }
    30.  
    31. #it_left1on {
    32.     height: 19px;
    33.     width: 165px;
    34.     margin:0 0 0 0;
    35.         text-decoration: none;
    36.         color: black;
    37.     background-color: white;
    38.         font: 12px Verdana, Arial, Helvetica, sans-serif;
    39. }
    40.  
    41. #it_left1 {
    42.     height: 19px;
    43.     width: 165px;
    44.     margin:0 0 0 0;
    45.         text-decoration: none;
    46.         color: #52964f;
    47.     background-color: #ffff00;
    48.        font: 12px Verdana, Arial, Helvetica, sans-serif;
    49. }
    50.  
    51. .textomenu_left1 {
    52.         text-decoration: none;
    53. }
    54.  
    55. #it_left1:hover{
    56.        background-color:white;
    57. }
    58.  
    59. A.textomenu_left1:hover{
    60.         color:black;
    61. }
    62.  
    63. /* text styles */
    64. #text{
    65.        position:absolute;
    66.         width:583px;
    67.         height:428px;
    68.         top:170px;
    69.         left:216px;
    70.         background-color:red;
    71.         text-align:center;
    72. }
    73.  
    74. /* main menu */
    75. #main_menu{
    76.        position:absolute;
    77.         width:796px;
    78.         height:23px;
    79.         top:134px;
    80.         left:2px;
    81.         background-color:#5334fe;
    82. }
    83.  
    84. #list {
    85.        position:relative;
    86.         left:212px;
    87.         list-style: none;
    88.         padding: 0 0 0 2;
    89.         text-align:center;
    90. }
    91.  
    92. #item_on {
    93.     float:left;
    94.     height: 19px;
    95.     width: 145px;
    96.     margin:2px 0 0 0;
    97.         color: wite;
    98.     background-color: yellow;
    99.         font: 12px Verdana, Arial, Helvetica, sans-serif;
    100. }
    101.  
    102. #item {
    103.     float:left;
    104.     height: 19px;
    105.     width: 145px;
    106.         margin:2px 0 0 0;
    107.     background-color: blue;
    108.         font: 12px Verdana, Arial, Helvetica, sans-serif;
    109. }
    110.  
    111. .textomenu {
    112.         color: white;
    113.         text-decoration: none;
    114. }
    115.  
    116. .textomenuon {
    117.         text-decoration: none;
    118. }
    119.  
    120. #item:hover{
    121.        background-color:yellow;
    122. }
    123.  
    124. A.textomenu:hover{
    125.         color:black;
    126. }
    127.  
    128. /* you styles
    129. *
    130. *
    131. *
    132. */
    133.  
    menu.php
    PHP:
    1. <?php
    2. // menu left moget bit mnogo dla nih vydelen otd. file
    3.  
    4.   $items=array('ItemLeft1','ItemLeft2','ItemLeft3','ItemLeft4','ItemLeft5','ItemLeft6');
    5.  
    6.   if(isset($_GET['il_sel'])&&(!empty($_GET['il_sel']))) $il_sel=$_GET['il_sel'];
    7.   else $il_sel=0;
    8.  
    9.   echo '<ul id="ls_left1">';
    10.  
    11.         for($i=0;$i<6;$i++)
    12.                {
    13.                 if($il_sel!=$i) echo '
    14.                        <li id="it_left1">
    15.                                <a href="frames.php?il_sel=' .$i. '" class="textomenu_left1">' .$items[$i]. '</a>
    16.                        </li>';
    17.                 else echo '
    18.                        <li id="it_left1on">
    19.                                <a  class="textomenu_left1on"  >' .$items[$i]. '</a>
    20.                        </li>';
    21.                }
    22.   echo '</ul>';
    23. ?>
    24.  
    text1.php
    PHP:
    1. <?php
    2. // здесь текст большой, поэтому выделен целый файл
    3.    
    4. echo 'text1';
    5. ?>
    6.  
    text2.php
    PHP:
    1.  
    2. <?php
    3. // здесь текст большой, поэтому выделен целый файл
    4.    
    5. echo 'text1';
    6. ?>
    7.  
    textas.php
    PHP:
    1.  
    2. <?php
    3. // здесь тексты совмещены в один файл
    4.  
    5. if($text==3)
    6.     echo 'text3';
    7. if($text==4)
    8.     echo 'text4';
    9.  
    10. ?>
    11.  
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    В PHP фреймов нет, осознание этого решит твою проблему :)
    В чем проблема кстати вообще не ясно.
     
  3. kadet

    kadet Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    проблема слиняла))