PHP.SU

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

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

> Найдено сообщений: 92
shum0531 Отправлено: 06 Декабря, 2013 - 17:58:45 • Тема: Для чего (function( window, undefined ) { ... }) ( window ); в фреймворках • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1468
Для чего нужно
CODE (javascript):
скопировать код в буфер обмена
  1. (function( window, undefined ) { ... })( window );

Многие фреймворки так построены.
я не могу найти объяснение этой конструкции.
shum0531 Отправлено: 19 Октября, 2013 - 16:24:34 • Тема: Помогите составить запрос в две таблици • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 17
Вроде сам разобрался, тоесть результат тот что нужен.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.     t1.id,
  3.     t1.date,
  4.     t1.title,
  5.     COUNT(t2.t_id)
  6. FROM
  7.     t1
  8.     LEFT JOIN
  9.     t2
  10.     ON
  11.     t2.t_id = t1.id
  12. GROUP BY
  13.     t1.id
  14. ;

Поправьте пожалуйста если есть недочеты или иной вариант.
shum0531 Отправлено: 19 Октября, 2013 - 13:45:12 • Тема: Помогите составить запрос в две таблици • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 17
Признаюсь честно. я дуб в SQL, да и php не в идеале у меня.
Что нужно?
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE t1
  2.         (
  3.         id INT,
  4.         title VARCHAR(64),
  5.         date INT,
  6.         );
  7.  
  8. CREATE TABLE t2
  9.         (
  10.         t_id INT,
  11.         name VARCHAR(64),
  12.         );


Нужно получить что то вроде
SELECT t1.id, t1.title, COUNT(t2.t_id)....
проблема в том что я не могу подсчитать t2.t_id равных t1.id


Делаю так;
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT  t1.id, t1.date, t1.title, COUNT(t2.t_id) FROM t1, t2 GROUP BY t1.id;

Только получаю не совсем то Огорчение
shum0531 Отправлено: 29 Августа, 2013 - 14:47:38 • Тема: Файлы .ht* и apache • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 2648
Точно. Спасибо LIME
Я у себя нащел
CODE (htmlphp):
скопировать код в буфер обмена
  1. <Files ".ht*">
  2.     Require all denied
  3. </Files>

Теперь мне все ясно
closed
shum0531 Отправлено: 29 Августа, 2013 - 14:33:55 • Тема: Файлы .ht* и apache • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 2648
LIME пишет:
в линукс файлы с точкой это скрытые файлы
веб браузеры их не выдают и файловые менеджеры не показывают
по умолчанию

я только что проверил на хостинге(линукс) и на локалке (винда) ".file" отдается во всех случаях, а ".htfile" и ".ht.file" моя система не выдает

это в корне сайта, так на всякий случай
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule ^(.*)$ index.php?routes=$1 [L,QSA]
  5. ErrorDocument 403 /error
  6. ErrorDocument 404 /error
  7. ErrorDocument 405 /error
shum0531 Отправлено: 29 Августа, 2013 - 13:28:06 • Тема: Файлы .ht* и apache • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 2648
Недавно обнаружил что на сервере файлы, чьи имена начинаются с .ht (например .htfile), не доступны через адресную строку браузера. Доки в инете не нашел Недовольство, огорчение
В чем тут дело?
shum0531 Отправлено: 24 Августа, 2013 - 08:35:11 • Тема: Скрытие расположения скачиваемого файла • Форум: Работа с файловой системой и файлами

Ответов: 14
Просмотров: 3526
У меня была такая проблема.
Я ее решил так:
Создаешь базу, в ней хранишь ID и путь файла (Можно еще имя .....)
download.php?file=526
Скрипт находит в базе ID = 526 и получает путь.
А если не нашел то посылает куда по дальше Улыбка
shum0531 Отправлено: 24 Августа, 2013 - 08:02:16 • Тема: Сканирование с помощью DirectoryIterator • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 1611
Ну лан. Будем работать с костылями )))))
PHP:
скопировать код в буфер обмена
  1. foreach (new DirectoryIterator($name) as $file) {
  2.         if($file->isDot()) continue;
  3.         if($file->isDir()) {
  4.                 $temp['dir'][] = $file->getFilename();
  5.         } else {
  6.                 $temp['file'][] = $file->getFilename();
  7.         }
  8. }
  9. return array_merge($temp['dir'], $temp['file']);


closed
shum0531 Отправлено: 23 Августа, 2013 - 21:59:57 • Тема: Сканирование с помощью DirectoryIterator • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 1611
PHP:
скопировать код в буфер обмена
  1. foreach (new DirectoryIterator($name) as $file) {
  2.         if($file->isDot()) continue;
  3.         $data[] = $file->getFilename();
  4. }

дело в том что на выходе получаю массив а алфавитном порядке, не зависимо от того, директория это или файл.
Как получить в алфавитном порядке директории затем файлы, одним перебором. Это вообще реально с итератором?
shum0531 Отправлено: 19 Августа, 2013 - 22:17:30 • Тема: PDO MySQL - ошибка execute • Форум: Работа с СУБД

Ответов: 1
Просмотров: 951
измени name=':name' на name=:name
shum0531 Отправлено: 18 Августа, 2013 - 18:18:29 • Тема: Класс работы с базой • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 995
caballero пишет:
и какой смысл обертки над PDO

PHP:
скопировать код в буфер обмена
  1. Database::query()->insert_coment('тут передаются только переменные');

А в классе все необходимые sql. еще я же написал. стоит autoload в том числе и на класс работы с базой
И еще, пусть все работа с базой будет в одном файле, чем рыться потом по контроллерам
shum0531 Отправлено: 18 Августа, 2013 - 18:09:30 • Тема: Класс работы с базой • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 995
Привет всем. Хотелось бы услышать мнение опытных людей, сам пока не опытный Улыбка
Хотел сделать так что бы класс работал не объявляя экземпляра
Еще весь мой набор классов загружается автоматически (autoload)

PHP:
скопировать код в буфер обмена
  1. class Database  {
  2.        
  3.         private static $connection = NULL;
  4.        
  5.         private function __construct(){
  6.                 if ( self::$connection === NULL ) {
  7.                         self::$connection = new PDO(/****/);
  8.                         self::$connection->setAttribute(/****/);
  9.                 }
  10.         }
  11.        
  12.         public static function query () {              
  13.                 return new self;                       
  14.         }
  15.         public function insert_coment(/****/) {/****/}
  16. }
  17.  
  18. // Применение
  19. Database::query()->insert_coment();
shum0531 Отправлено: 09 Августа, 2013 - 10:21:58 • Тема: Существует ли сложные запросы на удаление? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 81
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TEMPORARY table__tmp AS
  2. SELECT id FROM tbl WHERE id = 2
  3. UNION ALL
  4. SELECT t2.id FROM tbl t1 JOIN tbl t2 ON t2.parent_id = t1.parent_id WHERE t1.id = 2
  5. UNION ALL
  6. SELECT t3.id FROM tbl t1 JOIN tbl t2 ON t2.parent_id = t1.parent_id JOIN tbl t3 ON t3.parent_id = t2.parent_id WHERE t1.id = 2
  7. ...;
  8. DELETE FROM tbl WHERE id IN (SELECT * FROM __tmp)


У меня сейчас почти так же, в 2 запроса.
Вроде что хотел узнать, узнал
Спасибо всем
::closed::
shum0531 Отправлено: 09 Августа, 2013 - 10:06:18 • Тема: Существует ли сложные запросы на удаление? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 81
Планируется использовать пока MySQL хостеров
shum0531 Отправлено: 09 Августа, 2013 - 09:52:42 • Тема: Существует ли сложные запросы на удаление? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 81
imya пишет:
Рекурсия?


А если полей окажется пару сотен? Пару сотен раз пнем базу?

В общем думаю оставить так как есть. Так как для данной ситуации есть видимо только решение в 2 запроса.

Страниц (7): « 1 2 3 [4] 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB