PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (24): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 359
Hapson Отправлено: 24 Апреля, 2014 - 19:32:47 • Тема: Вывод дерева MySQL - Closure Table • Форум: Вопросы новичков

Ответов: 7
Просмотров: 1154
Что-то я не могу никак отдуплить. Если для хранения дерева в MYSQL таблице используется метод Closure Table, то как можно вывести все дерево с сохранением структуры.
Ну допустим я хочу построить дерево категорий в форме в виде checkbox.

Есть вот такие таблицы:
Структура дерева
http://screenshotuploader[dot]com/s/1404o9y_m

Таблица данных
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. id      alias
  3. 9       programming
  4. 10      blog
  5. 11      php
  6. 12      mysql
  7. 14      php-functions
  8. 15      php-string
  9. 16      insert
  10. 17      delete
  11. 18      select
  12. 20      start_blog
  13.  


Таблица связей
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. parent  children
  3. 9       9
  4. 10      10
  5. 9       11
  6. 11      11
  7. 9       12
  8. 12      12
  9. 9       14
  10. 11      14
  11. 14      14
  12. 9       15
  13. 11      15
  14. 15      15
  15. 9       16
  16. 12      16
  17. 16      16
  18. 9       17
  19. 12      17
  20. 17      17
  21. 9       18
  22. 12      18
  23. 18      18
  24. 10      20
  25. 20      20
  26.  


Вывести потомков или предков одной категории - не проблема. Но как вытащить все дерево и правильно его построить?
(Добавление)
На ум приходит только одно решение - сделать еще одну табличку
Hapson Отправлено: 10 Апреля, 2014 - 17:14:28 • Тема: обратится к элементу массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 321
petrosav
petrosav пишет:
как его правильно представить?
я распечатал его с помощью print_r на странице, где он присутствует.

Есть в html замечательный тег - PRE называется
Hapson Отправлено: 07 Апреля, 2014 - 20:28:15 • Тема: проблема с куками • Форум: Вопросы новичков

Ответов: 15
Просмотров: 510
Ex
Попробуй в setcookie 4-ым параметром добавить "/"
Hapson Отправлено: 07 Апреля, 2014 - 19:18:56 • Тема: проблема с куками • Форум: Вопросы новичков

Ответов: 15
Просмотров: 510
Ex
Покажи код где ставишь куку
Ex пишет:
авторизацию на куках нормально или лучше на сессиях

куки === сессии
И то и то можно настроить как хочешь. Для кук пиши свои функции/алгоритмы... для сессий - оставь как есть или напиши свои обработчики сессии
Hapson Отправлено: 07 Апреля, 2014 - 19:13:51 • Тема: Вставка php в html. • Форум: Вопросы новичков

Ответов: 5
Просмотров: 302
Aibolit
а не проще сменить расширение с .html на .php ???
Hapson Отправлено: 27 Марта, 2014 - 17:29:23 • Тема: Выполнение цикла без остановок. • Форум: Вопросы новичков

Ответов: 6
Просмотров: 253
Gerd
используй usleep() чтобы добиться определенного кол-ва итераций в секунду
Hapson Отправлено: 27 Марта, 2014 - 17:26:43 • Тема: Помогите сделать форму обратной связи • Форум: Вопросы новичков

Ответов: 2
Просмотров: 145
xuor
А проверить данные с формы... ну типа для приличия... не?
Hapson Отправлено: 23 Марта, 2014 - 20:18:50 • Тема: Какие есть способы принять JSON • Форум: Вопросы новичков

Ответов: 16
Просмотров: 3185
Ch_chov пишет:
Ну вот у меня не приходят и в документации написано, что не должны приходить.

Странно... я еще не допилил отправку multipart, может поэтому.
Ch_chov пишет:
Имеют. Если content-type: application/json, то $_POST массива не будет.

Конечно не будет, строка будет в сыром виде
Hapson Отправлено: 23 Марта, 2014 - 19:07:02 • Тема: Какие есть способы принять JSON • Форум: Вопросы новичков

Ответов: 16
Просмотров: 3185
Ch_chov пишет:
Ну вот попробуй поставить content-type: application/json и найти свои данные в $_POST массиве.

Да, POST пустой.
Ch_chov пишет:
для multipart/form-data $_POST тоже формируется, а вот php://input нет

Нет, данные приходят в php://input. Если нет ничего в php://input, то и в POST ничего не будет
(Добавление)
Ch_chov пишет:
Ну вот попробуй поставить content-type: application/json и найти свои данные в $_POST массиве.

Хотя я все правильно написал
Hapson пишет:
Заголовки значения не имеют, хоть multipart/form-data, хоть application/x-www-form-urlencode d или application/json... Если отправляется строка, и если строка правильная (urlencode), то она улетит на сервер. А уж как и где ее ловить - есть варианты.

php://input есть всегда, если что-то послали
Hapson Отправлено: 23 Марта, 2014 - 18:45:08 • Тема: Какие есть способы принять JSON • Форум: Вопросы новичков

Ответов: 16
Просмотров: 3185
teddy пишет:
Ни разу не испытывал проблем с JSON-ом и не приходилось парсить сырые данные.

При условии, что JS скрипт отправляет строку вида "key=value", но если отправить тупо "key", то $_POST будет пустой, а "key" можно будет поймать только в php://input.
Еще раз: если в отправляемой строке нет знака "=", то POST будет пустой. Хоть поэму пульни постом, если в тексте нет = ,то ловим его в php://input.
Заголовки значения не имеют, хоть multipart/form-data, хоть application/x-www-form-urlencode d или application/json... Если отправляется строка, и если строка правильная (urlencode), то она улетит на сервер. А уж как и где ее ловить - есть варианты.

Я сейчас пишу обертку для ajax на JS, поэтому интересуюсь.
Hapson Отправлено: 23 Марта, 2014 - 15:32:57 • Тема: Какие есть способы принять JSON • Форум: Вопросы новичков

Ответов: 16
Просмотров: 3185
teddy
1) отправляю на сервер
CODE (javascript):
скопировать код в буфер обмена
  1. JSON.stringify({name:"masha"})

$_POST - пустой
php://input - {"name":"masha"}
2) опять отправляю
CODE (javascript):
скопировать код в буфер обмена
  1. "param="+ JSON.stringify({name:"masha"})

$_POST['param'] = {"name":"masha"}
php://input - param={"name":"masha"}
(Добавление)
PS если в отправляемой строке нет ни одного знака "=", то POST пустой, но эти данные можно поймать в php://input
Hapson Отправлено: 23 Марта, 2014 - 14:10:48 • Тема: Какие есть способы принять JSON • Форум: Вопросы новичков

Ответов: 16
Просмотров: 3185
Мелкий пишет:
Hapson пишет:
прочитать php://input

И чем не подходит?

Подходит, просто интересно - это единственный способ, или еще как-то можно.
Hapson Отправлено: 23 Марта, 2014 - 13:55:07 • Тема: Какие есть способы принять JSON • Форум: Вопросы новичков

Ответов: 16
Просмотров: 3185
Собственно вопрос в названии - какие есть способы принять JSON на стороне сервера.
Допустим я отправляю "Content-Type: application/json" и в теле POST пуляю сам объект.



Как его поймать в php? Я знаю только один способ: прочитать php://input

PS че картинки-то не отображаются?
(Добавление)
PPS Уточню
Если отправлять key=JsonObject, то объект я получу в $_POST['key']
А если отправить просто JsonObject, то его я могу получить только в php://input
Интересует именно второй вариант
Hapson Отправлено: 20 Марта, 2014 - 15:25:43 • Тема: Идиотская ошибка! • Форум: Вопросы новичков

Ответов: 13
Просмотров: 521
DlTA пишет:
для parent:: пофигу каой метод вызывать статический/динамический

Главное чтобы он был в классе родителе. parent - родитель.
А еще про константы почитай
http://www.php.net/manual/ru/lan...p5.constants.php

DlTA пишет:
чтоб соблюдался вызов динамических методов только из объекта

в контексте объекта
PS если конечно родительский метод не статический
Hapson Отправлено: 19 Марта, 2014 - 19:03:01 • Тема: Идиотская ошибка! • Форум: Вопросы новичков

Ответов: 13
Просмотров: 521
esterio пишет:
Сессия стартует ранее вывода в браузер

Точнее после начала вывода
XuPoH
Кодировка файлов какая?

Страниц (24): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB