PDA

Просмотр полной версии : [бесплатно] помогу с php-программированием



xsitex
11.01.2014, 19:05
здравствуйте. если у вас есть какой-либо затык с php, пишите в эту тему, постараюсь вам помочь.

слишком глобальные только темы не затрагивайте, которые в двух словах не разжевать.

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

eriko
11.01.2014, 19:25
Бесплатно? Так и вижу как к вам стучатся со своими идеями :) Хорошо придумали ТС :) Творческий кризис?

xsitex
11.01.2014, 20:44
Бесплатно? Так и вижу как к вам стучатся со своими идеями :) Хорошо придумали ТС :) Творческий кризис?

Да нет, не нужны мне Ваши "темы", да и не ищите во всем подвох. Да, конечно, кто-то из обратившихся бесплатно, возможно, станет потом постоянным клиентом. Да и как уже писал, ничего глобального - возможно у кого-то затык с какой-нибудь небольшой проблемкой, решение которой можно подсказать за пару минут несколькими предложениями.

Вот например лично Вы, знаете как настроить geoip на сервере, да так, чтобы на сайте выводилась страна и город посетителя? Даже если и так, то не для всех это легко. Вот подобные мелочи и могу подсказать и посоветовать как настроить.

eriko
12.01.2014, 01:19
да и не ищите во всем подвох

Дурную привычку эту, мне привили тут же, на форуме :) Хотел оживить вашу тему, нарушить молчание так сказать.

E.bukin
12.01.2014, 03:03
Работа такая, сами подвохи создаем по этому и ищем во всем подвох))

По теме. Подскажите пожалуйста как сделать рандомный выбор редиректа? Попробую объяснить как смогу. Есть страничка, на ней редик

<meta http-equiv="refresh" content="3; url=http://site1.com">
Хочется сделать так что бы рандомно 50/50% юзер редиректился то на site1.com то на site2.com
Заранее спасибо!

xsitex
12.01.2014, 07:03
Хочется сделать так что бы рандомно 50/50% юзер редиректился то на site1.com то на site2.com
Заранее спасибо!


<html>
<head>
<?php
// Генерация случайного числа от 1 до 3
$x=rand(1, 3);
// Назначение переменной УРЛа в зависимости от выпавшего числа
if ($x==1) {$redirect="http://ya.ru";}
if ($x==2) {$redirect="http://google.ru";}
if ($x==3) {$redirect="http://rambler.ru";}
?>
<meta http-equiv="refresh" content="3; url=<?php echo $redirect; ?>">
</head>
<body>
</body>
</html>

Посмотрите, рабочий вариантик ).
Файлик должен быть сохранен с расширением .php

E.bukin
12.01.2014, 14:12
Большое спасибо!
работает как нужно

E.bukin
14.01.2014, 18:35
Еще один вопрос по поводу редиков возник.
есть редик

<iframe src="javascript:parent.location='сайт'" style="visibility:hidden">
</iframe>
<script>
var x = 0
function go() { location.replace("сайт") }
window.setTimeout('go()', 5000)
</script>
Как бы зделать так, что бы он редиректил каждого седьмого юзера, а остальные оставались на этой же странице?

eriko
14.01.2014, 18:51
Еще один вопрос по поводу редиков возник.
есть редик

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

Считать такое нужно через базу данных :) Тут уже MySQL понадобиться :) Но если хочешь с вероятностью редиректить, можно и без него, но через базу можно точно каждого седьмого редиректить!

E.bukin
14.01.2014, 19:23
Не, хотелось бы без мускула, лучше пусть уж рандомно каждого седьмого

xsitex
14.01.2014, 20:03
Есть вариант и без MySQL.

Создаем в той же папке где и скрипт, файлик data.txt
Делаем ему права на запись: rw- rw- -rw (666)
Записываем внутрь его цифру 1 и сохраняем.

В этом же каталоге создаем PHP-скрипт, например index.php с вот таким содержимым:


<?php

// Описываем функцию редиректа.
function redirect()
{
$url="http://ya.ru"; // Устанавливаем куда редиректить
Header('Location: '.$url); // Выполняем редирект
exit(); // Завершение
}

$fileread=fopen("data.txt", "r+"); // открываем файл на запись
$read=fread($fileread,1); // читаем первый символ в файле
fclose($fileread); // Закрываем файл

if ($read==7)
{
$fileread=fopen("data.txt", "r+"); // открываем файл на запись
fwrite($fileread, "1"); // Записываем значение $read
fclose($fileread); // Закрываем файл
redirect(); // Активация редиректа
}
else
{
$read++; // Прибавляем к значению $read еденичку
$fileread=fopen("data.txt", "r+"); // открываем файл на запись
fwrite($fileread, $read); // Записываем значение $read
fclose($fileread); // Закрываем файл
}

?>

Теперь если запустить index.php то мы увидим, что на Яндекс нас редиректит каждый 7-й раз. Примерно то о чем Вы спрашивали?

eriko
14.01.2014, 20:27
Ну можно и так, только скорость будет на как с MySQL :)

xsitex
14.01.2014, 21:09
Ну можно и так, только скорость будет на как с MySQL :)

Зато для новичка это будет проще чем разбираться как работает взаимодействие с MySQL. К тому же чтобы почувствовать разницу, нужна просто бешеная посещаемость сайта. А если ее нет, то по фигу так или этак делать )

E.bukin
14.01.2014, 22:35
Огромное спасибо за ответ. На счет посещаемости сайта хотелось бы уточнить. бешенная это сколько?

xsitex
14.01.2014, 23:02
Огромное спасибо за ответ. На счет посещаемости сайта хотелось бы уточнить. бешенная это сколько?

Рад помочь. А насчет бешеной посещаемости... ну скажем несколько посетителей за секунду )

E.bukin
15.01.2014, 01:50
значится мне придется что то другое придумать, в часы пик пользователей онлайн 1.5-2к

xsitex
15.01.2014, 08:26
значится мне придется что то другое придумать, в часы пик пользователей онлайн 1.5-2к

Варианта всего два. Без базы и с базой MySQL, как предложил уважаемый eriko.

Первый вариант (без MySQL) подходит в том случае, если за секунду происходит не более 2-х, 3-х открытий страницы за секунду.