proksey-net

Рейтинг
103
Регистрация
22.08.2012
lutskboy:
Привет всем

есть скрипт. он работает скажем 5-30 сек .
в нем строка которая устанавливает куки
но проблема для меня в том что она установиться после того как завершит работу скрипт
очень простой пример

setcookie('name', 'value', time()+3600, "/", 'site.ru', NULL, TRUE );
sleep(7);


как сделать чтоб сразу установило?
можно конечно создать файл и туда записать данные. можно бд. но хотелось бы без етого

никак. используйте JS

Gmp:
Вам нужна оплачиваемая помощь или услуги экстрасенсов? Если первое то в личку с доступами, если второе то как минимум выкладывайте логи ошибок, код парсера.

Если второе, то фотографию и дату рождения🤣

Если парсер перестает работать, это значит, что у источника сменился дизайн/сделана защита от парсинга.

Илья Артурович:
Доброго времени суток!

Уважаемые PHPшники и в этом понимающие, подскажите решение задачи.

Делаю простенький фильтр по товарам и забуксовал на месте при встрече с одной проблемой. Нужна возможность выбора двух значений, в данном случае, двух вариантов цвета. Есть код HTML формы:

<form name="form" action="" method="post">

<table>
<tr>
<td>Цена от:</td>
<td><input type="text" name="price_start" /> рублей</td>
</tr>
<tr>
<td>Цена до:</td>
<td><input type="text" name="price_end" /> рублей</td>
</tr>
<tr>
<td>Wi-Fi:</td>
<td>
<input type="hidden" name="wifi" value="0" />
<input type="checkbox" name="wifi" />
</td>
</tr>
<tr>
<td>Bluetooth:</td>
<td>
<input type="hidden" name="bluetooth" value="0" />
<input type="checkbox" name="bluetooth" />
</td>
</tr>
<tr>
<td>Серый:</td>
<td>
<input type="hidden" name="gray" value="0" />
<input type="checkbox" name="gray" />
</td>
</tr>
<tr>
<td>Бежевый:</td>
<td>
<input type="hidden" name="beige" value="0" />
<input type="checkbox" name="beige" />
</td>
</tr>
<tr>
<td>Красный:</td>
<td>
<input type="hidden" name="red" value="0" />
<input type="checkbox" name="red" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="filter" value="Подобрать" />
</td>
</tr>
</table>
</form>


И сам ПХП код:

<?php

mysql_query ("SET NAMES utf8");

if($link)
$select_db = mysql_select_db($db);


function addWhere($where, $add, $and = true) {
if ($where) {
if ($and) $where .= " AND $add";
else $where .= " OR $add";
}
else $where = $add;
return $where;
}
if (!empty($_POST["filter"])) {
$where = "";
if ($_POST["price_start"]) $where = addWhere($where, "`price_rur` >= '".htmlspecialchars($_POST["price_start"]))."'";
if ($_POST["price_end"]) $where = addWhere($where, "`price_rur` <= '".htmlspecialchars($_POST["price_end"]))."'";
if ($_POST["wifi"]) $where = addWhere($where, "`wifi` = '1'");
if ($_POST["bluetooth"]) $where = addWhere($where, "`bluetooth` = '1'");
if ($_POST["gray"]) $where = addWhere($where, "`color` = 'серый'");
if ($_POST["beige"]) $where = addWhere($where, "`color` = 'бежевый'");
if ($_POST["red"]) $where = addWhere($where, "`color` = 'красный'");
$sql = "SELECT * FROM `tovar`";
if ($where) $sql .= " WHERE $where";
echo $sql;
$query = mysql_query($sql);
if(!mysql_num_rows($query))
echo "В таблице нет данных!";
else
{
while($row = mysql_fetch_assoc($query))
{
echo '<ul>
<strong><li>'.$row['name'].'</li>
</ul>';
}
}
}
?>


Вид MySQL таблицы

name -------- color ------- wifi --- bluetooth --- price

Товар 1 ---- Бежевый ---- 1 ----------- 1
Товар 2 ---- Серый ------- 1 ----------- 0
Товар 3 ---- Красный ---- 0 ----------- 1

Так вот, все, вроде ОК, но это на первый взгляд. Т.е., если отмечаем чекбоксы разных категорий, например, "Wi-Fi" и "серый", то получаем рабочий запрос вида:

SELECT * FROM `table` WHERE `wifi` = '1' AND `color` = 'серый';

Но, если отметим 2 варианта цвета, то получаем такой вот нерабочий запрос:

SELECT * FROM `tovar` WHERE `color` = 'серый' AND `color` = 'бежевый'

И,собственно, вопрос: как можно выйти из этой ситуации и можно ли это исправить в рабочий вариант или же надо что-то другое думать?

