turen

Рейтинг
29
Регистрация
19.09.2012
Pchelorussia:
отображается страница page2.html, но не подгружается файл стилей

если отвлечься от наличия самой проблемы, то проблему отсутствия отображения для файла стилей, наверное, можно решить, прописав для файла стиля абсолютный путь (от корня), например "/style.css", а не просто "style.css".

Т.к. в первом случае браузер ищет файл стиля, начиная от /, а во втором - начиная от /page1.html/ (как будто page1.html - папка).


$y = filter_var($x, FILTER_VALIDATE_INT, array('options'=>array('min_range'=>1)));
if($y === false)
{
echo "FAIL";
}

или


$y = test_nat($x);
if($y === false)
{
echo "FAIL";
}

function test_nat($x)
{
return filter_var($x, FILTER_VALIDATE_INT, array('options'=>array('min_range'=>1)));
}

cmp.php:


<?php

$list1 = file('list1.txt');
$list2 = file('list2.txt');

for ($i=0; $i<count($list2); $i++)
{
$list2[$i] = trim($list2[$i]);
}

for ($i=0; $i<count($list1); $i++)
{
$list1[$i] = trim($list1[$i]);
if($list1[$i]{0} == '+')
{
$list1[$i]=substr($list1[$i], 1);
}
if(empty($list1[$i])) continue;
if(!in_array($list1[$i], $list2))
{
$list1[$i] = '+'.$list1[$i];
}
}

$fp = fopen('list1.txt', 'wt');
if($fp)
{
fputs($fp, join("\n", $list1) . "\n");
fclose($fp);
}

list1.txt:


Москва
Минск
Киев
Астана
Ереван
Ташкент
Душанбе
Ашхабад

list2.txt:


Москва
Минск
Киев
Астана

после выполнения скрипта - list1.txt:


Москва
Минск
Киев
Астана
+Ереван
+Ташкент
+Душанбе
+Ашхабад

Примечание: регистр символов учитывается. Т.е. регистронезависимого сравнения в данном примере нет.

При повторном запуске - элементы из списка 1 до поиска в списке 2 проверяются на наличие "+" перед названием города и чистятся.

anton000:
Нет, я прошу привести пример многомерного массива + с использованием функции array_merge_recursive()

немного изменил Ваш пример, чтобы хоть как-то использовать возможности этой функции:


$a = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>"ivanov@mail.ru");
$b = array("name"=>"Петров П.П.", "age"=>"34", "email"=>"petrov@mail.ru");
$c = array_merge_recursive($a,$b);
print_r($c);

в этом случае получится


Array
(
[name] => Array
(
[0] => Иванов И.И.
[1] => Петров П.П.
)

[age] => Array
(
[0] => 25
[1] => 34
)

=> Array
(
[0] => ivanov@mail.ru
[1] => petrov@mail.ru
)

)

или если в Вашем примере менять только последнюю строку, то:


$a["Ivanov"] = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>"ivanov@mail.ru");
$b["Petrov"] = array("name"=>"Петров П.П.", "age"=>"34", "email"=>"petrov@mail.ru");
$c = array_merge_recursive($a["Ivanov"], $b["Petrov"]);

на выходе будет то же самое.

anton000, а что хотите получить то в массиве $c?

нужно чтобы на выходе было


$c = array("Ivanov" => array("name"=>"Иванов И.И.", "age"=>"25", "email"=>"ivanov@mail.ru"),
"Petrov" => array("name"=>"Петров П.П.", "age"=>"34", "email"=>"petrov@mail.ru")
);

так примерно?

Mihail_A:
задолбали... раз в месяц у них теперь точно ложные срабатывания...

у меня на Хостинг-Центре последний раз было 18 августа, тоже на двух аккаунтах (ложное срабатывание)

scooter2007, не искал, т.к. недавно уже у них было похожее сообщение, которое оказалось ложным.

то же на двух аккаунтах прислали пачками про это же.

siv1987:
[^\s]+

дословно означает - 1 или более непробельных символов. Эту регулярку можно использовать для разбиения текста на слова (с оговорками), но по количеству слов оно текст не обрежет.

---------- Добавлено 09.10.2012 в 17:25 ----------

daymos:
К сожалению она не работает в зеннопостере.

Я думал, что речь про регулярки в Perl или PHP.

Art-Host:
В указанном выше случае POST работать не будет, так как параметры передаются через GET.

По-моему, я именно об этом и написал.

Всего: 71