powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
14 сообщений из 14, страница 1 из 1
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879209
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Прошу помощи так как не понимаю как реализовать задуманное правильным способом.
Поиск гугла в течении трех дней ничего не дал.

Что хочу: в БД есть данные, по запросу они выводятся в цикле, передаются PHP на страничку пользователя, где я их оформляю в таблицу.

Что есть сейчас: в предыдщей теме я приводил кусок текста как я сделал сам, но мне кажется это дешовое порно =)

Кусок РНР
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
foreach($rowDataStudent as $oneRow){
        $html .= "
				<tr id=\"{$oneRow['grup']}\" name=\"delRost\">
                <td>{$oneRow['grup']}</td>
						<td>{$oneRow['fam']}</td>
						<td>{$oneRow['god']}</td>
						<td>{$oneRow['sorevnovanie']}</td>
						<td>{$oneRow['data']}</td>
						<td>{$oneRow['pobed']}</td>
						<td>{$oneRow['mesto']}</td>
						<td>
						<form name=\"edit\" action=\"editSport.php\" method=\"POST\">
            		<input type=\"submit\" name=\"editTrButton\" value=\"Редактировать\"/>
        				</form>        
        				</td>
        				<td>
        				<form class=\"delete\" name=\"delStudForm\" method=\"POST\">
            		<input  type=\"button\" name=\"delTrButton\" value=\"Удалить\" onclick=\"\" />
        				</form>        
        				</td>
				</tr>
				 ";
    				} 


Кусок AJAX
Код: javascript
1.
2.
3.
4.
5.
if(data.result == "success"){
	$("#accordion").empty();   
        $('#accordion').append(data.html);
        $('#accordion').accordion( "refresh" );
        		}



как видно AJAX просто засовывает сформированный код в div
PHP отдает сформированный HTML, что мне кажется как то неправильно, затрудняя динамически присваивать классы и тд.

Гугл подсказал что надо использовать JSON, так же примеры изобилуют тем что плаигны для таблиц подгружают какой то файл *.json

Собственно вопрос - поставтье на путь истинный, как мне правильно возвращать только данные в AJAX для обработки.
Если еще и с примером простеньким то вообще шикарно.
Я даже не знаю что конекретно мне искать
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879232
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JesterOK,
на стороне сервера формируешь массив и кодируешь его json_encode($arr)
На стороне клиента-запрашиваешь аяксом эту страницу и декодируешь. Функция декодирования зависит от того, какую использовать библиотеку
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879247
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно поподробнее, лучше с примером ?? кодирование я нашел:

Код: php
1.
2.
$json_data = array ('id'=>1,'name'=>"ivan",'country'=>'Russia',"office"=>array("yandex"," management"));
echo json_encode($json_data);



А вот с JS и декодированием как то сложнее... я видел бибилиотечный код, но может можно декодирование на каком то простом нативном примере с обьяснениями ? ?
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879252
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жаль редактировать нельзя.. .выод осуществляется так:
Код: php
1.
echo json_encode($json_data);

?
Первый раз сталкиваюсь с JSON.
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879270
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOKПоиск гугла в течении трех дней ничего не дал.
пичалька
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879280
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOKА можно поподробнее, лучше с примером ?? кодирование я нашел:

А вот с JS и декодированием как то сложнее... я видел бибилиотечный код, но может можно декодирование на каком то простом нативном примере с обьяснениями ? ?

... если вы хотите использовать табличный плагин (или библиотеку, напр. knockout), то скорее всего, в документации на него есть примеры получения и маппинга JSON-данных в таблицу ... просто получить JSON с сервера, например
jQuery.ajax ... что вы дальше будете с данными делать - это уже варианты
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879310
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOKпоставтье на путь истинный, как мне правильно возвращать только данные в AJAX для обработки
Например воспользуйся angularJS - он как раз на такое и заточен... ;)
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879336
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь ослилить сам нативные методы, т.к. считаю что прежде чем изучать фреймворк надо изучить JS, сугубое ИМХО.

Нашел такое на руселлере:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<?php
$jsonString = '
{                                          
  "orderID": 12345,                        
  "shopperName": "Ваня Иванов",             
  "shopperEmail": "ivanov@example.com", 
  "contents": [                            
    {                                      
      "productID": 34,                     
      "productName": "Супер товар",        
      "quantity": 1                       
    },                                     
    {                                      
      "productID": 56,                     
      "productName": "Чудо товар",       
      "quantity": 3                        
    }                                      
  ],                                       
  "orderCompleted": true                   
}                                          
';
 
$cart = json_decode( $jsonString );
?>



Поясните: теперь мне останется передать переменную $cart таким методом ??

Код: php
1.
echo json_encode($cart);



Далее на страничке я получаю данные через это:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
Success: function(data){
$.getJSON('ajax/test.json', function(data){
  var items = [];
  $.each(data, function(key, val){
    items.push('<li id="' + key + '">' + val + '</li>');
  });
}



Тут мне опять же непонятно что указывать первым параметром : в примере стоит ajax/test.json, я потмоу и спрашивал в первом ссобщение - что надо создавать какой то промежуточный файл, который открывает JS на локальной машине.
Причем такое везде, в том числе и в англоязычной документации.
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879356
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JesterOK,
ничего создавать не надо. Это пример показан с данными в файле.. Тебе же они приходят в качестве data:
Код: java
1.
2.
3.
4.
5.
6.
$.ajax({
  dataType: "json",
  url: url,
  data: data,
  success: success
});



тебе остается только строку в data обработать какой-нибудь функцией для декодирования json
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879375
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$.getJSON( "json.php", function( data ) {
  var items = [];
  $.each( data, function( key, val ) {
    items.push( "<li id='" + key + "'>" + val + "</li>" );
  });
 
  $( "<ul/>", {
    "class": "my-new-list",
    html: items.join( "" )
  }).appendTo( "body" );
});
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879849
DeLemur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOK,

С форматом JSON вообще довольно много мороки, особенно если передавать в нём кириллицу и тд. Нужно следить через всякие фидлеры, во что кодируется текст и тд. Иначе все преимущества JSON просто пропадают.

JSON данные, нужно строго переводить в UTF-8, в противном случае там один кириллический символ, кодируется в строку вида:

я = 0xFFFF (короче 1 байт замещается 6-я и тд)


Тут про кодирование.
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879933
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLemurС форматом JSON вообще довольно много мороки, особенно если передавать в нём кириллицу и тд
это неправда, руки мыть нужно просто
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879949
DeLemur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилDeLemurС форматом JSON вообще довольно много мороки, особенно если передавать в нём кириллицу и тд
это неправда, руки мыть нужно просто

Ну не знаю не знаю, я лично пока в фидлере не заметил, во что он кодирует кириллицу и все языки кроме (english), никогда бы не смог догадаться что он там столько лишнего кода генерит. Потом нашёл еле-еле php-функцию (самописную) которая приводит в нормальный вид кириллицу. Если этого не сделать, то как я уже писал выше, от JSON не будет никакого толку (Если конечно его для быстродействия используют). Он будет тупо гонять кб, а может и сотни кб лишнего когда.
...
Рейтинг: 0 / 0
Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
    #38879951
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что сложного в https://tools.ietf.org/html/rfc7159 ?

авторJSON text SHALL be encoded in UTF-8, UTF-16, or UTF-32. The default
encoding is UTF-8, and JSON texts that are encoded in UTF-8 are
interoperable in the sense that they will be read successfully by the
maximum number of implementations;

кириллица в юникоде никаких проблем не имеет
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Динамическое создание таблицы AJAX+JS+PHP+MySQL+ ??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]