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

Форум PHP

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

 

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

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

тема: Не разберусь в собственном скрипте
 
 автор: winflip   (01.08.2007 в 16:53)   письмо автору
 
 

Помогите! help me! С собственным кодом не разберусь. Всем ответившим заранее спасибо
Я хочу сделать так: если число в таблице статус сполем форум равным форум на 3 или больше чем в той же таблице с полем крон то все сообщения и темы того числа переместить в другую таблицу. В общем почитайте код и посмотрите, ПОЖАЛУЙСТА

<?php
 
include "config.php";
 function 
cron($id_forum){

  
$count mysql_query("SELECT * FROM status WHERE forum = 'forum' AND id_forum = '$id_forum'");
  if(!
$count){
   exit(
mysql_error());
  }
  
$kount mysql_fetch_array($count);
  
$mama mysql_query("SELECT * FROM status WHERE forum = 'cron' and id_forum='$id_forum'");
  if(!
$mama){
   exit(
mysql_error());
  }
  
$res mysql_fetch_array($mama);
  
$razn $kount[posl] - $res[posl];
// каунт посл равен 3 а рес посл нулю
  
if($razn 2)
  {
   
$i $razn 2;
   
$m $res[posl];
   for(
$m $i;$m++;){
    
$m++;    
    exit(
$m);
    
$herois mysql_query("SELECT * FROM tems WHERE countd = '$m' AND id_forum = '$id_forum'");
    if(!
$herois){
     exit(
mysql_error());
    }
    
$order mysql_fetch_array($herois);
    
$meo mysql_query("INSERT INTO temscron VALUES('$order[tema]','$order[nik]','$order[nikpos]','$order[data]','$order[countd]','$order[datapos]','$order[id_forum]')");
    if(!
$meo){
     exit(
mysql_error());
    }
    
$jekson mysql_query("SELECT * FROM message WHERE tema = '$m' AND id_forum = '$id_forum'");
    if(!
$count){
     exit(
mysql_error());
    }
    
$answer mysql_fetch_array($jekson);
    
$kal mysql_query("INSERT INTO messagecron VALUES('$answer[nik]','$answer[pismo]','$answer[data]','$answer[tema]','$answer[id_forum]')");
    if(!
$count){
     exit(
mysql_error());
    }
    
$like mysql_query("DELETE FROM tems WHERE countd = '$m'");
    
$repeat mysql_query("DELETE FROM message WHERE tema = '$m'"); 
   } 
  }
  
$ret mysql_query("UPDATE status SET posl = '$m' WHERE forum = 'cron' AND id_forum = '$id_forum'");
  if(!
$ret){
   exit(
mysql_error());
  }
 }
 
$a cron(1);

?>

   
 
 автор: Штеукуы   (01.08.2007 в 17:19)   письмо автору
 
   для: winflip   (01.08.2007 в 16:53)
 

У вас тут явная ошибка.



   $i = $razn - 2; 
   $m = $res[posl];
 for($m < $i;$m++;)

    $m++;     
    exit($m);



Попробуйте изменить этот участок на такой



   $i = $razn - 2; 
 for($m = $res[posl]; $m < $i;$m++)





Я бы на вашем месте заменил все эти конструкции


  $count = mysql_query("SELECT * FROM status WHERE forum = 'forum' AND id_forum = '$id_forum'"); 
  if(!$count){ 
   exit(mysql_error()); 
  } 
  $kount = mysql_fetch_array($count); 
  $mama = mysql_query("SELECT * FROM status WHERE forum = 'cron' and id_forum='$id_forum'"); 
  if(!$mama){ 
   exit(mysql_error()); 
  } 
  $res = mysql_fetch_array($mama); 
  $razn = $kount[posl] - $res[posl];


На такие


$result = mysql_query("SELECT posl FROM status WHERE forum = 'forum' AND id_forum = '$id_forum'"); 
  if(!$result)
      exit(mysql_error()); 
  
  $countForum = mysql_result($result, 0); 
  
  $result = mysql_query("SELECT posl FROM status WHERE forum = 'cron' and id_forum='$id_forum'"); 
  
  if(!$result)
   exit(mysql_error()); 
   
  $countCron = mysql_result($result, 0); 
  
  $razn = $countForum - $countCron;

   
 
 автор: winflip   (01.08.2007 в 17:21)   письмо автору
 
   для: Штеукуы   (01.08.2007 в 17:19)
 

попробую спасибо

   
 
 автор: winflip   (01.08.2007 в 17:31)   письмо автору
 
   для: winflip   (01.08.2007 в 17:21)
 

кстати тоже не работает:( помогите

   
 
 автор: winflip   (01.08.2007 в 17:52)   письмо автору
 
   для: winflip   (01.08.2007 в 17:31)
 

помогите пожалуйста

   
 
 автор: winflip   (01.08.2007 в 18:16)   письмо автору
 
   для: winflip   (01.08.2007 в 17:52)
 

помогите пожалуйста

   
 
 автор: winflip   (01.08.2007 в 18:50)   письмо автору
 
   для: winflip   (01.08.2007 в 18:16)
 

.

   
 
 автор: Unkind   (01.08.2007 в 19:34)   письмо автору
 
   для: winflip   (01.08.2007 в 18:50)
 

Вместо того, чтобы ставить точки и просить о помощи, сформулировали бы проблему правильно.
Например, что такое "равным форум на 3 или больше чем в той же таблице с полем крон"?
И лучше сказать конкретную цель, а не какие-то тёмные шифры. Я, например, не понял, почему Вы используете слово "cron". Cron - это демон в UNIX-системах, отвечающий за выполнение заданий по расписанию.

Ваш код очень трудно читать, поэтому наврядли найдутся люди, которые бы за спасибо мучились.

   
Rambler's Top100
вверх

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