PHP.SU

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

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

> Найдено сообщений: 92
goooooch Отправлено: 31 Августа, 2015 - 12:01:55 • Тема: Древовидное меню (нужна наколка на алгоритм) • Форум: Вопросы новичков

Ответов: 0
Просмотров: 96
Добрый день, друзья.
Передо мной стоит задача организовать изящное представление древовидного меню.

Имею массив вида:

PHP:
скопировать код в буфер обмена
  1.  
  2. [0]=> Array([level]=>1 [active]=>0)
  3. [1]=> Array([level]=>1 [active]=>0)
  4. [2]=> Array([level]=>2 [active]=>0)
  5. [3]=> Array([level]=>2 [active]=>1)
  6. [4]=> Array([level]=>2 [active]=>0)
  7. [5]=> Array([level]=>1 [active]=>0)
  8. [6]=> Array([level]=>1 [active]=>0)
  9. ....
  10.  


Если level =1, то это пункт меню 1-го уровня, если level = 2, то это пункт меню второго уровня.

Если active = 0, то пункт меню не активен, если active =1, то пункт меню активен.

Если за элементом массива с level =1 идут элементы с level = 2, то это его подпункты. Задача состоит в том, чтобы при переборе элементов массива определять, имеются ли у родительского элемента с уровнем = 1 потомки с уровнем = 2 и active =1.

Буду благодарен, если дадите направления на возможно существующие классические решения подобной задачи (стеки, графы, списки и т.п.)
goooooch Отправлено: 02 Мая, 2015 - 16:38:56 • Тема: После копирования папки со скриптами нарушается кодировка • Форум: Кодировки и все смежное

Ответов: 0
Просмотров: 986
Пытаюсь собрать мастер создания сайта на битрикс. Скачиваю zip-архив с дистрибутивом, распаковываю на локальном компьютере (windows 8).

После распаковки архива с дистрибутивом, делаю только 2 манипуляции:
1. Клонирую папку с дефолтным мастером (внутри папки php-скрипты)
2. Меняю название клонированной папки на свое

После чего запаковываю дистрибутив в zip-архив, загружаю на удаленный сервер (CentOS), распаковываю.

После запуска мастера, в браузере ромбики со символами "?" внутри.



В каком направлении искать решение? Почему после клонирования папки в браузере неверная кодировка?
goooooch Отправлено: 06 Февраля, 2015 - 12:12:05 • Тема: Порядковый номер элемента ассоциативного массива (знаю, что нет такого) • Форум: Вопросы новичков

Ответов: 1
Просмотров: 501
Всем привет.

В ассоциативном массиве мне нужно найти порядковый номер элемента по его ключу (чтобы разложить элементы массива по ячейкам html-таблицы).

Пишу простенькую функцию, которая бегает по массиву

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. function get_position($arr, $key)
  4.         {
  5.         $position = 1;                                 
  6.         foreach ($arr as $val => $arrCont)
  7.                 {
  8.                         if ($key == $val)
  9.                                 {
  10.                                         $position = 1;
  11.                                 }
  12.                         else
  13.                                 {
  14.                                         $position = $position +1;
  15.                                 }
  16.                         return $position;
  17.                 }                                      
  18.         }
  19. ?>     
  20.  


Проверяю таким образом:
PHP:
скопировать код в буфер обмена
  1.                        
  2. <?
  3. $arr = array (
  4. "key1" => "val1",
  5. "key2" => "val2",
  6. "key3" => "val3",
  7. "key4" => "val4");
  8. //print_r(array_reverse($arr));
  9. $arr = array_reverse($arr);
  10. $key = 'key3';
  11. $pos = get_position($arr, $key);
  12. echo $pos;
  13. ?>
  14.  


Обнаруживаю, что функция выдает порядковый номер элемента с конца! "Переворачиваю" массив с помощью array_reverse — все ок.

Работает и ладно, можно было бы не разбираться. Но все-таки... Особенность цикла foreach? Он с конца начинает перебор?
goooooch Отправлено: 03 Февраля, 2014 - 15:49:07 • Тема: Посчитать количество элементов ассоциативного массива, удовлетворяющих условию • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 80
По вашему алгоритму сделал так:
PHP:
скопировать код в буфер обмена
  1. <?
  2.         $count_arr = 0;
  3.     for ($i = 1; $i < count($arResult); $i++)
  4.         {
  5.                 if($arResult[$i]["SELECTED"] == 1)
  6.                 {
  7.                 $count_arr = $count_arr +1;
  8.                 }  
  9.         }
  10.         //print_r($count_arr);
  11.         ?>

Спасибо. Работает.
goooooch Отправлено: 03 Февраля, 2014 - 15:25:31 • Тема: Посчитать количество элементов ассоциативного массива, удовлетворяющих условию • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 80
Всем привет.

Помогите, пожалуйста, разобраться.

Есть массив из вложенных ассоциативных массивов:

