За последние 24 часа нас посетили 35489 программистов и 1818 роботов. Сейчас ищут 815 программистов ...

База данных

Тема в разделе "PHP для новичков", создана пользователем 6stPROD, 30 ноя 2013.

  1. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Народ, нет ли у кого скрипта, или кусочка кода базы данных
    В общем тема такая:
    Я планирую сделать нечто вроде базы на локалхосте, через аякс редактировать в ней информацию...структура таблицы примерно такая:
    Товар| Товар |Товар| Товар|
    колво|колво|колво|колво|

    Кто может помочь?

    Добавлено спустя 14 минут 26 секунд:
    База по идее есть но в формате ODF.. через OpenOffice созданный документ
    Или как посредством php читать и редактировать его?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
  3. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Пробовал, не то... хотелось бы нечто иное
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    с перламутровыми пуговицами?
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    что не устраивает?
     
  6. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Хочется иметь веб интерфейс, более проще, простая табличка с функцией ее редактирования.. т.к майадмин кажется мне слишком сложным
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    там можно тыкать в ячейку и редактировать сразу
     
  8. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Можно, да, но для меня это темный лес, интересует конкретный кусочек кода(шаблона),при котором я мог бы изменять значения..а из базы то вывести я смогу
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    дык современный майадмин весь на аяксе. Прям открываешь табличку и там же все редкатируешь. Прям клик в ячейку - и пиши.
     
  10. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Да я же написал что это темный лес для меня), табличку написать и закинуть в базу просто, вытащить на сайт тоже, а вот само редактирование через аякс я не знаю как реализовать, вот вся суть вопроса

    Я к тому что не хочу делать клон майадмина да и функций столько мне не нужно
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    аа

    на jQuery легко
    <div id='puthere'></div>
    это куда пихать, а аякс реализуется несколькими простыми и одним сложным методом. простой это $.get() или $.post()
    в данном случае
    $.get('site.ru/ajax', function (reply) { $('#puthere').html(data);});

    всё.
     
  12. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Ну в этом я новичек, ладно, попробую конечно..хотя даже не представляю что к чему )
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    попробуй уже. пять минут надо.
     
  14. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    В общем использовал кусок кода, взятый из интернета и отредактировал его подобным образом
    Код (Text):
    1. <?php
    2.  
    3. include ('function/config.php');
    4. if ( !isset( $_GET["action"] ) ) $_GET["action"] = "showlist";  
    5.  
    6. switch ( $_GET["action"] )
    7. {
    8.   case "showlist":    // Список всех записей в таблице БД
    9.     show_list(); break;
    10.   case "addform":     // Форма для добавления новой записи
    11.     get_add_item_form(); break;
    12.   case "add":         // Добавить новую запись в таблицу БД
    13.     add_item(); break;
    14.   case "editform":    // Форма для редактирования записи
    15.     get_edit_item_form(); break;
    16.   case "update":      // Обновить запись в таблице БД
    17.     update_item(); break;
    18.   case "delete":      // Удалить запись в таблице БД
    19.     delete_item(); break;
    20.   default:
    21.     show_list();
    22. }
    23.  
    24. // Функция выводит список всех записей в таблице БД
    25. function show_list()
    26. {
    27.   $query = 'SELECT Name, CategoryName, Number FROM items WHERE 1';
    28.   $res = mysql_query( $query );
    29.   echo '<h2>Список</h2>';
    30.   echo '<table border="1" cellpadding="2" cellspacing="0">';
    31.   echo '<tr><th>Name</th><th>Наименование</th><th>Описание</th><th>Ред.</th><th>Удл.</th></tr>';
    32.   while ( $item = mysql_fetch_array( $res ) )
    33.   {
    34.     echo '<tr>';
    35.     echo '<td>'.$item['Name'].'</td>';
    36.     echo '<td>'.$item['CategoryName'].'</td>';
    37.     echo '<td>'.$item['Number'].'</td>';
    38.     echo '<td><a href="'.$_SERVER['PHP_SELF'].'?action=editform&Name='.$item['Name'].'">Ред.</a></td>';
    39.     echo '<td><a href="'.$_SERVER['PHP_SELF'].'?action=delete&Name='.$item['Name'].'">Удл.</a></td>';
    40.     echo '</tr>';
    41.   }
    42.   echo '</table>';
    43.   echo '<p><a href="'.$_SERVER['PHP_SELF'].'?action=addform">Добавить</a></p>';  
    44. }
    45.  
    46. // Функция формирует форму для добавления записи в таблице БД
    47. function get_add_item_form()
    48. {
    49.   echo '<h2>Добавить</h2>';  
    50.   echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">';
    51.   echo '<table>';
    52.   echo '<tr>';
    53.   echo '<td>Наименование</td>';
    54.   echo '<td><input type="text" name="Name" value="" /></td>';
    55.   echo '</tr>';
    56.    echo '<td>Категория</td>';
    57.   echo '<td><input type="text" name="CategoryName" value="" /></td>';
    58.   echo '</tr>';
    59.   echo '<tr>';
    60.   echo '<td>Количество</td>';
    61.   echo '<td><textarea name="Number"></textarea></td>';
    62.   echo '</tr>';
    63.   echo '<tr>';
    64.   echo '<td><input type="submit" value="Сохранить"></td>';
    65.   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';
    66.   echo '</tr>';
    67.   echo '</table>';
    68.   echo '</form>';
    69. }
    70.  
    71. // Функция добавляет новую запись в таблицу БД  
    72. function add_item()
    73. {
    74.   $Name = mysql_escape_string( $_POST['Name'] );
    75.   $CategoryName = mysql_escape_string( $_POST['CategoryName'] );
    76.   $Number = mysql_escape_string( $_POST['Number'] );
    77.   $query = "INSERT INTO items (Name, CategoryName, Number) VALUES ('".$Name."', ".$CategoryName."', '".$Number."');";
    78.   mysql_query ( $query );
    79.   header( 'Location: '.$_SERVER['PHP_SELF'] );
    80.   die();
    81. }
    82.  
    83. // Функция формирует форму для редактирования записи в таблице БД
    84. function get_edit_item_form()
    85. {
    86.   echo '<h2>Редактировать</h2>';
    87.   $query = 'SELECT Name, CategoryName, Number FROM items WHERE Name='.$_GET['Name'];
    88.   $res = mysql_query( $query );
    89.   $item = mysql_fetch_array( $res );
    90.   echo '<form name="editform" action="'.$_SERVER['PHP_SELF'].'?action=update&Name='.$_GET['Name'].'" method="POST">';
    91.   echo '<table>';
    92.   echo '<tr>';
    93.   echo '<td>Наименование</td>';
    94.   echo '<td><input type="text" name="CategoryName" value="'.$item['Name'].'"></td>';
    95.   echo '</tr>';
    96.     echo '<td>Категория</td>';
    97.   echo '<td><input type="text" name="CategoryName" value="'.$item['CategoryName'].'"></td>';
    98.   echo '</tr>';
    99.   echo '<tr>';
    100.   echo '<td>Количество</td>';
    101.   echo '<td><textarea name="Number">'.$item['Number'].'</textarea></td>';
    102.   echo '</tr>';
    103.   echo '<tr>';
    104.   echo '<td><input type="submit" value="Сохранить"></td>';
    105.   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';
    106.   echo '</tr>';
    107.   echo '</table>';
    108.   echo '</form>';
    109. }
    110.  
    111. // Функция обновляет запись в таблице БД  
    112. function update_item()
    113. {
    114.   $Name = mysql_escape_string( $_POST['Name'] );
    115.   $CategoryName = mysql_escape_string( $_POST['CategoryName'] );
    116.   $Number = mysql_escape_string( $_POST['Number'] );
    117.   $query = "UPDATE items SET ame='".$Name."', CategoryName='".$CategoryName."', Number='".$Number."'
    118.             WHERE Name=".$_GET['Name'];
    119.   mysql_query ( $query );
    120.   header( 'Location: '.$_SERVER['PHP_SELF'] );
    121.   die();
    122. }
    123.  
    124. // Функция удаляет запись в таблице БД
    125. function delete_item()
    126. {
    127.   $query = "DELETE FROM items WHERE Name=".$_GET['Name'];
    128.   mysql_query ( $query );
    129.   header( 'Location: '.$_SERVER['PHP_SELF'] );
    130.   die();
    131. }
    132.  
    133. ?>
    Выводить информацию он может, но при редактировании информация остается неизменной, а удаление не работает вообще как и добавление, ткните котенка носом в лоток с ошибками (
     
  15. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Люди готовы через голову кульбит делать, лишь бы не потратить лишние минут 10 на изучение phpMyAdmin, который всемогущ.
     
  16. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    ..... лишь бы потратить 10 минут на помощь новичку на разбор кода
     
  17. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ды нахрена изобретать велосипед, я не пойму. Что за "он сложный, я не разбираюсь", когда там мой племянник 6 лет и то разобраться может. Сначала придумываете проблему, потом ищете пути ее решения. Есть рабочий PMA, но нет, лучше найти какую-то приблуду в интернете из непойми каких источников, и спрашивать, как заставить ее работать. Разумеется это проще, чем скачать русский PMA и тыкнуть мышкой в нужную кнопку.
     
  18. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Ты пойми одно что разобраться, как создать нужную таблицу , мне сложно, проще создать что то свое и всего лишь попросить помощи у более опытных людей,в добавок ко всему предоставить материал и попросить, опять же, ткнуть носом в ошибки.. понимаешь много людей создают подобие того что уже существует но у каждого свои потребности и не тебе их критиковать..я к тому что не нужно срать в тему и говорить что я тупой дибил, может стоит помочь? или же не вмешиваться?
     
  19. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Я не говорю, что ты тупой дебил. Я говорю, что ты занимаешься не своим делом. Без обид, но если на таком уже произошел затык в стиле "легче сделать самому, чем разобраться в том, что сделано и спросить "ребят, как редактировать таблицы в PMA?"", то дальше путь заказан.
     
  20. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    И все же осмелюсь попросить о помощи разобраться в том коде, что я предоставил...
     
  21. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    пфффф. разбираться в коде это тяжко и напряжно.
    проще написать с нуля.
    ты вот не стал разбираться в коде, который я дал, а там две строки. При этом хочешь, чтобы мы тебе с жирным листингом помогли.