Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите освоиться с PHP после ООП / 25 сообщений из 55, страница 1 из 3
26.04.2013, 21:09
    #38242195
SolidSnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
Имею не малый опыт разработки в Delphi и 1С :)
Когда-то писал на С++, в блокноте HTML и CSS.
Теперь хочу PHP освоить, собственно опыт разработки на PHP где-то 2 недели.
Быстренько познакомился с JavaScript, JQuery, TypeScript.

В качестве инструмента использую HTML5 Builder (раньше назывался RAD PHP).
Это считается дружественной средой для тех, кто раньше писал десктопные приложения.
В общем-то прогресс мне нравится, сделал страницу с красивым оформлением и анимацией, т.е. как выглядит страница мне нравится. Написал обращение к веб сервису куда передаю структуру, которая заполняется из параметров URL строки. Ничего сложного :)

Затык получился фундаментальный, когда понадобилось послать файл на сервер.
Соотв. элемент разместил, отправку формы реализовал, файл на сервере появляется.
Но вместе с submit формы (AJAX пробовал, проблема та же), на сервере создается копия не инициализированного php скрипта.
Т.е. новая страница, открытая как будто в первый раз, для нее снова выполняется весь код инициализации.
У меня рассчитано так, что страница должна исполниться 1 раз (есть метод, который может быть выполнен 1 раз только - связывается с внешней системой) и заполнить параметры сессии.
Дальше, страница должна только обновляться частями, не теряя все то, что на ней уже есть.

Какая философия для сложных сайтов у php в принципе?
На сервере экземпляр php страницы не живет, т.е. не все переменные страницы должны быть переменными сеанса? А если это сложный объект типа SoapClient?

В моем понимании, идеально подошло бы, если на сервере жил PHP модуль для каждого сеанса.
Я бы вызывал из него методы используя ajax, PHP пересобирал бы страницу на сервере в соотв. с теми изменениями, которые произошли после исполнения метода, и AJAX приносил бы обновления формы в браузер.
...
Рейтинг: 0 / 0
26.04.2013, 22:16
    #38242253
SolidSnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
В принципе мне уже ответили тут, вроде ясно стало.
http://forum.sources.ru/index.php?showtopic=376099&st=0entry3306448
...
Рейтинг: 0 / 0
26.04.2013, 23:23
    #38242317
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
Дык PHP тут ни при чем, в общем то. Увы, так работает веб-браузер с веб-сервером. От браузера запрос, от сервера ответ на этот запрос. И усе, забыли друг о друге. Кое-что можно сохранить. На сервере - в сессиях, на клиенте - в куках.


SolidSnakeУ меня рассчитано так, что страница должна исполниться 1 раз (есть метод, который может быть выполнен 1 раз только - связывается с внешней системой) и заполнить параметры сессии.Один раз - в каком контексте? Вообще один раз для всего сайта, один раз для пользователя (авторизованного), один раз для любого клиента (не авторизованного), прочее... Да, пользователи еще иногда жмакают F5, при этом запрос (или форма) будет отправлен на сервер заново.


SolidSnakeВ моем понимании, идеально подошло бы, если на сервере жил PHP модуль для каждого сеанса.В принципе, можно в пхпшной сессии хранить данные - строки, массивы, объекты. При обращении пользователя брать данные из сессии, модифицировать, сохранять... Оно?
...
Рейтинг: 0 / 0
27.04.2013, 00:03
    #38242347
SolidSnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
авторОдин раз - в каком контексте?
Один раз для каждого нового сеанса - сеанс, это первое открытие страницы в браузере.
F5 не страшно, это приведет к полному обновлению формы, новый сеанс.

авторВ принципе, можно в пхпшной сессии хранить данные - строки, массивы, объекты. При обращении пользователя брать данные из сессии, модифицировать, сохранять.
Похоже. Главное чтобы все это хранилось на сервере.

Сеансовые переменные через $_SESSION['Имя_переменной']?
...
Рейтинг: 0 / 0
27.04.2013, 00:40
    #38242368
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
авторСеансовые переменные через $_SESSION['Имя_переменной']?
ненадо в сессию много пихать. оно каждый раз поднимается.
авторНа сервере экземпляр php страницы не живет, т.е. не все переменные страницы должны быть переменными сеанса? А если это сложный объект типа SoapClient?
каждый раз всё создавать заново, да. оно дешево. что то можно во всяких мемкешах держать.
...
Рейтинг: 0 / 0
27.04.2013, 01:09
    #38242391
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
SolidSnakeГлавное чтобы все это хранилось на сервере.На сервере и хранится. От клиента приходит только идентификатор сессии.

ScareCrowненадо в сессию много пихать.Почему же? В принципе, оно ограничено только количеством памяти, выделяемой скрипту.

Кроме того, можно реализовать свой механизм сессий с хранением данных в БД. Тогда, в зависимости от контекста, можно вызывать/обрабатывать только необходимые фрагменты данных.
...
Рейтинг: 0 / 0
27.04.2013, 01:11
    #38242393
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
ScareCrowчто то можно во всяких мемкешах держать.На шаред-хостинге к этому вопросу следует аккуратно подходить.
...
Рейтинг: 0 / 0
27.04.2013, 08:05
    #38242454
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
Судя по заголовку топика автор даже не до конца понимает что такое ООП.
...
Рейтинг: 0 / 0
27.04.2013, 10:38
    #38242488
SolidSnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
С чего такой вывод?
Вопрос про жизнь скрипта на сервере с утверждением перехода после ооп никак не связан.
...
Рейтинг: 0 / 0
28.04.2013, 10:18
    #38242912
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
SolidSnakeС чего такой вывод?
Вопрос про жизнь скрипта на сервере с утверждением перехода после ооп никак не связан.

