25.02.2012 / 18:49 | |
Screamer  Пользователь
Сейчас: Offline
Регистрация: 17.05.2011
| Naik, а можно подругому mysql_query("UPDATE `readed_topics` SET `posts` = '" . serialize("Массив с идэшкаме") . "' WHERE `user_id` = '" . $user_id . "'");
А забирать $res = mysql_fetch_assoc(mysql_query("SELECT `posts` FROM `readed_topics` WHERE `user_id` = '" . $user_id . "'"));
$res = unserialize($res);
__________________
 საქარტველოს გაუმარჯოს Изменено Screamer (25.02 / 18:52) (всего 1 раз) |
25.02.2012 / 19:06 | |
HoldFast  Пользователь
Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Screamer, а не проще ли записывать время захода в тему каждого юзера? И сравнивать время последнего поста в теме. То есть если кто-то написал в тему - время захода в тему стало меньше времени поста - значит не прочитано, зашли в тему - перезаписали время захода - стало больше, значит прочитано
__________________
 Да, детка, я - Король Ящериц!!! Изменено HoldFast (25.02 / 19:07) (всего 3 раза) |
25.02.2012 / 19:34 | |
Screamer  Пользователь
Сейчас: Offline
Регистрация: 17.05.2011
| HoldFast, мож и проще щас уже голова не варит.
__________________
 საქარტველოს გაუმარჯოს |
26.02.2012 / 19:07 | |
demiurg  Пользователь
| где ошибка в скрипте,он почему то сканирует больше мыл чем указано и некоторые по 2 и более раз. <?php
$startget = $_GET [ ' id ' ];
$endget = $_GET [ ' l_id ' ];
$responce = file_get_contents ( 'http://otvet.mail.ru/question/' .$startget );
preg_match_all ( ' #&to = ([^\"]+)#' , $responce , $result );
foreach ( $result [ 1 ] as $value ) {
echo " $value <br> \n ";
$r .= $value . " \r \n ";
}
$fp = fopen ( "spambase.txt " , " a + " );
fwrite ( $fp , $r );
fclose ( $fp );
if ( $startget == $endget ) {
echo "С к а н и р о в а н и е з а к о н ч е н о ";
}
else {
$startget = $startget + 1;
echo "<script> document.location.href='?id=$startget&l_id = $endget';
</script>";
}
?>
|
27.02.2012 / 00:51 | |
TAPAHbl4  Пользователь
Сейчас: Offline
Имя: TAPAHbl4 Регистрация: 15.01.2012
| demiurg, чёто нехороший скрипт Пробелов дофига лишних наверно, я хз |
27.02.2012 / 18:53 | |
demiurg  Пользователь
| ТАРАНЫ4 пробелы наверно из за того,что я его оперой со страници копировал. Так то он работает запускать так file.php?id=N&l_id=NN где N и NN начало и конец сканирования. Так вот например если ставлю от 1 до 10 реально выходит штук 50 и некоторые повторяются. В чем косяк не пойму.
|
2.03.2012 / 19:00 | |
Naik  Пользователь
Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| public function numInTable($tbl_name, $where='*'){
$result=$this->query("SELECT COUNT($where) FROM `" . $tbl_name . "`") or die("Error in count $tbl_name, $where");
$arr=$result->fetch_array(MYSQLI_NUM);
return $arr[0];
}
если вызываю с условием, то все равно возвращает все, например так: numInTable('users', "`users_name`='" . $_GET['name'] . "'")
Как исправить, или как написать по-другому? |
2.03.2012 / 19:10 | |
TAPAHbl4  Пользователь
Сейчас: Offline
Имя: TAPAHbl4 Регистрация: 15.01.2012
| Naik, используй в запросе $result=$this->query("SELECT * FROM `" . $tbl_name . "` LIMIT 0, $where");
|
2.03.2012 / 19:17 | |
Koenig  Модератор форума
Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Naik, Дай весь класс
__________________
 Магистр Мёда |
2.03.2012 / 19:31 | |
Koenig  Модератор форума
Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Naik, А вообще запрос не верный, чтоб считать количество строк, передавай where как щас, а запрос $sql = mysql_query("select `id` from $dbt $where"); А возвращай mysql_num_rows($sql); Глянь в сторону mysqli я уже давно забыл про обычный мускул
__________________
 Магистр Мёда |