PHP.SU

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

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 49
eFusion Отправлено: 03 Июня, 2014 - 22:54:09 • Тема: Создание форума • Форум: Вопросы новичков

Ответов: 3
Просмотров: 194
Начитавшись по уши назрел такой тогда вопрос:
Модель — содержит логику, контроллер - контролирует Улыбка а как передать чего-то из модели в вид? Имеется ввиду, например, переменную в которой лежит то, что вид должен нарисовать(дивчик какой-нить, или логин вошедшего). GET, POST или есть какие-то более хитрые способы(если можно с примером).

Не пинайте, но пока юзаю это все в процедурном виде, не ООП.
Почему?
Потому, что ООП совсем не дается пока Огорчение
eFusion Отправлено: 31 Мая, 2014 - 20:08:18 • Тема: Редактирование XML • Форум: XML и его обработка

Ответов: 16
Просмотров: 6551
Спасибо за терпение, выдержку и помощь!
И простите за тупое объяснение задачи Улыбка
eFusion Отправлено: 31 Мая, 2014 - 18:41:40 • Тема: Редактирование XML • Форум: XML и его обработка

Ответов: 16
Просмотров: 6551
Попробую объяснить так:
есть файл xml:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <tv>
  2.   <programme start="20140529080000 +0300" stop="20140529080000 +0300" channel="4">
  3.     <title>М/с Маленький зоомагазин</title>
  4.     <category lang="ru">Для детей</category>
  5.   </programme>
  6.   <programme start="20140529083000 +0300" stop="20140529083000 +0300" channel="4">
  7.     <title>М/с Джейк и пираты из Нетландии</title>
  8.     <category lang="ru">Для детей</category>
  9.   </programme>
  10. </tv>


Блоков <programme></programme> порядка 300 штук.
В каждом из них есть stop="тут число у всех разное +0300".
Нужно изменить это число(жирным шрифтом) во всех блоках.
eFusion Отправлено: 31 Мая, 2014 - 18:25:17 • Тема: Редактирование XML • Форум: XML и его обработка

Ответов: 16
Просмотров: 6551
К сожалению, получаю готовый файл и уже с ним работаю, а менять еще и это не хотелось бы т.к. не настолько еще владею парсингом xml Огорчение
eFusion Отправлено: 31 Мая, 2014 - 18:16:16 • Тема: Редактирование XML • Форум: XML и его обработка

Ответов: 16
Просмотров: 6551
Я неправильно объяснил... Пардон.
Имел ввиду foreach прогнать как-то так, чтобы получить, изменить и сохранить параметры, которые идут внутри stop=" тут то, что нужно менять " во всем xml файле.
eFusion Отправлено: 31 Мая, 2014 - 17:47:33 • Тема: Редактирование XML • Форум: XML и его обработка

Ответов: 16
Просмотров: 6551
А как-то можно вычленить из stop="20140529080000 +0300" только число 20140529080000 и его уже изменять как угодно?
eFusion Отправлено: 31 Мая, 2014 - 17:04:02 • Тема: Редактирование XML • Форум: XML и его обработка

Ответов: 16
Просмотров: 6551
Крутяк! Спасибо! То что нужно!

И да, действительно, забыл сохранить его.
eFusion Отправлено: 30 Мая, 2014 - 17:45:25 • Тема: Редактирование XML • Форум: XML и его обработка

Ответов: 16
Просмотров: 6551
Ошибок нет и ничего не изменилось в исходном файле.
eFusion Отправлено: 30 Мая, 2014 - 15:37:40 • Тема: Редактирование XML • Форум: XML и его обработка

Ответов: 16
Просмотров: 6551
Есть кусок xml:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <tv>
  2.   .
  3.   .
  4.   .
  5.   .
  6.   <programme start="20140529080000 +0300" stop="20140529080000 +0300" channel="4">
  7.     <title>М/с Маленький зоомагазин</title>
  8.     <category lang="ru">Для детей</category>
  9.   </programme>
  10.   <programme start="20140529083000 +0300" stop="20140529083000 +0300" channel="4">
  11.     <title>М/с Джейк и пираты из Нетландии</title>
  12.     <category lang="ru">Для детей</category>
  13.   </programme>
  14. </tv>


Нужно изменить stop="20140529080000 +0300" в каждом блоке <programme>.
Делаю так:
PHP:
скопировать код в буфер обмена
  1. $xml = simplexml_load_file('test.xml');.
  2. $dom_sxe = dom_import_simplexml($xml);.
  3. $dom = new DOMDocument('1.0', 'UTF-8');.
  4. $dom_sxe = $dom->importNode($dom_sxe, true);.
  5. $dom_sxe = $dom->appendChild($dom_sxe);.
  6. $xpath = new DOMXPath($dom);.
  7. $pos = $xpath->evaluate('count(//programme[stop="20140529080000 +0300"]/preceding-sibling::*)');.
  8. $xml->programme[intval($pos)]->stop = "20140529080001 +0300";.
  9. $xml->asXML('test.xml');

но вставляется строка вида:
<stop>20140529080001 +0300</stop> перед </programme>.
Есть предложения?
eFusion Отправлено: 27 Мая, 2014 - 22:21:35 • Тема: Создание форума • Форум: Вопросы новичков

Ответов: 3
Просмотров: 194
Всем привет!
Не могу понять как организовать просмотр подкатегорий форума.
Есть формирование вывода категории:


