PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (10): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 137
cooperok Отправлено: 09 Января, 2012 - 20:20:00 • Тема: Закрытие соединения с базой • Форум: Вопросы новичков

Ответов: 7
Просмотров: 257
PATCH
Ладно хорошо спс,
завтра попробую а то спать пора) на учебу завтра)
cooperok Отправлено: 09 Января, 2012 - 20:07:26 • Тема: Закрытие соединения с базой • Форум: Вопросы новичков

Ответов: 7
Просмотров: 257
нет не все сразу вызываются

вот файл index.php
кусочек

PHP:
скопировать код в буфер обмена
  1.         case 'delete':
  2.         include ("header.php");
  3.         delete();
  4.         include ("footer.php");
  5.         break;
  6.        
  7.         case 'myadsstats':
  8.         include ("header.php");
  9.         myadsstats();
  10.         include ("footer.php");
  11.         break;
  12.        
  13.         case 'url':
  14.         include ("header.php");
  15.         url();
  16.         include ("footer.php");
  17.         break;


и в файле func.php
записаны все функции
вот когда вызываю функцию url(); что бы перейти на сайт рекламодателя,
то грузил около 3-5 сек
щас функцию url(); в верх самый убрал
и в index.php

case 'url':
include ("header.php");
url();
include ("footer.php");
break;


тоже в верх самый, но все равно не моментально(
(Добавление)
ну хотя нормально, менее 1 секунды переходит,

видать изза того что в верх убрал функцию
cooperok Отправлено: 09 Января, 2012 - 19:39:07 • Тема: Закрытие соединения с базой • Форум: Вопросы новичков

Ответов: 7
Просмотров: 257
Что то я тупанул
соединение же это так делается?

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $host = 'localhost';
  3. $user = 'user';
  4. $pass = 'pass';
  5. $dbname = 'baza';
  6.  
  7. if(!mysql_connect($host,$user,$pass))
  8.  die('Не удалось подключиться к серверу MySql!');
  9. elseif(!mysql_select_db($dbname))
  10.  die('Не удалось выбрать БД!');
  11. ?>


а то что в скрипте
$resultater = mysql_query("SELECT * FROM click WHERE rid='$id' AND ip='$ip' AND browse='$browse' AND type='$type'");
это как называется?)
просто соединение которое в верху написал у меня в одном файле и в хеадере приписана ссылка на него
(Добавление)
Просто у меня долго грузит после выполнения этого кода,
проеряет на наличие ну и там если есть то проверяет по времени если сутки прошли, то записывает снова в базу и пересылка на другой сайт,
грузик секунд 3-5
и потом только переходит на сайт

PHP:
скопировать код в буфер обмена
  1. function url()
  2. {
  3. $sites=$_SERVER['HTTP_REFERER'];
  4. $id=$_GET['id'];
  5. $username=$_GET['username'];
  6. $type=$_GET['type'];
  7. $url=$_GET['url'];
  8. $ip=$_SERVER['REMOTE_ADDR'];
  9. $browse=$_SERVER['HTTP_USER_AGENT'];
  10. $time = strtotime("+1 day");
  11. $fecha = date("Y-m-d H:i:s", $time);
  12. $sql = "SELECT * FROM banners WHERE id='$id'";
  13. $result = mysql_query($sql);
  14. if(mysql_num_rows($result)==0){
  15. echo "Произошла ошибка";
  16. }
  17. $sql = "SELECT * FROM click WHERE rid='$id' AND ip='$ip' AND browse='$browse' AND type='$type'";
  18. $result = mysql_query($sql);
  19. if(mysql_num_rows($result)==0){
  20.         $result = mysql_query("UPDATE banners SET  click=(click+1) WHERE id=$id");
  21.         $result = mysql_query("INSERT INTO click (rid, ip, browse, data, sites, user, type) VALUES ('$id', '$ip', '$browse', '$fecha', '$sites', '$username', '$type')");
  22. }else{
  23.    $resultater = mysql_query("SELECT * FROM click WHERE rid='$id' AND ip='$ip'  AND browse='$browse' AND type='$type'");
  24.         $arrays = mysql_fetch_array($resultater);
  25.         $ddaat=$arrays['data'];
  26.         $idunik=$arrays['id'];
  27.         $tekdata = date("Y-m-d H:i:s");
  28.         if ($ddaat<$tekdata)
  29.         {
  30.                 $resultatss = mysql_query("delete from click where id=$idunik");
  31.         $result = mysql_query("UPDATE banners SET  click=(click+1) WHERE id=$id");
  32.         $result = mysql_query("INSERT INTO click (rid, ip, browse, data, sites, user, type) VALUES ('$id', '$ip', '$browse', '$fecha', '$sites', '$username', '$type')");
  33.         }
  34.         }
  35.         echo "<script language='JavaScript' type='text/javascript'>
  36. <!--
  37. location='$url'
  38. //-->
  39. </script>";
  40. }

(Добавление)
И еще подключаю файл и в нем все функции написаны, вот эта которую написал она пред пред последняя, а в файле более 1100 строк, если же ее в верх самый то скорость же быстрей будет выполнения функции этой?
cooperok Отправлено: 09 Января, 2012 - 19:31:18 • Тема: Закрытие соединения с базой • Форум: Вопросы новичков

Ответов: 7
Просмотров: 257
Здраствуйте, подскажите. нагружается ли база если при выводе информации на страницу соединение с базой не закрыто,

и не подскажите как вывести такие слова
"количество соединений с базой"
или как то так, видел на некоторых сайтах.
cooperok Отправлено: 08 Января, 2012 - 00:04:00 • Тема: настройка mysql • Форум: Вопросы новичков