В том то и дело, что php тоже является объектно ориентированным языком. И никто Вам не может помешать использовать его как таковой (разве только запросы от клиента приходят строковые, максимум массивы, но при правильном механизме обработки и это можно обойти).

Ну, это просто комментарий) На основной вопрос уже ответили вроде.
...
Рейтинг: 0 / 0
28.04.2013, 10:29
    #38242917
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
Да как язык можно сравнивать с подходом. Это как сравнивать автомобиль с грузовиком. :)
...
Рейтинг: 0 / 0
28.04.2013, 21:28
    #38243234
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
авторразве только запросы от клиента приходят строковые, максимум массивы
не совсем так. вернее совсем не так.
...
Рейтинг: 0 / 0
28.04.2013, 21:33
    #38243237
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
причем тут формат запросов вообще? оО
...
Рейтинг: 0 / 0
29.04.2013, 00:32
    #38243344
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
ScareCrowавторразве только запросы от клиента приходят строковые, максимум массивы
не совсем так. вернее совсем не так.
Хм... А теперь на форуме принято говорить "ты не прав", не давая правильного ответа?
Прошу пояснить в чём я ошибаюсь.
...
Рейтинг: 0 / 0
29.04.2013, 01:08
    #38243355
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
в авторстроковые, максимум массивы
сам поймешь что сказал глупость?
...
Рейтинг: 0 / 0
29.04.2013, 01:09
    #38243356
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
авторХм... А теперь на форуме принято говорить
а теперь на форуме принято писать фигню в стиле хабра?
...
Рейтинг: 0 / 0
29.04.2013, 01:51
    #38243373
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
Програмёрзапросы от клиента приходят строковые, максимум массивыОт клиента приходят только строковые и бинарные (файлы), впрочем, представленные как строки. Первые можно трактовать как массивы и как вообще все что угодно. До файлов пока вроде не дошли :-)
...
Рейтинг: 0 / 0
29.04.2013, 02:08
    #38243378
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
vkleПрограмёрзапросы от клиента приходят строковые, максимум массивыОт клиента приходят только строковые и бинарные (файлы), впрочем, представленные как строки. Первые можно трактовать как массивы и как вообще все что угодно. До файлов пока вроде не дошли :-)
однако 21 век на дворе.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var myArray = new ArrayBuffer(512);
var longInt8View = new Uint8Array(myArray);
 
for (var i=0; i< longInt8View.length; i++) {
  longInt8View[i] = i % 255;
}
 
var xhr = new XMLHttpRequest;
xhr.open("POST", url, false);
xhr.send(myArray);
...
Рейтинг: 0 / 0
29.04.2013, 07:07
    #38243411
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
ScareCrowоднако 21 век на дворе.Однако, и в 21 веке на стандартном вводе PHP присутствует всего лишь строка. Увы, в этом смысле с прошлого столетия ничего не изменилось.

PS: Яваскрипт то сюда каким боком затесался?
...
Рейтинг: 0 / 0
29.04.2013, 11:57
    #38243703
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
авторОт клиента приходят
с этого.
...
Рейтинг: 0 / 0
29.04.2013, 14:25
    #38243961
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
ScareCrow,

Не по теме, но как-то сложно удержаться, учитывая, что меня обвинили в неправоте и даже не объяснили почему. :)
Прошу, не надо намёков в стиле "пойми сам". Если я написал то, что я написал - значит я убеждён в написанном.
Итак, напишите пожалуйста чётко, например "ты не прав, я умею отправлять объекты, и делается это так: ...". Ну или что имели ввиду в принципе. Иначе какой смысл в сказанном?

Могу лишь добавить, что я прав, так как любой запрос к серверу - это в принципе строка. Но пхп (вернее даже apache, не вникал на каком уровне это происходит) умеет интерпритировать строку запроса как массив.

Жду Ваших аргументов.
...
Рейтинг: 0 / 0
29.04.2013, 14:32
    #38243971
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
vkleПрограмёрзапросы от клиента приходят строковые, максимум массивыОт клиента приходят только строковые и бинарные (файлы), впрочем, представленные как строки. Первые можно трактовать как массивы и как вообще все что угодно. До файлов пока вроде не дошли :-)

Согласен. Кроме как, трактовать как что угодно. Вернее трактовать то можно, но только обрабатывая самому, о чём я и говорил. Сервер же запрос может трактовать как строку или массив.

Хотя, если не прав, поправьте)
...
Рейтинг: 0 / 0
29.04.2013, 14:39
    #38243982
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
авторЕсли я написал то, что я написал - значит я убеждён в написанном.
как там назывался парадокс, когда человек не может понять что он не прав, из за того что он мало знает?
...
Рейтинг: 0 / 0
29.04.2013, 14:40
    #38243984
SolidSnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
Строкой можно что угодно послать, даже файл в виде BASE64.
HTTP протокол и базовые методы отправки получения данных могут поставить точку в этом споре :)
Выше протокола не прыгруть, см. структуру протокола:
http://ru.wikipedia.org/wiki/HTTP#.D0.A1.D1.82.D1.80.D1.83.D0.BA.D1.82.D1.83.D1.80.D0.B0_.D0.BF.D1.80.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.BB.D0.B0
...
Рейтинг: 0 / 0
29.04.2013, 14:40
    #38243985
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите освоиться с PHP после ООП
авторМогу лишь добавить, что я прав, так как любой запрос к серверу - это в принципе строка.
Код: html
1.
<input type="file">


?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите освоиться с PHP после ООП / 25 сообщений из 55, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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