За последние 24 часа нас посетили 18869 программистов и 1623 робота. Сейчас ищут 929 программистов ...

Помогите решить проблему...

Тема в разделе "PHP и базы данных", создана пользователем rodion4657, 28 окт 2012.

  1. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    Здравствуйте...делюсь своим горем...Суть в следующем:
    Сделал меню, пункты которого находятся в ячейке html-таблицы
    Код (Text):
    1.  <td align="center" width="15%" height="30%">
    2.            <ul id="vert_menu" align="left">
    3.   <li align="left"><a href="menu.php?content=perepiska"><span>Переписка</span></a></li>
    4.   <li align="left"><a href="menu.php?content=technics"><span>Техника</span></a></li>
    5.   <li align="left"><a href="menu.php?content=documents"><span>Документы</span></a></li>
    6.   <li align="left"><a href="menu.php?content=bloknotes"><span>Блокноты</span></a></li>
    7.   </ul>
    8.   </td>
    По нажатии на пункт меню, должен подключаться соответствующий php-скрипт, который содержит( функции, запросы к БД, таблицы и т.п.), результат работы подключенного скрипта должен отображаться в другой ячейке той же таблицы, в этой ячейке соответственно написана следующая конструкция для подключения
    Код (Text):
    1. <td rowspan="2" align="center">  
    2. <div style="overflow: scroll; height: 100%;">
    3. <?php
    4. switch ($_GET['content']){
    5. case 'documents': include  "php/documents.php";break;
    6. case 'bloknotes': include  "php/bloknotes.php";break;
    7. case 'technics' : include  "php/technics.php";break;
    8. case 'perepiska': include  "php/perepiska.php";break;
    9. }
    10. ?>
    11. </div>
    12. </td>
    эти скрипты подключаются, НО в них перестают работать все функции( например редактирования БД, добавления записей), хотя если просто подключать скрипты по очереди
    Код (Text):
    1. include  "php/perepiska.php";
    без
    Код (Text):
    1. switch ($_GET['content'])
    все эти функции работают. ниже выкладываю один из скриптов(все они однотипны) посмотрите пожалуйста в чем может быть причина, очень нужно, вся работа остановилась(((((
    Код (Text):
    1. <?php
    2. ini_set('display_errors', 1); //для отображения ошибок
    3. error_reporting(E_ALL & ~E_NOTICE);
    4. include "db_connect.php";
    5. mysql_query("set names cp1251");
    6.  if (!isset($_GET["action"]))
    7.     $_GET["action"] = "showlist";
    8.  
    9. switch ($_GET["action"])
    10. {
    11.     case "showlist": // Список всех записей в таблице БД
    12.         show_list();
    13.         break;
    14.     case "addform": // Форма для добавления новой записи
    15.         get_add_item_form();
    16.         break;
    17.     //case "searchform": // Форма для поиска
    18.       //  get_search_item_form();
    19.         //break;
    20.     case "add": // Добавить новую запись в таблицу БД
    21.         add_item();
    22.         break;
    23.     case "editform": // Форма для редактирования записи
    24.         get_edit_item_form();
    25.         break;
    26.     case "update": // Обновить запись в таблице БД
    27.         update_item();
    28.         break;
    29.     case "delete": // Удалить запись в таблице БД
    30.         delete_item();
    31.         break;
    32.     case "s": // Поиск записей в таблице БД
    33.         search_item();
    34.         break;
    35.     default:
    36.         show_list();
    37. }
    38.  
    39.  function to_excel(){
    40.     echo '<form name= "excel" action="' . $_SERVER['PHP_SELF'] . '?act=excel" method="POST">';
    41.     echo 'Критерий ( ГГГГ.ММ.ДД )<br>';
    42.     echo 'C <input type="text"  name="date_one" size="10" value="">';
    43.     echo 'ПО <input type="text"  name="date_two" size="10" value="">';
    44.     echo '<input type="submit" name="submit" value="Отчет">';
    45.     echo '<input type="reset" name="reset" value="Очистить">';
    46.     echo '</form>';
    47.    
    48. }
    49.  
    50. function searchform(){
    51.     echo '<form name="search" action="' . $_SERVER['PHP_SELF'] . '?act=search" method="POST" align=center>';
    52.     echo 'Поиск...<br>';
    53.     echo '<input type="text" name="code" size="60" value="Введите критерий поиска...">';
    54.     echo '<input type="submit" name="submit" value="Поиск">';
    55.     echo '<input type="reset" name="reset" value="Очистить">';
    56.     echo '</form>';
    57.  
    58.  
    59. }
    60. //
    61.  
    62.  
    63.  
    64.   function show_list()
    65. {if (isset($_GET["act"])){
    66.  
    67.  switch ($_GET["act"])
    68. { case "excel":to_excel();break;
    69.   case "search":searchform();break;
    70.  
    71.   }}
    72.    
    73. $query = "SELECT technics.id,name_technics.name_techn,code,number, year_create, start_work,time_work,other
    74.               FROM technics
    75.               INNER JOIN name_technics
    76.               ON technics.id_name_techn=name_technics.id
    77.               WHERE (code LIKE '%".strtoupper($_POST['code'])."%') OR (time_work LIKE '%".strtoupper($_POST['code'])."%')";
    78.              
    79.              $res = mysql_query($query) or die("Запрос ошибочный");
    80.  
    81.  // if (isset($_POST['code']))
    82.  
    83.    
    84.    
    85.     echo '<h2 align="center">Техника</h2>';
    86.     echo '<table border="1" cellpadding="2" cellspacing="0" align="center">';
    87.     echo '<tr><th>ID</th><th>Наименование техники</th><th>Код</th>
    88.           <th>Номер</th><th>Год выпуска</th><th>Начало эксплуатации</th><th>Наработка</th><th>Примечание</th><th>Ред.</th><th>Удл.</th></tr>';
    89.     while ($item = mysql_fetch_array($res))
    90.     {
    91.         echo '<tr>';
    92.         echo '<td>' . $item['id']       . '</td>';
    93.         echo '<td>' . $item['name_techn'] . '</td>';
    94.         echo '<td>' . $item['code']     . '</td>';
    95.         echo '<td>' . $item['number']  . '</td>';
    96.         echo '<td>' . $item['year_create']     . '</td>';
    97.         echo '<td>' . $item['start_work']  . '</td>';
    98.         echo '<td>' . $item['time_work']     . '</td>';
    99.         echo '<td>' . $item['other']    . '</td>';
    100.        
    101.         echo '<td><a href="' . $_SERVER['PHP_SELF'] . '?action=editform&id=' . $item['id'] . '">Ред.</a></td>';
    102.         echo '<td><a href="' . $_SERVER['PHP_SELF'] . '?action=delete&id=' . $item['id'] .'">Удл.</a></td>';
    103.         echo '</tr>';
    104.        }
    105.        
    106.         echo '</table>';
    107.        
    108. }        
    109.    // Функция формирует форму для добавления записи в таблице БД
    110.      function get_add_item_form()
    111. {
    112.     echo '<h2>Добавить</h2>';
    113.     echo '<form name="addform" action="' . $_SERVER['PHP_SELF'] . '?action=add" method="POST">';
    114.        
    115.     echo '<table border=1>';
    116.     echo '<tr>';
    117.     echo '<td>Наименование техники:</td>';
    118.     echo '<td><input type="text" name="name" value="" /></td>';
    119.     echo '</tr>';
    120.     echo '<tr>';
    121.     echo '<td>Код:</td>';
    122.     echo '<td><input type="text" name="code" value="" /></td>';
    123.     echo '</tr>';
    124.     echo '<tr>';
    125.     echo '<td>Номер:</td>';
    126.     echo '<td><input type="text" name="number" value=""/></td>';
    127.     echo '</tr>';
    128.     echo '<tr>';
    129.     echo '<td>Год выпуска:</td>';
    130.     echo '<td><input type="text" name="year_create" value="" /></td>';
    131.     echo '</tr>';
    132.     echo '<tr>';
    133.     echo '<td>Начало эксплуатации:</td>';
    134.     echo '<td><input type="text" name="start_work" value=""/></td>';
    135.     echo '</tr>';
    136.     echo '<tr>';
    137.     echo '<td>Наработка:</td>';
    138.     echo '<td><input type="text" name="time_work" value="" /></td>';
    139.     echo '</tr>';
    140.     echo '<tr>';
    141.     echo '<td>Примечание:</td>';
    142.     echo '<td><input type="text" name="other" value=""/></td>';
    143.     echo '</tr>';
    144.     echo '<td colspan=2><input type="submit" value="Сохранить"></td>';
    145.     echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';
    146.     echo '</tr>';
    147.     echo '</table>';
    148.     echo '</form>';
    149. }
    150.     function add_item()
    151. {
    152. if (!isset($_POST['addform']))
    153.     {
    154.     $name_techn = mysql_escape_string($_POST['name']);
    155.     $code = mysql_escape_string($_POST['code']);
    156.     $number = mysql_escape_string($_POST['number']);
    157.     $year_create = mysql_escape_string($_POST['year_create']);
    158.     $start_work = mysql_escape_string($_POST['start_work']);
    159.     $time_work = mysql_escape_string($_POST['time_work']);
    160.     $other = mysql_escape_string($_POST['other']);
    161.    
    162.      
    163.      if($name_techn=="Т-802")
    164.                $id_name_techn="1";
    165.      else
    166.      if($name_techn=="М-704")  
    167.                $id_name_techn="2";
    168.      else
    169.      if($name_techn=="ТТ-822")
    170.                $id_name_techn="3";
    171.      else
    172.      if($name_techn=="М-922")  
    173.                $id_name_techn="4";
    174.      else
    175.      if($name_techn=="М-345")
    176.                $id_name_techn="5";
    177.      else
    178.      echo "Наименование документа введено не корректно, повторите попытку";
    179. }
    180.  
    181. if ($id_name_techn == "" or $code == "" or $number == "" or $year_create == "" or $start_work == "" or $time_work == "" or $other=="" )
    182.  {
    183.      echo "Необходимо ввести имя - нажмите кнопку Назад и заполните форму еще раз";
    184.  exit;
    185.  }
    186.      $id_name_techn = addslashes($id_name_techn);
    187.      $code          = addslashes($code);
    188.      $number        = addslashes($number);
    189.      $year_create   = addslashes($year_create);
    190.      $start_work    = addslashes($start_work);
    191.      $time_work     = addslashes($time_work);
    192.      $other         = addslashes($other);
    193.      
    194.      $query = "INSERT INTO technics(id_name_techn, code, number, year_create,start_work,time_work,other)
    195.                VALUES ('".$id_name_techn."','".$code."','".$number ."','".$year_create."','".$start_work ."','".$time_work ."','".$other ."')";
    196.     //mysql_query($query);
    197.     $res = mysql_query($query) or die("Запрос ошибочный");
    198.     //echo $query;
    199.    
    200.     header('Location: ' . $_SERVER['PHP_SELF']);
    201.     die(); 
    202.     }
    203.     // Функция формирует форму для редактирования записи в таблице БД
    204. function get_edit_item_form()
    205. {
    206.    echo '<h2>Редактировать</h2>';
    207.    $query = 'SELECT id_name_techn, code, number, year_create,start_work,time_work, other
    208.              FROM technics
    209.              WHERE id='.$_GET['id'];
    210.    
    211.    $res = mysql_query( $query )or die("Запрос ошибочный");
    212.    $item = mysql_fetch_array( $res );
    213. //------------------------------------------------------------------------------------  
    214.    if( $item['id_name_techn']=="1")
    215.                      $name_techn="Т-802";
    216.    else
    217.    if( $item['id_name_techn']=="2")
    218.                      $name_techn="М-704";
    219.    else
    220.    if( $item['id_name_techn']=="3")                
    221.                      $name_techn="ТТ-822";
    222.                      else
    223.    if( $item['id_name_techn']=="4")
    224.                      $name_techn="М-922";
    225.    else
    226.    if( $item['id_name_techn']=="5")                
    227.                      $name_techn="М-345";
    228.                    
    229. //-------------------------------------------------------------------------------------  
    230.     echo '<form name="editform" action="'.$_SERVER['PHP_SELF'].'?action=update&id='.$_GET['id'].'" method="POST">';
    231.     echo '<table border=1>';
    232.     echo '<tr>';
    233.     echo '<td>Наименование техники:</td>';
    234.     echo '<td><input type="text" name="name" value="'.$name_techn.'" /></td>';
    235.     echo '</tr>';
    236.     echo '<tr>';
    237.     echo '<td>Код:</td>';
    238.     echo '<td><input type="text" name="code" value="'. $item['code'] .'" /></td>';
    239.     echo '</tr>';
    240.     echo '<tr>';
    241.     echo '<td>Номер:</td>';
    242.     echo '<td><input type="text" name="number" value="'. $item['number'] .'"/></td>';
    243.     echo '</tr>';
    244.      echo '<tr>';
    245.     echo '<td>Год выпуска:</td>';
    246.     echo '<td><input type="text" name="year_create" value="'. $item['year_create'] .'" /></td>';
    247.     echo '</tr>';
    248.     echo '<tr>';
    249.     echo '<td>Начало эксплуатации:</td>';
    250.     echo '<td><input type="text" name="start_work" value="'. $item['start_work'] .'"/></td>';
    251.     echo '</tr>';
    252.      echo '<tr>';
    253.     echo '<td>Наработка:</td>';
    254.     echo '<td><input type="text" name="time_work" value="'. $item['time_work'] .'" /></td>';
    255.     echo '</tr>';
    256.     echo '<tr>';
    257.     echo '<td>Примечание:</td>';
    258.     echo '<td><input type="text" name="other" value="'. $item['other'] .'"/></td>';
    259.     echo '</tr>';
    260.     echo '<td colspan=2><input type="submit" value="Сохранить"></td>';
    261.     echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';
    262.     echo '</tr>';
    263.     echo '</table>';
    264.     echo '</form>';
    265. }
    266.  
    267. // Функция обновляет запись в таблице БД  
    268. function update_item()
    269. {
    270.     $name_techn          = mysql_escape_string($_POST['name']);
    271.     $code         = mysql_escape_string($_POST['code']);
    272.     $number   = mysql_escape_string($_POST['number']); $code         = mysql_escape_string($_POST['code']);
    273.     $year_create   = mysql_escape_string($_POST['year_create']);
    274.      $start_work         = mysql_escape_string($_POST['start_work']);
    275.      $time_work         = mysql_escape_string($_POST['time_work']);
    276.     $other        = mysql_escape_string($_POST['other']);
    277.    
    278.       if($name_techn=="Т-802")
    279.                $id_name_techn="1";
    280.      else
    281.      if($name_techn=="М-704")  
    282.                $id_name_techn="2";
    283.      else
    284.      if($name_techn=="ТТ-822")
    285.                $id_name_techn="3";
    286.      else
    287.      if($name_techn=="М-922")  
    288.                $id_name_techn="4";
    289.      else
    290.      if($name_techn=="М-345")
    291.                $id_name_techn="5";
    292.      else
    293.      echo "Наименование документа введено не корректно, повторите попытку";
    294.    
    295.     $query = "UPDATE technics
    296.               SET id_name_techn='".$id_name_techn."', code='".$code."',number='".$number."',year_create='".$year_create."',
    297.               start_work='".$start_work."', time_work='".$time_work."',other='".$other."'
    298.               WHERE id=".$_GET['id'];
    299.     $res = mysql_query( $query )or die("Запрос ошибочный");
    300.     header( 'Location: '.$_SERVER['PHP_SELF'] );
    301.     die();
    302. }
    303. // Функция удаляет запись в таблице БД
    304. function delete_item()
    305. {
    306.  
    307.   $query = "DELETE FROM technics WHERE id=".$_GET['id'];
    308.    $res = mysql_query( $query )or die("Запрос ошибочный");
    309.    header( 'Location: '.$_SERVER['PHP_SELF'] );
    310.    die();
    311. }
    312.  
    313.  
    314.  
    315.  
    316. ?>
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не должно быть разницы.
    просто указывай пути от корня сайта
    include "db_connect.php";

    ибо внутри этого скрипта include "php/documents.php" вроде как оно будет искать твой db_connect.php в папке php
     
  3. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    Позвольте уточнить
    Код (Text):
    1. db_connect.php
    находится в папке "php" там же лежат и все мои скрипты которые хочу подключать.Зачем от корня?и вот функция
    Код (Text):
    1.  function show_list()
    2. {if (isset($_GET["act"])){
    3.  
    4.  switch ($_GET["act"])
    5. { case "excel":to_excel();break;
    6.   case "search":searchform();break;
    7.  
    8.   }}
    9.    
    10. $query = "SELECT technics.id,name_technics.name_techn,code,number, year_create, start_work,time_work,other
    11.              FROM technics
    12.            INNER JOIN name_technics
    13.            ON technics.id_name_techn=name_technics.id
    14.            WHERE (code LIKE '%".strtoupper($_POST['code'])."%') OR (time_work LIKE '%".strtoupper($_POST['code'])."%')";
    15.              
    16.           $res = mysql_query($query) or die("Запрос ошибочный");
    17.  
    18.  // if (isset($_POST['code']))
    19.  
    20.    
    21.    
    22.    echo '<h2 align="center">Техника</h2>';
    23.     echo '<table border="1" cellpadding="2" cellspacing="0" align="center">';
    24.     echo '<tr><th>ID</th><th>Наименование техники</th><th>Код</th>
    25.           <th>Номер</th><th>Год выпуска</th><th>Начало эксплуатации</th><th>Наработка</th><th>Примечание</th><th>Ред.</th><th>Удл.</th></tr>';
    26.    while ($item = mysql_fetch_array($res))
    27.     {
    28.         echo '<tr>';
    29.         echo '<td>' . $item['id']       . '</td>';
    30.         echo '<td>' . $item['name_techn'] . '</td>';
    31.         echo '<td>' . $item['code']     . '</td>';
    32.         echo '<td>' . $item['number']  . '</td>';
    33.       echo '<td>' . $item['year_create']     . '</td>';
    34.         echo '<td>' . $item['start_work']  . '</td>';
    35.       echo '<td>' . $item['time_work']     . '</td>';
    36.         echo '<td>' . $item['other']    . '</td>';
    37.        
    38.         echo '<td><a href="' . $_SERVER['PHP_SELF'] . '?action=editform&id=' . $item['id'] . '">Ред.</a></td>';
    39.         echo '<td><a href="' . $_SERVER['PHP_SELF'] . '?action=delete&id=' . $item['id'] .'">Удл.</a></td>';
    40.         echo '</tr>';
    41.        }
    42.        
    43.         echo '</table>';
    44.      
    45. }  
    работате работает после подключения скрипта т.е. таблица отображается с данными, косяк вылетает когда например хочу отредактировать запись
    Код (Text):
    1.  echo '<td><a href="' . $_SERVER['PHP_SELF'] . '?action=editform&id=' . $item['id'] . '">Ред.</a></td>';
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не должно быть разницы если все скрипты находит. ищи по строчкам =) кроме тебя никто не найдёт.
     
  5. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    А между
    Код (Text):
    1. $_GET['content']
    и
    Код (Text):
    1.  . $_SERVER['PHP_SELF'] .
    могут быть конфликты?
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нет. =) какие конфликты? это просто переменные.

    я всё ж думаю, ты с путями где-то промахиваешься. укажи все полные пути, попробуй
     
  7. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    Спасибо за совет, попробую прописать полностью
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Попробуй вот в этих файлах:
    Код (Text):
    1. php/documents.php
    2. php/bloknotes.php
    3. php/technics.php
    4. php/perepiska.php
    заменить
    Код (PHP):
    1. include "db_connect.php"; 
    на
    Код (PHP):
    1. include dirname(__FILE__) . "/db_connect.php"; 
     
  9. Gold Dragon

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

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    а вообще конечно не помешало бы сделать одну точку входа
     
  10. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    спасибо за попытку помочь...ничего пока не изменилось, по-прежнему в подключаемых скриптах не работают функции кроме
    Код (Text):
    1. function show_list()
    , возможно именно она работает потому что, в подключаемых скриптах есть данная конструкция
    Код (Text):
    1. if (!isset($_GET["action"]))
    2.     $_GET["action"] = "showlist";
    т.е. даже если
    Код (Text):
    1.  $_GET["action"]
    не установлена ей присваивается значение
    Код (Text):
    1. "showlist";
    ....исходя из всего этого мне кажется что все крутится вокруг этой конструкции в подключаемых скриптах
    Код (Text):
    1. if (!isset($_GET["action"]))
    2.     $_GET["action"] = "showlist";
    3.  
    4. switch ($_GET["action"])
    5. {
    6.     case "showlist": // Список всех записей в таблице БД
    7.         show_list();
    8.         break;
    9.     case "addform": // Форма для добавления новой записи
    10.         get_add_item_form();
    11.         break;
    12.     case "searchform": // Форма для поиска
    13.         get_search_item_form();
    14.         break;
    15.     case "add": // Добавить новую запись в таблицу БД
    16.         add_item();
    17.         break;
    18.     case "editform": // Форма для редактирования записи
    19.         get_edit_item_form();
    20.         break;
    21.     case "update": // Обновить запись в таблице БД
    22.         update_item();
    23.         break;
    24.     case "delete": // Удалить запись в таблице БД
    25.         delete_item();
    26.         break;
    27.     case "search": // Поиск записей в таблице БД
    28.         search_item();
    29.         break;
    30.     default:
    31.         show_list();
    32. }
    получается другие
    не срабатывают....НО ПОЧЕМУ!!!!!!!вроде все же верно....в адресной строке при выборе , например функции создания формы редактирования
    Код (Text):
    1.   case "editform": // Форма для редактирования записи
    2.         get_edit_item_form();
    3.         break;
    отображается следующее
    т.е. вроде и выбирается но в браузере не отображается((((((Какие еще есть варианты, поделитесь любыми мыслями по поводу этого не знаю уже, что делать помочь больше некому........
     
  11. Gold Dragon

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

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    Код (PHP):
    1. $action = (isset($_GET["action"])) ? $_GET["action"] : "showlist";
    2.  
    3. switch ($action){
    4. //....
    5. } 
     
  12. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    Не помогает((((
     
  13. Gold Dragon

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

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    вообще-то в таких вещах помогаю "заглушки"..
    сделай так
    Код (Text):
    1. echo md5($_GET["action"]);
    и скопируй тупо из строчки
    Код (Text):
    1. case "showlist": // Список всех записей в таблице БД
    само значение и вставь его тоже в md5()

    и ещё попробуй var_dump()

    и посмотри что и как там и там

    А вообще давай весь код в архиве прикрепляй... Надоело гадать, легче решить
     
  14. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    как тут прикреплять архив? может Вам на почту выслать?
     
  15. Gold Dragon

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

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    тут никак... кстати, очень и очень не удобно :(
    прилепи на любой файловый обменник, а ссылку сюда
     
  16. jenya777777

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

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Не вполне понимаю, зачем инклюдить файлы php через switch/case? А напрямую к ним переходить нельзя? Тогда сразу столько проблем уйдет =)
     
  17. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    нужно, чтобы результат подключения отображался в отдельной ячейке таблицы.
     
  18. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    я отправил Вам ссылку в сообщении...
     
  19. Gold Dragon

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

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    Смотрю твой код... )))))
    Всё у тебя работает, вот только поменяй это
    Код (PHP):
    1. $action = (isset($_GET["content"])) ? $_GET["content"] : include  "php/bloknotes.php"; 
    на это
    Код (PHP):
    1. $action = (isset($_GET["content"])) ? $_GET["content"] : 'bloknotes'; 
    это не условие и присвоение, а присвоение при условии... Разницу уловил? ;)

    Смотрю, только начинаешь изучать PHP, поменяй логику в своих кодах.. сначала PHP потом HTML, т.е. сначала формируешь, потом выводишь. Иначе ты через некоторое время спросишь: "Что делать когда у меня ошибка headers already sent by...."

    :)
     
  20. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    А менять только в скрипте menu.php или и в тех скриптах которые будут подключаться, потому что функции срабатывают только для скрипта bloknotes.php, даже если в данный момент загружен другой скрипт.
     
  21. Gold Dragon

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

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    да я фиг знает что менять, у меня работает... Просто не используй глобальные переменные
    ЭТО и тому подобное
    Код (PHP):
    1. if (isset($_GET["action"]))
    2.     $_GET["action"] = "showlist";
    3.  
    4. switch ($_GET["action"]) 
    меняй на подобное
    Код (PHP):
    1. if (isset($_GET["action"]))
    2.     $action = "showlist";
    3.  
    4. switch ($action) 
    Добавлено спустя 4 минуты 31 секунду:
    вот только очень странное условие..
    ЕСЛИ существует action ТО оно ДОЛЖНО РОВНЯТЬСЯ showlist

    Иными словами если будет
    ...?action=excel..
    ..?action=search..
    ..?action=editform..
    ..?action=delete..
    то в любом случае ты присваиваешь значение showlist
     
  22. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    У Вас точно работают функции (редактирования записей например) именно для того скрипта, который сейчас загружен?

    Добавлено спустя 2 минуты 52 секунды:
    там так
    Код (Text):
    1. if (!isset($_GET["action"]))
    2.     $_GET["action"] = "showlist";
    3.  
    4. switch ($_GET["action"])
     
  23. Gold Dragon

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

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    файл perepiska.php
    код тот который я тебе показал.

    В общем, читай что пишешь... проверяй код