Ответов: 11
Просмотров: 272
Удалил поле ID c автоинкремент
и снова создал его
таблицу полностью почистил
и вроде сейчас при удаление первых 10 строк то после уже ИД с 1-10 не заполняет,
незнаю в чем было дело
вроде все точно так же было как и новый тип все так же
cooperok Отправлено: 07 Января, 2012 - 23:58:48 • Тема: настройка mysql • Форум: Вопросы новичков

Ответов: 11
Просмотров: 272
$resultat = mysql_query("SELECT * FROM unik WHERE (data<'$wasdas')");
$array = mysql_fetch_array($resultat);
do
{
$id=$array['id'];
$resultatss = mysql_query("delete from unik where id=$id");

echo $id." удален<br>";
}
while($array = mysql_fetch_array($resultat));
cooperok Отправлено: 07 Января, 2012 - 23:55:48 • Тема: настройка mysql • Форум: Вопросы новичков

Ответов: 11
Просмотров: 272
Panoptik
ну у меня когда запись в базу идет то в поле ID ничего не записываю
просто дело в том что при удалении он почему то начинат запись делать не с большего а сначало заполнить те ID которые удалил
(Добавление)
странно вобщем
в базе несколько таблиц
в других вроде все нормально заполняет продолжает,
а вот в этой почему то начинает с начала записывать(
cooperok Отправлено: 07 Января, 2012 - 23:49:56 • Тема: настройка mysql • Форум: Вопросы новичков

Ответов: 11
Просмотров: 272
PATCHнезнаю что то не так работает(
во удалил вручную 10 строк из базы и когда инфа заполняется то в auto_increment снова заполняет те ID которые удалил

Просто запись идет показов и потом подсчет за сутки сколько раз показался баннер,
и хочу удалять те записи которые устарели,
но хочется что бы был подсчет сколько всего было показов за все время тоест хотел просто вывести последний ID
но вот неполучается записывать сначала
(Добавление)
Panoptik
вот вот мне как раз не надо что бы он перезаписывал,

удаляю для того что бы в базе поиск был быстрее
а потом счетчик снова в auto_increment начинает сначала записывать но надо что бы продолжал записывать с большого числа
cooperok Отправлено: 07 Января, 2012 - 23:42:07 • Тема: настройка mysql • Форум: Вопросы новичков

Ответов: 11
Просмотров: 272
Не подскажите можно ли как то сделать, что бы когда в базу заносилось ID оно автоматически через AUTO_INCREMENT
допустим добавилось 50 строк
потом я удаляю первые 10 с 1 по 10 ID
а потом снова когда добавляется информация то ID снова идет с 1 по 10 ну а потом с 51


вот интерисует можно ли сделать та что бы если я удалял строки с 1 по 10 то ID c таким ID Больше не создавались а сразу шли с 51
cooperok Отправлено: 07 Января, 2012 - 21:31:16 • Тема: Подсчет строк в таблице • Форум: Вопросы новичков

Ответов: 3
Просмотров: 162
Bio man
ошибку выдает,
Fatal error: Call to undefined function mysql_fech_row() in /home/cooperok/domains/bannerwm. ru/public_html/f.php on line 1045
это изза того что поле с датой простое текстовое поле?
data varchar(255)
(Добавление)
Если поле сменю на датавремя
и записывать тогда надо будет мне вот так же?
$fecha = date("Y-m-d H:i:s", $time);

а вывод последних за сутки
так?
$time = strtotime("-1 day");
$fecha = date("Y-m-d H:i:s", $time);

или проблема не решится если тип смен?
(Добавление)
Да все решил, сменил тип поля на дататиме и все норм стало
cooperok Отправлено: 07 Января, 2012 - 21:08:09 • Тема: Подсчет строк в таблице • Форум: Вопросы новичков

Ответов: 3
Просмотров: 162
Привет
Пожскажите, нужно подсчитать число строк
которые были занесены за последние сутки

заносил в базу дату просто текстовым форматом,

но вот когда подсчитываю строки

$time = strtotime("-1 day");
$fecha = date("d.m.y H:i", $time);
$rezult = mysql_query("SELECT * FROM unik WHERE (data>'$fecha')");
$saa=mysql_num_rows($rezult);
echo "уникальных показов за 24 часа".$saa;

то он считает все строки


а если сделать через
if ( ($arrays['data'])<$tekdata)
{}
else
{}
то тогда работает, но вот так же я так понимаю нагрузка будет большой
в сутки более 100 000 записей добавляется, и перебором же будет нагрузка?


И еще вопрос небольшой
как можно чистить таблицу по этому же полю
что бы если дата занесения была меньше на 2 дня чем текущаю то строки удалялись
cooperok Отправлено: 07 Января, 2012 - 08:07:41 • Тема: Экспорт из счетчика • Форум: Вопросы новичков

Ответов: 11
Просмотров: 451
все понял)
cooperok Отправлено: 07 Января, 2012 - 08:03:56 • Тема: Экспорт из счетчика • Форум: Вопросы новичков

Ответов: 11
Просмотров: 451
а можешь немного обьяснить вот что это тут
$str = substr($file['2'],15);
после запятой 15 что за чтсло?
cooperok Отправлено: 07 Января, 2012 - 08:03:06 • Тема: Экспорт из счетчика • Форум: Вопросы новичков

Ответов: 11
Просмотров: 451
PATCH
спс большое)
cooperok Отправлено: 07 Января, 2012 - 07:14:43 • Тема: Экспорт из счетчика • Форум: Вопросы новичков

Ответов: 11
Просмотров: 451
Вот что нашел
http://counter[dot]yadro[dot]ru/values?site=bannerwm[dot]ru
Не поможете сделать что бы выводилось только
LI_month_vis = 37;
тоесть только число 37

Страниц (10): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB