|
|
|
| Появилась проблема...
написал скриптик... он должен выграбливать из мускула (спасибо авторам сайта наконец то нармально разобрался с ним (мускулом :) )... купив книгу "php5 практика создания веб сайтов") так вот
1. выграбливать из мускула ссылки на сайты
2. потом рэндомно выбирать 1 из 10 линков...
3. и переадресовывать на тот линк...
4. потом этот скрипт вносит изменение в базу напротив использованного линка цифорку на 1 большую чем там была... ну это типа счётчик переходов получается...
5. а если количество этих переходов сложить тоесть : (количество на линк 1) +(количество на линк 2) + и тд до 10 = 10 то возвращать каждому линку 0 посещений ...
а ещё есть параметр у ссылки тоесть сколько переходов делать и если количество переходов = этому (заданному) числу то повторять скрипт ... а повторяет с помощью... преадресации на этот же скрипт... (но это очень долго... (пока найдёт пустой параметр...рэндомом и переадресацией))
g.php
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
include("./config.php"); #коннект к базе
$count = mysql_result(mysql_query("SELECT count(count) FROM link"),0); #складываем переходы
if($count =="10"){mysql_query("UPDATE link SET count='0' WHERE id_link=1;"); # если общее кол -во переходов = 10 то очищаем все переходы :)
mysql_query("UPDATE link SET count='0' WHERE id_link=2;");
mysql_query("UPDATE link SET count='0' WHERE id_link=3;");
mysql_query("UPDATE link SET count='0' WHERE id_link=4;");
mysql_query("UPDATE link SET count='0' WHERE id_link=5;");
mysql_query("UPDATE link SET count='0' WHERE id_link=6;");
mysql_query("UPDATE link SET count='0' WHERE id_link=7;");
mysql_query("UPDATE link SET count='0' WHERE id_link=8;");
mysql_query("UPDATE link SET count='0' WHERE id_link=9;");
mysql_query("UPDATE link SET count='0' WHERE id_link=10;");}
$rand=rand(1, 10); #рэндомно выбираем ссылку
$show_forms = mysql_query("select * from `link` where id_link='".$rand."';");
if($show_forms){
while ($form = mysql_fetch_array($show_forms)){
$form['link'] = stripslashes($form['link']);
if($form['col'] !== $form['count'])
{
mysql_query("UPDATE link SET count = count+1 WHERE id_link ='".$rand."'");
#если количество переходов не равно
#заданному числу то переадрессовываем на
#линк
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$form['link']."'></HEAD></HTML>";} else {echo"<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=g.php'>
</HEAD></HTML>";}}
#Иначе повторяем скрипт...
} else {echo "Ошибка: ".mysql_error()."<br> "; exit();}
?>
|
как можно изменить так чтобы это всё проделывалось на уровне php без преадресации...
надеюсь я понятно обьяснил ... )))
во блин настрочил ))) это мой самый большой пост... | |
|
|
|
|
|
|
|
для: spider-x
(28.09.2006 в 17:07)
| | Эээмм .. имеется ввиду
header("Location:".$form['link']);
|
? ? :) | |
|
|
|
|
|
|
|
для: spider-x
(28.09.2006 в 17:07)
| | Ммм... уберите переадресацию? | |
|
|
|
|
|
|
|
для: cheops
(28.09.2006 в 22:52)
| | ну например как переделать под while | |
|
|
|
|
|
|
|
для: spider-x
(29.09.2006 в 00:18)
| | Не очень понятно, что должно быть в цикле? И каковы условия выхода из цикла? | |
|
|
|