Array
(

[0] => Array ( [TEXT] => О турбазе [LINK] => /about/ [SELECTED] => 1)

[1] => Array ( [TEXT] => Местоположение [LINK] => /about/contacts/ [SELECTED] =>)

[2] => Array ( [TEXT] => 3D-тур [LINK] => /about/3d/ [SELECTED] => 1)

[3] => Array ( [TEXT] => Фотогалерея [LINK] => /about/photo-gallery [SELECTED] =>)

[4] => Array ( [TEXT] => Видео [LINK] => /about/video-gallery/ [SELECTED] =>)

)

Мне нужно посчитать сколько раз внутри первого массива встречаются вложенные массивы, у которых [SELECTED] => 1.

В приведенном примере таких массивов два.
goooooch Отправлено: 16 Октября, 2013 - 13:28:50 • Тема: Скрипт ставит письма в очередь, но с сервера они не уходят. • Форум: Если скрипт не работает

Ответов: 4
Просмотров: 1461
Удаленно. Русоникс. CentOS + Plesk 11. PHP 5.2
goooooch Отправлено: 16 Октября, 2013 - 13:16:18 • Тема: Скрипт ставит письма в очередь, но с сервера они не уходят. • Форум: Если скрипт не работает

Ответов: 4
Просмотров: 1461
Мелкий пишет:
Письме не уходят или не приходят?
Первое - читайте лог используемого MTA.


Простите, а как узнать какой МТА использует php при отправке писем?
goooooch Отправлено: 16 Октября, 2013 - 10:46:43 • Тема: Скрипт ставит письма в очередь, но с сервера они не уходят. • Форум: Если скрипт не работает

Ответов: 4
Просмотров: 1461
Здравствуйте.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (mail("post@mydomain.ru", "test", "test message"))
  4. {
  5.         echo "<br/>ok";
  6. }
  7. else
  8. {
  9.         echo "<br/>error";
  10. }
  11.  
  12. ?>


Запуск такого скрипта в браузере происходит успешно, но с сервера письма не уходят. Есть root-доступ, но не знаю с чего начать диагностику.
Посоветуйте, пожалуйста.

Да, до сегодняшнего дня все работало замечательно, проблем с почтой не наблюдалось.
goooooch Отправлено: 15 Октября, 2013 - 21:24:23 • Тема: var_dump ( file_exists ('Другой виртуальный хост') = false • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 1711
Voodoo пишет:
Если так?
/var/www/vhosts/domain2.ru/httpdocs/


не
goooooch Отправлено: 15 Октября, 2013 - 20:54:16 • Тема: var_dump ( file_exists ('Другой виртуальный хост') = false • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 1711
esterio пишет:
конешно не прокатит. Даная функция предназначена для файлов


file_exists

(PHP 3, PHP 4, PHP 5)
file_exists -- Проверить наличие указанного файла или КАТАЛОГА
goooooch Отправлено: 15 Октября, 2013 - 20:23:24 • Тема: var_dump ( file_exists ('Другой виртуальный хост') = false • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 1711
Всем привет.

Имеем два виртуальных хоста domain1.ru и domain2.ru

Если запускаем нижеприведенный скрипт на domains1.ru

var_dump(file_exists("/var/www/vhosts/domain2.ru/httpdocs"));

получаем false

Подозреваю, что это связано с настройками безопасности сервера.

Вопрос — верна ли моя догадка и, если да, то что нужно исправить в настройках?
goooooch Отправлено: 24 Сентября, 2013 - 11:23:17 • Тема: Настройка php.ini (CentOS, PHP 5.3.x) • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 927
Squirrel пишет:
Я же не виновата
Виноваты те, кто тебя воспитывал и не объяснил, как себя нужно вести с незнакомыми людьми.
goooooch Отправлено: 24 Сентября, 2013 - 10:32:57 • Тема: Настройка php.ini (CentOS, PHP 5.3.x) • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 927
Squirrel пишет:
А не надписи на заборах.


Не хами!
goooooch Отправлено: 23 Сентября, 2013 - 15:07:49 • Тема: Настройка php.ini (CentOS, PHP 5.3.x) • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 927
Squirrel пишет:
В настройках виртуального сервера это делается. За подробностямя в ман аппача.


Ответ неверный, если Вы имеете в виду httdd.conf. Блок VirtualHost переопределяется 11 Плеском где-то.... и изменения не вступают в силу.... (рестарт делаю, изменения в силу не вступают)
goooooch Отправлено: 23 Сентября, 2013 - 14:34:00 • Тема: Настройка php.ini (CentOS, PHP 5.3.x) • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 927
imya пишет:
А в чём проблема-то? Если хостинги разные, значит и конфигурации у них разные, а соответственно и php.ini разные. Или я неправ?


Есть vps, на vps 20 доменов. У 19 доменов нужно, чтобы mbstring.func_overload = 0, а у 20-го mbstring.func_overload = 2.

Директива из php.ini распространяется на все домены. В .htaccess данная директива не действует на php 5.3.X

Поэтому и возник вопрос — можно ли сделать настройки индивидуальные для разных доменов?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB