Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: повторение скрипта на уровне пхп ...
 
 автор: spider-x   (28.09.2006 в 17:07)   письмо автору
 
 

Появилась проблема...
написал скриптик... он должен выграбливать из мускула (спасибо авторам сайта наконец то нармально разобрался с ним (мускулом :) )... купив книгу "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(110); #рэндомно выбираем ссылку
          
$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 без преадресации...

надеюсь я понятно обьяснил ... )))


во блин настрочил ))) это мой самый большой пост...

   
 
 автор: kasmanaft   (28.09.2006 в 19:14)   письмо автору
 
   для: spider-x   (28.09.2006 в 17:07)
 

Эээмм .. имеется ввиду

header("Location:".$form['link']);

? ? :)

   
 
 автор: cheops   (28.09.2006 в 22:52)   письмо автору
 
   для: spider-x   (28.09.2006 в 17:07)
 

Ммм... уберите переадресацию?

   
 
 автор: spider-x   (29.09.2006 в 00:18)   письмо автору
 
   для: cheops   (28.09.2006 в 22:52)
 

ну например как переделать под while

   
 
 автор: cheops   (29.09.2006 в 11:25)   письмо автору
 
   для: spider-x   (29.09.2006 в 00:18)
 

Не очень понятно, что должно быть в цикле? И каковы условия выхода из цикла?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования