PHP.SU

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

Страниц (9): « 1 2 [3] 4 5 6 7 8 9 »

> Найдено сообщений: 135
LifePlay Отправлено: 16 Мая, 2011 - 21:27:03 • Тема: Помогите разобраться • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 4890
Есть массив.
И к примеру 3 класса.

1 главный
PHP:
скопировать код в буфер обмена
  1. class kernel{
  2.         public __SISTEM = array();
  3. function __construct()
  4.         {
  5.         global $setup;
  6.         $this->__SISTEM = $setup;
  7.         }
  8. }


2 и 3 должны пользоваться данными из kernel

PHP:
скопировать код в буфер обмена
  1. class skrinshot{
  2.         public $H;                                      // Высота скриншота
  3.         public $W;                                      // Ширина скриншота
  4.  
  5. function __construct($type = 'pre')
  6.         {
  7.         $this->W = $this->__SISTEM['predprosmotr_size_view_W'];
  8.         $this->H = $this->__SISTEM['predprosmotr_size_view_H'];
  9.         }
  10. }


PHP:
скопировать код в буфер обмена
  1. class skrinshot2{
  2.         public $H;                                      // Высота скриншота
  3.         public $W;                                      // Ширина скриншота
  4.  
  5. function __construct($type = 'pre')
  6.         {
  7.         $this->W = $this->__SISTEM['predprosmotr_size_view_W'];
  8.         $this->H = $this->__SISTEM['predprosmotr_size_view_H'];
  9.         }
  10. }


Задача такая в начале запуска скрипа в классе kernel Создаются разные массивы данных с которыми в дальнейшем и манипулируют другие классы. Надо чтоб kernel не запускался много раз. И чтоб массивы были видны в других классах. Типа наследия классов.
Я пробовал так.



Но почему-то в skrinshot __SISTEM пустой архив. Хотя в kernel не пустой.
Как сделать?
LifePlay Отправлено: 21 Апреля, 2011 - 20:40:02 • Тема: Почему может не работать функция логина?) • Форум: Программирование на PHP

Ответов: 3
Просмотров: 324
Не понял


34 строчка: Где масив $row взялся?
38 строчка: Тут соединения с боз нет. и плюс к всему $f тоже нет.
LifePlay Отправлено: 20 Апреля, 2011 - 17:19:51 • Тема: Как объединить 2 запроса к базе в один. • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 70
CODE (SQL):
скопировать код в буфер обмена
  1. (
  2. SELECT SUM( `load` ) , SUM( `view` )
  3. FROM `lifex_films`
  4. )
  5. UNION (
  6.  
  7. SELECT COUNT( `id` )
  8. FROM `lifex_commentary`
  9. )


Так тоже не получилось.
LifePlay Отправлено: 20 Апреля, 2011 - 04:29:22 • Тема: Вопрос к магистрам и экспертам по MySQL • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 23
Походу базу данных для того и придумали чтоб хранить такие объемы информации. А 50000 таблиц перебор.
Я не работал с таблицами по 1000000 записей но таблицы по 100000 записей работают нормально.
Есть такой вариант создать их штук 20. И каждому пользователю случайным образом присвоить номер таблицы от 1 до 20.
Ну а дальше в каждой таблице будет по 50000 файлов, что не очень то и много.
LifePlay Отправлено: 20 Апреля, 2011 - 04:20:12 • Тема: Как объединить 2 запроса к базе в один. • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 70
Есть 2 простых запроса к базе данных.

PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query("SELECT
  3. COUNT(`id`) as `count`
  4. FROM `lifex_commentary`");
  5. mysql_query("SELECT
  6. SUM(`load`) as `load`,
  7. SUM(`view`) as `view`
  8. FROM `lifex_films`");
  9.  


Я пробовал объединить их в один

PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query("SELECT
  3. COUNT(`lifex_commentary`.`id`) as `count`,
  4. SUM(`lifex_films`.`load`) as `load`,
  5. SUM(`lifex_films`.`view`) as `view`
  6. FROM `lifex_commentary`, `lifex_films`")
  7.  


Ничего не получилось. Результат выдаёт только пустой. Как решить проблему?
LifePlay Отправлено: 17 Апреля, 2011 - 01:35:20 • Тема: Как поменять Имя файла при загрузке? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1110
Мелкий пишет:
А все остальные заголовки кто отсылать будет? Одного Content-Disposition для многих браузеров мало.
я отправил пустой заголовок и начало работать.
LifePlay Отправлено: 16 Апреля, 2011 - 15:57:53 • Тема: Как поменять Имя файла при загрузке? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1110
Fobius пишет:
Опишите цель этих дейтвий? Вам нужно каждому пользователю отдавать файл под разным именем?
Какая полная задача в этом?
Надо к именам файлам приделать название сайта.

Мелкий пишет:
header("Content-Disposition: attachment; filename=любое_имя_файла");
Заявленное имя может быть совсем любое, никакой зависимости от реальных файлов нет.


Делаю так
header("Content-Disposition: attachment; filename=work1.doc");
header('Location: http://' . $_SERVER['HTTP_HOST'] . $dir . '/' . str_replace('%2F', '/', rawurlencode($d)), TRUE, 301);

Результата нет. Не понял
(Добавление)
Сделал вот так

PHP:
скопировать код в буфер обмена
  1. $file = $_SERVER["DOCUMENT_ROOT"] . $dir . '/' . $d;
  2. $pathinfo = pathinfo($file);
  3. $name = 'site.ru_'.$pathinfo['basename'];
  4. header('Content-Disposition: attachment; filename='.$name);
  5. $x = fread(fopen("$file", "rb"), filesize("$file"));
  6. print $x;


Но вместо желаемого файла мне выдаёт тотже файл токо формат htm ничо не пойму
LifePlay Отправлено: 16 Апреля, 2011 - 03:32:27 • Тема: Как поменять Имя файла при загрузке? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1110
Был файл например file.gif
Юзер переходит на load.php и ему отдаётся file.gif с именем site_file.gif
(Добавление)
Я нашол такой код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $filename = $cd."/".$fn;
  3. if (!file_exists($filename))
  4.    {
  5.     header ("HTTP/1.0 404 Not Found");
  6.     exit;
  7.    }
  8. $fsize = filesize($filename);
  9. $ftime = date("D, d M Y H:i:s T", filemtime($filename));
  10. $fd = @fopen($filename, "rb");
  11. if (!$fd){
  12.   header ("HTTP/1.0 403 Forbidden");
  13.   exit;
  14. }
  15. // Если запрашивающий агент поддерживает докачку
  16. if ($HTTP_SERVER_VARS["HTTP_RANGE"]) {
  17.   $range = $HTTP_SERVER_VARS["HTTP_RANGE"];
  18.   $range = str_replace("bytes=", "", $range);
  19.   $range = str_replace("-", "", $range);
  20.   if ($range) {fseek($fd, $range);}
  21. }
  22. $content = fread($fd, filesize($filename));
  23. fclose($fd);
  24. if ($range) {
  25.   header("HTTP/1.1 206 Partial Content");
  26. }
  27. else {
  28.   header("HTTP/1.1 200 OK");
  29. }
  30. header("Content-Disposition: attachment; filename=$fn");
  31. header("Last-Modified: $ftime");
  32. header("Accept-Ranges: bytes");
  33. header("Content-Length: ".($fsize-$range));
  34. header("Content-Range: bytes $range-".($fsize -1)."/".$fsize);
  35. header("Content-type: application/octet-stream");
  36. print $content;
  37.  
  38. ?>


Но если я не ошибаюсь это напряжно для сервера будет. открывать файлы постояно. както можна обмануть по другому?
(Добавление)
Только посетила мысль. Если замутить типа каких то ссылок как ярлыки или ещё чото в таком роде? Или мож через мод реврайт как-то? Общем помогите пожалуйста.
LifePlay Отправлено: 13 Апреля, 2011 - 02:54:58 • Тема: Можно ли узнать какие директории есть в директории? • Форум: Программирование на PHP

Ответов: 2
Просмотров: 305
Можно ли узнать какие директории есть в директории?
Быстро, если в директории кроме директорий, находится 100000 файлов?

Пробовал scandir не получается она сканирует и файлы.

Если есть какой выход подскажите.
(Добавление)
Комп у меня слабый и чтоб узать какие директории есть у директории приходится ждать больше часа. Не понял
LifePlay Отправлено: 31 Марта, 2011 - 07:51:57 • Тема: Как запускать крон с директадмин? • Форум: Программирование на PHP

Ответов: 3
Просмотров: 453
Телевизор пишет:
/usr/local/bin/php /home/USERNAME/domains/USERNAME. com/public_html/cron.php > cron.log
спасиба а где мне посмотреть что значит -f и cron.log где смотреть? И ещё я нашол в нете такую вот строку MAILTO=lovekobeluaki@mail.ru добавил в начало строки запроса в крон но письма на почту не приходят я чот не правильно понял?

А ещё чуть не забыл хелпа в директадмин в упор не вижу.
LifePlay Отправлено: 30 Марта, 2011 - 19:35:31 • Тема: Как запускать крон с директадмин? • Форум: Программирование на PHP

Ответов: 3
Просмотров: 453
надо правильно прописать строку в запуке какой файл запускать. Не пойму как это сделать. Мне надо запускать пхп скрипт. раз в час. помогите.
LifePlay Отправлено: 14 Марта, 2011 - 10:18:41 • Тема: Класс для работы с изображениями class cms_img • Форум: Пользовательские функции

Ответов: 41
Просмотров: 9128
Спасибо за класс. Буду разбираться. Круто
LifePlay Отправлено: 13 Марта, 2011 - 04:20:35 • Тема: Разделить класс? • Форум: Программирование на PHP

Ответов: 2
Просмотров: 244
Не знаю как объяснить чтобы поняли ну попробую.
Есть две задачи
1 Определить ip в $_SERVER['REMOTE_ADDR']
2 Определить ip по $_SERVER ['HTTP_X_FORWARDED_FOR']
1 это ip от которого зависит робота скрипта он нужен всегда при запуске скрипта
2 это информационный ip он если есть записывается в базу данных для логов

И так сама суть вопроса.
Как лучше сделать это всё отдельно или вместе.
Я создаю класс info он может возвращать два значения скажем
$Ip = $info ->ip
IPlog = $info ->iplog

Есть смысл разделить этот класс на два. Класса и объявлять второй когда надо $iplog ?

Просто так удобнее есть клас info в нём есть разная инфа которая не всегда нужна но когда нужна не объявляешь другой класс а обращаешься к объявленному.


Эт так теоретический вопрос
LifePlay Отправлено: 09 Марта, 2011 - 05:50:34 • Тема: Конвертация видео • Форум: Программирование на PHP

Ответов: 1
Просмотров: 196
Надо конвертировать видео чтоб потом онлайн просмотр сделать. Как это сделать на ффмпг ?
LifePlay Отправлено: 04 Марта, 2011 - 02:29:51 • Тема: FFMPEG • Форум: Программирование на PHP

Ответов: 2
Просмотров: 280
FFMPEG Как поставить на компе эту библиотеку? Под Виндовсом. Версия Пхп 5.3.1 ?

Страниц (9): « 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