PHP.SU

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

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

> Найдено сообщений: 187
Uchenik Отправлено: 11 Марта, 2016 - 12:19:27 • Тема: не работает ini_set • Форум: Вопросы новичков

Ответов: 0
Просмотров: 132
Добрый день!
Ставлю в скрипте ini_set('display_errors',1);
а ошибки все-равно не показываются.
var_dump(ini_set('display_errors',1)); возвращает false
что делать?
Uchenik Отправлено: 13 Апреля, 2015 - 10:00:04 • Тема: Публичное свойство только для чтения • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1460
caballero
т.е. нужно создать метод, который будет менять значение?
Uchenik Отправлено: 13 Апреля, 2015 - 08:47:21 • Тема: При смене хостинга, классы стали ругаться • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 808
Добрый день. После переезда на новый хостинг перестал работать сайт
Strict Standards: Accessing static property Router::$route as non static in router.class.php on line 12
Strict Standards: Accessing static property Acl::$rights as non static in acl.extDB.class.php on line 25
Strict Standards: Accessing static property Router::$arr as non static in router.class.php on line 26
Strict Standards: Accessing static property Router::$routes as non static in router.class.php on line 27

Класс обращается к своему же свойству и получает ошибку. =(
На новом сервере php 5.4.38
Uchenik Отправлено: 13 Апреля, 2015 - 08:28:55 • Тема: Публичное свойство только для чтения • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1460
Добрый день. Подскажите как сделать так чтобы свойство класса можно было читать вне класса, а изменять мог только сам класс или потомки
Uchenik Отправлено: 12 Августа, 2014 - 17:44:31 • Тема: Подскажите как изменить видимость • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 799
Добрый вечер
Не могу разобраться с видимостью переменных
index.php (Отобразить)

header.php (Отобразить)

$modules -> requireModules - делает require для всего списка $modules_list. т.е. подключает их в header.php

один из modules это menu.php
Почему в footer.php я могу работать с объектами $db и $tpl а из menu.php не могу. он ругается что нет таких переменных
Uchenik Отправлено: 24 Июля, 2014 - 15:27:27 • Тема: Юрл со слешом на конце и без него • Форум: Вопросы новичков

Ответов: 5
Просмотров: 221
KApriS
зачем? не проще сделать проверку на существование / и делать переадресацию если слеша нет
Uchenik Отправлено: 24 Июля, 2014 - 12:28:40 • Тема: Сохранение DOM в файл • Форум: Объектно-ориентированное программирование

Ответов: 0
Просмотров: 874
Добрый день!
В общем решил поковырять DOM, не могу понять как сохранить результат.
Имеется html файл, который я сначала считываю, потом меняю в нём некоторые параметры и нужно сохранить изменения в новый файл
PHP:
скопировать код в буфер обмена
  1. $dom = new DOMDocument;
  2. $dom -> loadHTMLFile($this -> tmp_dir . $this -> CurrentPage() . $this -> ext);
  3. $html = $dom -> getElementsByTagName('html');

Пробовал записывать так
PHP:
скопировать код в буфер обмена
  1. $html -> formatOutput = true;
  2. $html -> saveHTMLFile('test1.html');

и так
PHP:
скопировать код в буфер обмена
  1. $dom -> formatOutput = true;
  2. $dom -> saveHTMLFile('test1.html');

В первом случае ругается что неверный метод
Во втором ни на что не ругается и создаёт файл вот с такой записью
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">

PHP:
скопировать код в буфер обмена
  1. $html = $dom -> getElementsByTagName('html');

100% не пустая, потому как дальше я произвожу кучу манипуляций с её дочерними элементами
практически все возможные ситуации когда элемент пустой или у элемента нет нужного параметра, всё это проверяется в процессе обработки и если произошла ошибка то скрипт останавливается и выводит сообщение
PHP:
скопировать код в буфер обмена
  1. $html->item(0)->childNodes->length;//равно двум - head и body.
  2. $html->item(0)->childNodes->item(0)->childNodes->length;// равно 9. тут тоже всё правильно -  1 title, 5 meta, 1 script и 2 link
  3. $html->item(0)->childNodes->item(1)->childNodes->length;// равно 10. Если посчитать все div внутри body то получается как раз 10
  4. $html->item(0)->childNodes->item(0)->childNodes->item(2)->nodeName;// выводит слово meta
  5. $html->item(0)->childNodes->item(0)->childNodes->item(2)->getAttribute('name');// выводит слово keywords
  6. $html->item(0)->childNodes->item(0)->childNodes->item(2)->getAttribute('content');// выводит ключевые слова страницы

Почему может не работать
PHP:
скопировать код в буфер обмена
  1. $dom -> saveHTMLFile('test.htm');
Uchenik Отправлено: 03 Января, 2014 - 21:25:49 • Тема: Как лучше такое организовать? • Форум: Программирование на PHP

Ответов: 4
Просмотров: 648
Это делается на клиентском уровне, ну т.е. php тут какбэ не при чем, это проблема JS
например вот так
CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <html>
  4. <head>
  5. <title>Изменение картинки при выборе из списка</title>
  6. </head>
  7. <script language="JavaScript">
  8. pictures = new Array()
  9. for(i=0;i<3;i++)
  10.   {
  11.    pictures[i] = new Image()
  12.    if(i==0) pictures[i].src = "/pictures/it/javascript/3.gif"
  13.    if(i==1) pictures[i].src = "/pictures/it/javascript/2.gif"
  14.    if(i==2) pictures[i].src = "/pictures/it/javascript/1.gif"
  15.   }
  16. function l_image()
  17.   {
  18.    document.images[0].src = pictures[document.form1.item.selectedIndex].src
  19.   }
  20. </SCRIPT>
  21. </head>
  22. <body bgcolor="#FFF5EE" text="#000000" link="#FF0000" alink="#FF0000" vlink="#A52A2A">
  23. <center><TABLE COLS=2 WIDTH="100%" >
  24.   <TR>
  25.     <th>
  26.       <form name=form1>
  27.       <select name=item onChange=l_image()>
  28.         <option>рисунок 1
  29.         <option>рисунок 2
  30.         <option selected>рисунок 3
  31.       </select>
  32.       </form>
  33.     </th>
  34.   </tr>
  35.   <tr>
  36.     <th ALIGN=CENTER VALIGN=CENTER>
  37. <IMG SRC="/pictures/it/javascript/1.gif" NAME="tool"></th>
  38.   </TR>
  39. </TABLE>
  40. </center>
  41. </body></html>

только в Вашем случае сам JS скрипт будет создаваться php скриптом, потому-как количество элементов заранее не известно, а всё остальное сделает JS уже в браузере пользователя, ну или как на сайте, который Вы показали, через AJAX
там ещё проще, вешаете на выпадающий список событие onchange а дальше по id элемента списка вытягиваете нужную картинку и обновляете нужный div

P.S. и в чем смысл хранить цвет отдельно от товара?
Uchenik Отправлено: 03 Января, 2014 - 11:49:26 • Тема: MVC авторизация • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 4331
Не совсем понимаю при чем здесь структура папок, но я бы попробовал сделать класс авторизации и мне было бы не важно в какой папке он лежит.

Шаблон проектирования MVC предполагает разделение данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер – таким образом, что модификация каждого компонента может осуществляться независимо. Модель (Model) предоставляет данные предметной области представлению и реагирует на команды контроллера, изменяя свое состояние. Представление (View) отвечает за отображение данных предметной области (модели) пользователю, реагируя на изменения модели. Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений.
и расположений скриптов проекта в директориях здесь как бы не при чем
Uchenik Отправлено: 02 Января, 2014 - 19:05:01 • Тема: Помогите победить массивы • Форум: Хранение данных, их вывод и обработка

Ответов: 18
Просмотров: 3577
Спойлер (Отобразить)

Возвращает почти то что нужно, только проблема в том что теряется связь между элементами массивов:
Спойлер (Отобразить)

В данном конкретном примере адрес ссылки и имя ссылки оказываются РАЗНЫМИ элементами массива, и это печально =)
Uchenik Отправлено: 02 Января, 2014 - 18:53:03 • Тема: Помогите победить массивы • Форум: Хранение данных, их вывод и обработка

Ответов: 18
Просмотров: 3577

Мелкий так усиленно наблюдает за темой, но ничего не говорит, ну прямо серый кардинал =)

IllusionMH пишет:
код в студию
не получится, уже стал делать по-другому. Вернулся к варианту из первого поста и начал оттуда проверять очередную теорию.
Uchenik Отправлено: 02 Января, 2014 - 18:45:31 • Тема: Помогите победить массивы • Форум: Хранение данных, их вывод и обработка

Ответов: 18
Просмотров: 3577
caballero =)
Допустим в функцию может попасть массив $array[key]=value а может $array[key][key]=value а вернуться из функции должно в любом случае одно и тоже
$array[key][key]=value
Подмигивание
Uchenik Отправлено: 02 Января, 2014 - 18:34:34 • Тема: Помогите победить массивы • Форум: Хранение данных, их вывод и обработка

Ответов: 18
Просмотров: 3577
IllusionMH я пробовал в функции делать проверку и повторно её вызывать (рекурсивно), это не дало нужного результата, индексы не сохранялись. ладно, попробую сам изобрести этот велосипед, позже отпишусь что получилось.
caballero
смысл проблемы был не в размере массива, а в том как в нём сохранялись данные Радость
ну в общем мне нужно чтобы независимо от размера входящего массива на выходе получался стандартный размер.
Uchenik Отправлено: 02 Января, 2014 - 18:21:10 • Тема: Помогите победить массивы • Форум: Хранение данных, их вывод и обработка

Ответов: 18
Просмотров: 3577
Не совсем понятно что делает Ваш код, в моём предыдущем посте я дал все пояснения. Нужно чтобы независимо от размера принимаемого массива на выходе получался стандартный массив.
Uchenik Отправлено: 02 Января, 2014 - 17:55:27 • Тема: Помогите победить массивы • Форум: Хранение данных, их вывод и обработка

Ответов: 18
Просмотров: 3577
teddy я как раз об этом и сказал в предыдущем посте =)
Ну т.е. чтобы на выходе получать всегда одинаковый стандартный размер массива (независимо от размера входящего массива) я предполагаю необходимо добавить индекс.
на выходе мне нужно получить массив в формате
[0][0][HEAD.Title]
[1][1][HEAD.Kw]
[2][0][MENU.Name]
[3][0][MENU.Title]
[4][1][MENU.Name]
[5][1][MENU.Title]

Страниц (13): [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