Как я понимаю, рабочий запрос должен быть такого вида

$sql = "SELECT * FROM `tovar` WHERE `wifi` = '1' AND (color='серый' OR color='бежевый')";

или такой

$sql = "SELECT * FROM `tovar` WHERE color IN ('серый','бежевый') AND `wifi` = '1'";

И сам внешний вид фильтра



P.S. Сильно не пинайте, пока что только начинаю изучать ПХП и, как обычно, сразу на практике.

1. Используйте PDO.

2. Забудьте про if ($and) $where .= " AND $add";, используйте функциональное программирование.

3. Как с вами связаться (скайп/телега)?

чем монетизировать https://freebit.fun с суточной посещаемостью 10 - 20 тыс. уников? почти все из России. Категория уников - халявщики, покупать ничего не будут. Нужно 3000 рублей в день с рекламы.

gofuckyourself:
В мобильность надо было начинать уходить еще в 2015-16. Сейчас уже мобильность скорее что-то само-собой разумеющееся, чем тренд или перспектива для развития.

сейчас не мобильность, а адаптивность

Кран по раздаче криптовалюты, 5000 человек в день (Россия, Украина, США, Бразилия в равных пропорциях, все остальные страны небольшой %). Чем монетизировать, чтобы было 500 - 1000 рублей в день?

kov:
Привет всем, помогите разобраться.

Нужно вывести title текущей страницы в виде текста\ссылки на той же странице с помощью php.

Искал в инете и нашел 2 скрипта (по сути один и тот же), которые работают так как надо, но с ошибками. Подскажите, пожалуйста, что нужно подправить. Буду благодарен.

<?php

$page_content = file_get_contents (__FILE__);
preg_match_all("#.*<title>(.+)<\/title>.*#isU", $page_content, $titles);
print_r ($titles);
?>


<?

$BadTitle=preg_replace("#.*<title>(.+)<\/title>.*#isU","\\1",preg_replace("#<\?(php)?(.+)\?".">#iUs","",file_get_contents(__FILE__)));
if ($BadTitle)
print "<a href='{$_SERVER['REQUEST_URI']}'>$BadTitle</a>";
?>

Объясните для начала, зачем это нужно. Я не могу представить себе задачу, в которой тег title заполняется независимо от PHP.

solalex:
в аренду морозильные склады";54000000;4;27;419;11;2;23;;24;;;;;;23

склады морозильные аренда";47000000;3;25;571;9;2;23;;20;;;;;;26
аренда холодильные камеры";66000000;3;25;1311;11;2;32;;33;;;;;;32
холодильные комплексы в москве";85000000;4;30;16;11;2;9;;8;;;;;;10
аренда морозильных камер цены";106000000;4;29;23;9;2;28;;;;25;;;;31


Помогите написать регулярное выражение для notepad++ чтобы на выходе получить:

в аренду морозильные склады

склады морозильные аренда
аренда холодильные камеры
холодильные комплексы в москве
аренда морозильных камер цены

Заменить

";.*

на

Режим поиска - регуляр. выражен. БЕЗ галочки и новые строки.

Оптимизайка:
Ну и не за что. С 15 версии поддерживает, вы куда-то не туда смотрите. Если вы попутали с Opera Mini, то можете почитать там по звездочке.

а зайдет человек с 14-й версией, и топикстартера забанят за переход из соц. сети:)

предлагаю крайне простое решение:

перенаправляйте через сервис коротких ссылок (goo.gl, u.to...), пусть думают, что с почты переходят по коротким ссылкам.

meteora:
Есть такой скрипт определения устройства пользователей. В зависимости от устройства выводится нужная ссылка.


if (navigator.userAgent.indexOf("Android") >= 1)
document.write("<a href='http://site1.com'>Ссылка</a>");
else if (navigator.userAgent.indexOf("iPhone") >= 1)
document.write("<a href='http://site2.com'>Ссылка2</a>");
else
document.write("<a href='http://site3.com'>Ссылка3</a>");


Как к последней строке, которая для ПК ещё дополнительно сделать вывод скрипта такого типа?


<script src="http://внешний_скрипт.js"></script>
<script>
код скрипта
</script>

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


<script src="http://внешний_скрипт.js"></script> // импортируем функцию externalScript()
<script>
if (navigator.userAgent.indexOf("Android") >= 1)
document.write("<a href='http://site1.com'>Ссылка</a>");
else if (navigator.userAgent.indexOf("iPhone") >= 1)
document.write("<a href='http://site2.com'>Ссылка2</a>");
else {
document.write("<a href='http://site3.com'>Ссылка3</a>");
externalScript();
}
</script>
Всего: 555