CODE (html):
скопировать код в буфер обмена
  1. <table>
  2.   <tr>  
  3.       <th>Тема</th>  
  4.       <th>Автор</th>  
  5.       <th>Категория</th>  
  6.   </tr>";

PHP:
скопировать код в буфер обмена
  1. if($check) {
  2.   while($row = mysqli_fetch_row($check)) {
  3.       echo "<tr><td>$row[1]</td><td>$row[0]</td><td>$row[2]</td></tr>";
  4.   }


Хочу чтобы по нажатию на тему($row[1]) открывалось содержимое этой темы т.е. как реализовано на этом форуме т.е. например, есть категория "Вопросы новичков" в ней еще куча тем. Каждая из них формируется со своим id: href="topic.php?forum=71&topic=13529".
Я так понимаю, что topic=13529 - это id топика в базе и по нажатию на этот линк открывается все по этой теме.

Вопрос:
Как это реализовать?
Понятно, что формировать страницу в таком формате:
CODE (html):
скопировать код в буфер обмена
  1. href="topic.php?forum=71&topic=13529"
  2. href="topic.php?forum=71&topic=13530"
  3. href="topic.php?forum=71&topic=13531"


Но как отрисовать на экране инфу по каждой ссылке?
Можно либо вкратце, кусок обработчика таких ссылок или где почитать.
Буду очень признателен.
Спасибо.
eFusion Отправлено: 12 Мая, 2014 - 22:29:33 • Тема: Вопрос по сессиям • Форум: HTTP и PHP

Ответов: 3
Просмотров: 1023
Что последнее время сам на свои вопросы отвечаю Радость
Сделал с помощью JS - т.к. из базовой аутентификации так просто не выйти.
CODE (javascript):
скопировать код в буфер обмена
  1.   function logout() {
  2.         var xmlhttp;
  3.             if (window.XMLHttpRequest) {
  4.               xmlhttp = new XMLHttpRequest();
  5.             }
  6.               // code for IE
  7.              else if (window.ActiveXObject) {
  8.                  xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
  9.               }
  10.               if (window.ActiveXObject) {
  11.                // IE clear HTTP Authentication
  12.                document.execCommand('ClearAuthenticationCache');
  13.                window.location.href='/feedback/';
  14.                } else {
  15.                xmlhttp.open('GET', '/feedback/', true, 'logout', 'logout');
  16.                 xmlhttp.send('');
  17.                   xmlhttp.onreadystatechange = function() {
  18.                    if (xmlhttp.readyState == 4) {window.location.href='/feedback/';}
  19. }
  20. }
  21.  return false;
  22. }
eFusion Отправлено: 12 Мая, 2014 - 19:53:36 • Тема: Вопрос по сессиям • Форум: HTTP и PHP

Ответов: 3
Просмотров: 1023
Не совсем.
у меня не будет $_POST['login'] $_POST['pass'] т.к. я получаю логин пароль из http-формы с помощью $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW'].
Идет проверка нет есть в сессии $_SERVER['PHP_AUTH_USER'] то записываем ее туда. Тыкаем на кнопку "Выход" и должны попасть снова на http-форму
eFusion Отправлено: 12 Мая, 2014 - 19:30:23 • Тема: Вопрос по сессиям • Форум: HTTP и PHP

Ответов: 3
Просмотров: 1023
Возможно ли реализовать работу сессии при авторизации без дополнительной страницы?
Что имею ввиду, обычно это так:
главная страница с вводом логина и пароля, которая запоминает в сессию чего-то и редиректит на главную а главная при нажатии на кнопку убивает сессию и перенаправляет снова на ввод логина/пароля.
А мне бы хотелось сделать это все на одной странице используя логин/пароль лдапа - ввел логин -> запомнил в сессию -> нажал на кнопку "Выйти" -> unset(session) -> и снова окошко ввода логина/пароля.

Видал, что такое есть, но как работает - хз.
Подскажите.
eFusion Отправлено: 10 Мая, 2014 - 17:40:32 • Тема: Атрибут Action у формы • Форум: Вопросы новичков

Ответов: 5
Просмотров: 263
Ты ставишь .php не просто так а чтобы указать интерпретатору, что это php и нужно его обрабатывать именно этим языком.
Если это форма, то вероятно, что на ней есть что-то, что ты отправляешь... Если так, то это все уходит твоему файлу order и если это просто txt или какой еще файл, как он обработает отправленные данные формой?
Поэтому, прилепи к файлу расширение .php и не парь себе голову.
eFusion Отправлено: 10 Мая, 2014 - 12:59:55 • Тема: Объединение двух результатов mysql_query • Форум: Вопросы новичков

Ответов: 0
Просмотров: 53
PHP:
скопировать код в буфер обмена
  1. $commonNumberGrades = mysqli_query($link, 'SELECT `flag_conn`, COUNT(*) FROM (
  2.                                    (SELECT `flag_conn` FROM `panel_stat`) UNION ALL
  3.                                    (SELECT `flag_net` FROM `panel_stat`) UNION ALL
  4.                                    (SELECT `flag_tv` FROM `panel_stat`) ) AS u group by `flag_conn`');

PHP:
скопировать код в буфер обмена
  1. $operatorsCalls = mysqli_query($link, 'SELECT `caller`, count(*) from (select `caller` $from panel_stat) AS u group by `caller`');


На выходе два массива разной длины - array_merge не подходит.
Это нужно для внесения значений выборок в html-таблицу.
В одном while не выходит это сделать.
Как выйти из положения?

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB