Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Несколько вопросов по PHP

Ответить
Настройки темы
Разное - Несколько вопросов по PHP

Аватара для ManHack

Старожил


Сообщения: 361
Благодарности: 6

Профиль | Отправить PM | Цитировать


У меня возникли следующие вопросы, когдя я пытался разобраться...
1) Как индексировать содержимое папки? Есть большой фолдер (большой - это значит около 10к файлов схожего типа, дальше - больше).
Какую структуру языка PHP лучше всего использовать для хранения информации об каждом файле с учётом максимально простого, быстрого и эффективного обращения к ним из другого PHP-файла (или flash-приложения).
Массив не подходит, ибо одному элементу массива соответствует одно значение (а нужно хранить как минимум значения типа Ident, Vendor ID, Group и Link)
Я читал про такой тип данных в PHP как ресурс, но, как я понял, он хранит только ссылки, и вообще это не тип данных, а процедуры обращения к тем же GZ2-файлам или MySQL DB...
А как в PHP выглядит тип данных, идентичный типу record (запись) в Pascal/Delphi.
Очень хорошо, если бы вы подсказали не только как он выглядит и декларируется в программе, но и как обращаться к элементам, записывать значения в элементы записи и и.п.
2) Вот есть у файлов в Св-вах вкладочка "Сводка". Там Vendor ID и ещё всякая ерунда обычно хранится.
А как к этой штучке обращаться в PHP?
Вот допустим из этой папки с файлами (10000+ файлов) PHP-файл должен найти файл, у которого в св-вах во вкладке "сводка" в поле "создатель" написано "FileVendor01", как будет выглядеть ответственная за поиск часть этого PHP-файла?
3) Что из себя представляют ASPX (ASP, Active Server Pages) файлы?
Что есть ASP и зачем его используют?
Имело бы смысл реализовывать то, что описано в вопросах выше, с помошью ASP? (хотя заглянув в Википедию я сам ответил на этот вопрос, ответ отрицательный)
Где можно почитать литературу по ASP?
ASP и ASP.NET - разные вещи?

Отправлено: 17:25, 22-01-2009

 

Аватара для ManHack

Старожил


Сообщения: 361
Благодарности: 6

Профиль | Отправить PM | Цитировать


а почему $num[0]? ноль что значит?

Отправлено: 20:26, 22-02-2009 | #41



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Первый элемент массива, видимо.
mysql_fetch_array() возвращает массив. Но т.к. MySQL возвращает только одно значение, его и выбираем.

Отправлено: 21:14, 22-02-2009 | #42

D_Master


Сообщения: n/a

Профиль | Цитировать


Coutty, сам испугался, думал всё, с катушек съехал

Отправлено: 22:00, 22-02-2009 | #43


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Цитата ManHack:
Как найти получить максимальное достигнутое значение из поля ID таблицы? »
Цитата ManHack:
В таблице N записей (т.е. N строк). Как узнать число N? »
Это немножко разные вещи. Автоинкремент будет прибавлятся независимо от того все записи есть или половина удалена. Максимальное значение вообще не нужно, нужно либо число записей, либо последний ид.
Если нужно всего лишь подсчитать количество строк, то можно и так.
PHP код: Выделить весь код

$num mysql_result  (mysql_query ("SELECT COUNT(*) FROM table"0) ); 


Цитата ManHack:
а почему $num[0]? ноль что значит? »
http://www.php.net/manual/ru/functio...etch-array.php

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 23:26, 22-02-2009 | #44


Аватара для ManHack

Старожил


Сообщения: 361
Благодарности: 6

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg screen.jpg
(85.9 Kb, 6 просмотров)
Тип файла: jpg screen2.jpg
(34.6 Kb, 5 просмотров)

Вот что в этом участке кода не так? Запрос выглядит хорошо, но ошибка ><
NULLик убирал (менял на константу) - без толку.
(screen.jpg)

А вот здесь в чём ошибка? (scree2.jpg)
Хочу поставить начальное значение поля 10000, а оно не ставится.

PHP код: Выделить весь код

date("H:i:s"

А этот код, он вообще дату берёт с сервера или с компа, на котором с php-файлом браузер пользователя работает?

Отправлено: 18:03, 04-03-2009 | #45


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


1 Писать надо $query = "INSERT ..... ", то есть в кавычках.
2 Что-то у меня сомнения, насчёт одновременной работы автоинкремента и значения по умолчанию.
3 К сожалению сайт сейчас не работает, вот кэш из гугля -http://209.85.129.132/search?q=cache:12UK7wH2hAAJ:phpfaq.ru/na_tanke+php+%D0%BD%D0%B0+%D1%82%D0%B0%D0%BD%D0%BA%D0%B5&hl=ru&ct=clnk&cd=3&client=opera
Если коротко - дата на сервере.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 18:23, 04-03-2009 | #46


Аватара для ManHack

Старожил


Сообщения: 361
Благодарности: 6

Профиль | Отправить PM | Цитировать


Цитата:
Fatal error: Call to undefined function id3_get_tag() in Z:\home\non-existent-host\folder01\AddMedia.php on line 80
Что бы это значило? Разве функции обработки ID3 не включаются в стандартный PHP? o_O''


Цитата:
Warning: mkdir() [function.mkdir]: File exists in Z:\home\non-existent-host\folder01\AddMedia.php on line 59
Как отключить это уведомление об ошибке? или как проверить, есть ли уже директория, и если нету, то создать?

Отправлено: 21:53, 20-03-2009 | #47


Аватара для ManHack

Старожил


Сообщения: 361
Благодарности: 6

Профиль | Отправить PM | Цитировать


Цитата:
<html>
<form enctype="multipart/form-data" action="<?php print $PHP_SELF ?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo ($max_file_size); ?>">
<input type="file" name="fupload">
<br><br>
<input type="submit" value="Upload File">
<br>
</form>

</body></html>
Форма загрузки файла.

action="<?php print $PHP_SELF ?>" - это что такое?
PHP_SELF нигде раньше описан не был... Что бы это значило? Кстати, формочка не работает (как я понял, не может обратиться к этому самому PHP_SELF)

Отправлено: 22:41, 20-03-2009 | #48


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Цитата ManHack:
Как отключить это уведомление об ошибке? или как проверить, есть ли уже директория, и если нету, то создать? »
http://ru.php.net/manual/ru/function.is-dir.php ?

http://ru.php.net/manual/ru/id3.installation.php

Цитата ManHack:
action="<?php print $PHP_SELF ?>" - это что такое? »
http://ru.php.net/manual/ru/reserved...les.server.php
Это означает данный файл, в принципе можно было оставить и "", форма пришла бы обратно.
Вообще-то надо бы писать $_SERVER['PHP_SELF'].

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 01:39, 21-03-2009 | #49


Аватара для ManHack

Старожил


Сообщения: 361
Благодарности: 6

Профиль | Отправить PM | Цитировать


Как PEAR установить?

Код: Выделить весь код
 $_SERVER['PHP_SELF']
Не получается так, выдаёт ошибку, связанную с T_STRING.
А в чём разница, что мы _SERVER добавили?
Если написать так:
Код: Выделить весь код
 $_SERVER["PHP_SELF"]
то ошибки с T_STRING нет, но есть конфликт с другими двойными кавычками (т.к. они используются в method=" " и т.д.)

И что мне с PHP_SELF делать? Форма готова, нажимаю на кнопку:
Код: Выделить весь код
<form enctype="multipart/form-data" action="<?php print $PHP_SELF ?>" method="POST" >
(плка решил так оставить)
и чего? денвер посылает нафиг, а именно:
Цитата:
Forbidden You don't have permission to access /< on this server. Подсказка Денвера Возможные причины ошибки:
В поле адреса в данный момент:
Цитата:
http://folder01.non-existent-host/%3C?php%20print%20$PHP_SELF%20?%3E
Что вообще в переменную PHP_SELF должно передаваться? и почему там написано print?

Цитата:
multipart/form-data
это я так понимаю вызывается стандартный диалог выбирания файла для добавления... верно? т.е. $PHP_SELF - это строка, хранящая имя файла?

Как сделать так, чтобы этот файл сразу складывался в определённую директорию?

Отправлено: 00:47, 22-03-2009 | #50



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Несколько вопросов по PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - PHP - несколько вопросов ManHack Программирование и базы данных 38 26-08-2009 18:15
Несколько вопросов по ОС Master WEB Общий по Linux 33 02-08-2007 23:23
Несколько вопросов raingts Хочу все знать 2 30-01-2007 18:05
Несколько вопросов barbos Общий по Linux 8 16-12-2004 20:40
Несколько вопросов по RH 9 Frost Wolf Общий по Linux 12 07-09-2003 12:51




 
Переход