Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: обращение к ячейкам таблицы
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » обращение к ячейкам таблицы

Страниц (1): [1]
 

1. daewoosh - 26 Марта, 2014 - 19:36:52 - перейти к сообщению
Доброго времени суток. В общем задание у меня такое: Необходимо создать страницу, выводящую список пользователей в виде таблицы
- колонки: id, имя, возраст, город.
-При клике на имя или возраст вместо текста появляется поле ввода с текстом внутри, после чего можно начинать редактировать. При нажатии Enter или увода фокуса из поля ввода, происходит сохранение данных через вызов Ajax. Поле ввода пропадает и снова остается текст.
- при клике на город, вместо текста появляется выпадающий список городов, выбранным значением является город пользователя. можно выбрать любой другой город или первую запись в списке (Город не указан), нажать Enter и значение изменится, процесс редактирования завершится
- Реализовать класс User. В классе User должна быть реализована статичная функция GetAllUsers, которая извлекает всех пользователей из таблицы. Страница со списком пользователей формируется на основе этих данных.

Класс и функцию я реализовал. В результате на экран выводится таблица с данными. Класс написан в файле users.class.php. Функция getAllUsers() вызывается из файла 1.php.

Вопрос мой таков - как обратиться к ячейке таблицы, чтобы по клику она превращалась в поле или список и обратно, при реализации как у меня? или что мне изменить в моем коде чтоб можно было добиться нужного результата?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. class users
  5. {
  6. //***************************************************************
  7. static function getAllUsers(){
  8. header( 'Content-Type: text/html; charset=utf-8' );
  9.    
  10.     $db_host = 'localhost';
  11.     $db_name = 'users';
  12.     $db_username = 'root';
  13.     $db_password = '';
  14.     $db_table_to_show = 'users';  
  15.     $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
  16.                 or die("Could not connect: " . mysql_error());
  17.                 mysql_query("SET NAMES UTF8") or die(mysql_error());
  18.         mysql_query("SET CHARACTER SET UTF8") or die(mysql_error());
  19.  
  20.    
  21.     mysql_select_db($db_name, $connect_to_db)
  22.                 or die("Could not select DB: " . mysql_error());
  23.  
  24.    
  25.     $qr_result = mysql_query("select * from " . $db_table_to_show)
  26.                 or die(mysql_error());
  27.  
  28.    
  29.     echo '<table border="1">';
  30.         echo '<thead>';
  31.         echo '<tr>';
  32.         echo '<th>Id</th>';
  33.         echo '<th>Фамилия</th>';
  34.         echo '<th>Возраст</th>';
  35.         echo '<th>Город</th>';
  36.         echo '</tr>';
  37.         echo '</thead>';
  38.         echo '<tbody>';
  39.        
  40.    
  41.         while($data = mysql_fetch_array($qr_result)){
  42.                 echo '<tr>';
  43.                 echo '<td>' . $data['users_id'] . '</td>';
  44.                 echo '<td>' . $data['users_name'] . '</td>';
  45.                 echo '<td>' . $data['users_age'] . '</td>';
  46.                 echo '<td>' . $data['city'] . '</td>';
  47.                 echo '</tr>';
  48.         }
  49.        
  50.     echo '</tbody>';
  51.         echo '</table>';
  52.  
  53.  
  54.    mysql_close($connect_to_db);
  55. }
  56. }
  57. ?>
  58.  
2. caballero - 26 Марта, 2014 - 20:02:54 - перейти к сообщению
на хрена плодить 4 темы? Тут активные темы на первой странице высвечиваются.

 

Powered by ExBB FM 1.0 RC1