Просмотр полной версии : [бесплатно] помогу с php-программированием
здравствуйте. если у вас есть какой-либо затык с php, пишите в эту тему, постараюсь вам помочь.
слишком глобальные только темы не затрагивайте, которые в двух словах не разжевать.
если меня не будет на связи на данный момент, то думаю вам сможет ответить кто-нибудь из программистов, кто будет на связи. либо я когда появлюсь.
Бесплатно? Так и вижу как к вам стучатся со своими идеями :) Хорошо придумали ТС :) Творческий кризис?
Бесплатно? Так и вижу как к вам стучатся со своими идеями :) Хорошо придумали ТС :) Творческий кризис?
Да нет, не нужны мне Ваши "темы", да и не ищите во всем подвох. Да, конечно, кто-то из обратившихся бесплатно, возможно, станет потом постоянным клиентом. Да и как уже писал, ничего глобального - возможно у кого-то затык с какой-нибудь небольшой проблемкой, решение которой можно подсказать за пару минут несколькими предложениями.
Вот например лично Вы, знаете как настроить geoip на сервере, да так, чтобы на сайте выводилась страна и город посетителя? Даже если и так, то не для всех это легко. Вот подобные мелочи и могу подсказать и посоветовать как настроить.
да и не ищите во всем подвох
Дурную привычку эту, мне привили тут же, на форуме :) Хотел оживить вашу тему, нарушить молчание так сказать.
Работа такая, сами подвохи создаем по этому и ищем во всем подвох))
По теме. Подскажите пожалуйста как сделать рандомный выбор редиректа? Попробую объяснить как смогу. Есть страничка, на ней редик
<meta http-equiv="refresh" content="3; url=http://site1.com">
Хочется сделать так что бы рандомно 50/50% юзер редиректился то на site1.com то на site2.com
Заранее спасибо!
Хочется сделать так что бы рандомно 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
Большое спасибо!
работает как нужно
Еще один вопрос по поводу редиков возник.
есть редик
<iframe src="javascript:parent.location='сайт'" style="visibility:hidden">
</iframe>
<script>
var x = 0
function go() { location.replace("сайт") }
window.setTimeout('go()', 5000)
</script>
Как бы зделать так, что бы он редиректил каждого седьмого юзера, а остальные оставались на этой же странице?
Еще один вопрос по поводу редиков возник.
есть редик
Как бы зделать так, что бы он редиректил каждого седьмого юзера, а остальные оставались на этой же странице?
Считать такое нужно через базу данных :) Тут уже MySQL понадобиться :) Но если хочешь с вероятностью редиректить, можно и без него, но через базу можно точно каждого седьмого редиректить!
Не, хотелось бы без мускула, лучше пусть уж рандомно каждого седьмого
Есть вариант и без 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-й раз. Примерно то о чем Вы спрашивали?
Ну можно и так, только скорость будет на как с MySQL :)
Ну можно и так, только скорость будет на как с MySQL :)
Зато для новичка это будет проще чем разбираться как работает взаимодействие с MySQL. К тому же чтобы почувствовать разницу, нужна просто бешеная посещаемость сайта. А если ее нет, то по фигу так или этак делать )
Огромное спасибо за ответ. На счет посещаемости сайта хотелось бы уточнить. бешенная это сколько?
Огромное спасибо за ответ. На счет посещаемости сайта хотелось бы уточнить. бешенная это сколько?
Рад помочь. А насчет бешеной посещаемости... ну скажем несколько посетителей за секунду )
значится мне придется что то другое придумать, в часы пик пользователей онлайн 1.5-2к
значится мне придется что то другое придумать, в часы пик пользователей онлайн 1.5-2к
Варианта всего два. Без базы и с базой MySQL, как предложил уважаемый eriko.
Первый вариант (без MySQL) подходит в том случае, если за секунду происходит не более 2-х, 3-х открытий страницы за секунду.
Powered by vBulletin™ Version 4.1.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot