{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (18 янв 2016, 19:27) [0/0] [0] [отв] [спам] [под] +1 | -1

Как и в маленькой картинке(small) выводить только хосты?

<?php
define('MKTOP', 1);
require_once ('../system/connect.php');
require_once ('../system/core.php');
require_once ('../system/function.php');
error_reporting(0);
header("Content-type: image/gif"*;
$sait_t = mysql_query("SELECT * FROM `sait` WHERE `id` = '".$id."'"*;
if(mysql_num_rows($sait_t) > 0){
$sait = mysql_fetch_array($sait_t);
if($sait['status'] == 0){
header("Content-type: image/gif"*;
$img = '../images/default.gif';
$image = imagecreatefromgif($img);
imagegif($image);
imageDestroy($image);
exit;
}
if($sait['ban'] == 1){
header("Content-type: image/gif"*;
$img = '../images/default.gif';
$image = imagecreatefromgif($img);
imagegif($image);
imageDestroy($image);
exit;
}

if($_GET['size'] == 'small') $img = '../images/small/'.$sait['image_s'].'.gif';
$image = imagecreatefromgif($img);
$type_img = mysql_fetch_array(mysql_query("SELECT * FROM `images` WHERE `name` = '".$sait['image']."'"*);
$old_day = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$operator_id = mysql_query("SELECT `id` FROM `ip` WHERE INET_ATON('".$ip."') BETWEEN `start` AND `finish`"*;
if(mysql_num_rows($sql) > 0){
$arr = mysql_fetch_array($operator_id);
$operator = $arr['id'];
}
else $operator = 0;
$isset = mysql_query("SELECT * FROM `hosts` WHERE `id_sait` = '".$id."' AND `ip` = '".$ip."' AND `time` > '".$old_day."'"*;
if (mysql_num_rows($isset) == 0){
mysql_query("INSERT INTO `hosts` SET `time` = '".time()."', `id_sait` = '".$id."', `ip` = '".$ip."',`browser` = '".browser()."', `operator` = '".$operator."'"*;
mysql_query("UPDATE `sait` SET `hosts` = (`hosts` + 1), `all_hosts` = (`all_hosts` + 1) WHERE `id` = '".$id."'"*;
mysql_query("INSERT INTO `hits` SET `time` = '".time()."', `id_sait` = '".$id."' ,`ip` = '".$ip."',`browser` = '".browser()."', `operator` = '".$operator."'"*;
mysql_query("UPDATE `sait` SET `hits` = (`hits` + 1), `all_hits` = (`all_hits` + 1) WHERE `id` = '".$id."'"*;

}
else{
mysql_query("INSERT INTO `hits` SET `time` = '".time()."', `id_sait` = '".$id."' ,`ip` = '".$ip."',`browser` = '".browser()."', `operator` = '".$operator."'"*;
mysql_query("UPDATE `sait` SET `hits` = (`hits` + 1), `all_hits` = (`all_hits` + 1) WHERE `id` = '".$id."'"*;
}
if (mysql_num_rows(mysql_query("SELECT * FROM `sait_online` WHERE `ip` = '".$ip."' AND `ua` = '".$ua."' AND `time` > '".(time()-180)."' AND `id_sait` = '".$id."'"*) == 1)
mysql_query("UPDATE `sait_online` SET `time` = '".time()."' WHERE `ip` = '".$ip."' AND `ua` = '".$ua."' AND `id_sait` = '".$id."' LIMIT 1"*;
else{
mysql_query("DELETE FROM `sait_online` WHERE `time` < '".(time()-180)."' AND `id_sait` = '".$id."'"*;
mysql_query("INSERT INTO `sait_online` (`id_sait`,`ip`, `ua`, `time`) values('".$id."','".$ip."', '".$ua."', ".time()."*"*;
}
if($_GET['size'] == 'big'){
$img = '../images/big/'.$sait['image'].'.gif';
$image = imagecreatefromgif($img);
$real_stat = mysql_fetch_array(mysql_query("SELECT * FROM `sait` WHERE `id` = '".$id."'"*);
$hits = 70 - (strlen($real_stat['hits']) * 5);
$hosts = 70 - (strlen($real_stat['hosts']) * 5);
$black = imagecolorallocate($image, 255, 255, 255);
ImageString($image,1,$hosts,5,$real_stat['hosts'],$black);
ImageString($image,1,$hits,15,$real_stat['hits'],$black);
}
}
else{
$img = '../images/default.gif';
$image = imagecreatefromgif($img);
}
imagegif($image);
imageDestroy($image);
?>


вот весь код.

2. (18 янв 2016, 19:30) [0/0] [0] [отв] [спам] [под] +1 | -1

yamus, ты хочешь в больших счётчиках выводить только хосты?
или в маленьком счётчике хочешь сделать вывод хостов?

3. [автор] (18 янв 2016, 19:35) [0/0] [0] [отв] [спам] [под] +1 | -1

Limp_Bizkit, в больших все ок, я хочу чтоб в маленьком выводились только хосты

4. (18 янв 2016, 19:52) [0/0] [0] [отв] [спам] [под] +1 | -1

В начале скажи мне: Зачем вы пишете SELECT * FROM если вам нужны только хосты и хиты?!

5.
Anvar * 3.33
(18 янв 2016, 19:56) [0/0] [0] [отв] [спам] [под] +1 | -1

TalkingFOX, На самом деле нужны почти все данные. Но тут код сам по себе ужасен и только ради хостов используется запрос, далее для других данных ещё запрос из этой же таблицы. Хостер вешается при большом количестве сайтов в топе.

6. [автор] (18 янв 2016, 19:58) [0/0] [0] [отв] [спам] [под] +1 | -1

не знаете ответа покиньте тему) не я писал код.

7. (18 янв 2016, 20:19) [1/0] [1] [отв] [спам] [под] +1 | -1

yamus, Лови говнокод в стиле говнокода *

[cit]
elseif ($_GET['size'] == 'small') {

$img = '../images/big/'.$sait['image_s'].'.gif';
$image = imagecreatefromgif($img);

$real_stat = mysql_fetch_array(mysql_query ("SELECT * FROM `sait` WHERE `id` = '".$id."'"*);

$hosts = 70 - (strlen($real_stat['hosts']) * 5);
$black = imagecolorallocate ($image, 255, 255, 255);

ImageString($image,1,$hosts,5,$real_stat ['hosts'],$black);

}
[/cit]


Изм. 1 раз. / Посл. изм. (18 янв 2016, 20:20)
8. [автор] (18 янв 2016, 20:21) [0/0] [0] [отв] [спам] [под] +1 | -1
TalkingFOX,

хз не пашет

9. (18 янв 2016, 20:23) [0/0] [0] [отв] [спам] [под] +1 | -1

yamus, Эррор лог есть? Или не появляется кол-во хостов?

10. [автор] (18 янв 2016, 20:24) [0/0] [0] [отв] [спам] [под] +1 | -1
TalkingFOX,

можешь со всем кодом кинуть я с мобилы и хз куда это впихать

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 2
Скачать тему | Файлы темы | Фильтр сообщений