PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (81): В начало « ... 65 66 67 68 [69] 70 71 72 73 ... » В конец
Найдено сообщений: 1209
evgenijj
Отправлено: 01 Апреля, 2007 - 16:31:45 • Тема: Сложный запрос к MySQL. • Форум: SQL и Архитектура БД
Ответов: 7 Просмотров: 112
Confuciy пишет:
Надо вывести значения id_goods только те, у которых в id_charact и meaning идет полное соответствие, т.е. как у id_goods 1 и 3
Тогда не знаю.
evgenijj
Отправлено: 01 Апреля, 2007 - 12:01:02 • Тема: Сложный запрос к MySQL. • Форум: SQL и Архитектура БД
Ответов: 7 Просмотров: 112
Сам-то понял, что сказал? Вот записи из твоей таблицы, где совпадают значения id_charact, meaning:
1 2345 100
3 2345 100
4 2345 100
5 2345 100
1 3567 155
3 3567 155
5 3567 155
2 3900 18
5 3900 18
Именно их и надо было вывести? Чтобы было понятней
SELECT id_charact, meaning, COUNT( * )
FROM `test`
GROUP BY id_charact, meaning
HAVING COUNT(*)>1
id_charact meaning COUNT(*)
2345 100 4
3567 155 3
3900 18 2
evgenijj
Отправлено: 01 Апреля, 2007 - 11:44:23 • Тема: Сложный запрос к MySQL. • Форум: SQL и Архитектура БД
Ответов: 7 Просмотров: 112
SELECT id_charact, meaning FROM `test`
GROUP BY id_charact, meaning
HAVING COUNT(*)>1
Результат
id_charact meaning
2345 100
3567 155
3900 18
evgenijj
Отправлено: 01 Апреля, 2007 - 09:56:32 • Тема: Сортировка файлов.Помогите ламеру! • Форум: Программирование на PHP
Ответов: 1 Просмотров: 795
Функция
Цитата:
array scandir ( string directory [, integer sorting_order] )
Возвращает array, содержащий имена файлов и каталогов, расположенных по пути, переданном в параметре directory.
Функция
Цитата:
int filemtime ( string filename )
Функция возвращает время последнего изменения указанного файла или FALSE в случае возникновения ошибки.
PHP:
скопировать код в буфер обмена
<?PHP
$dir = "./tmp" ;
echo "<p >Список файлов директории " . $dir . "</p>" ;
echo "<ul>" ;
foreach ( $list as $name )
{
echo "<li>" . $name . "</li>" ;
}
echo "</ul>" ;
$cnt = 0 ;
echo "<p >Последние 5 измененных:</p>" ;
echo "<ul>" ;
foreach ( $time as $key => $value )
{
if ( $key != "." and $key != ".." )
{
echo "<li>" . $key . " (время модификации: " . date ( "d.m.Y H:i:s" , $value ) . ")</li>" ; $cnt = $cnt + 1 ;
}
if ( $cnt == 5 ) break ;
}
echo "</ul>" ;
?>
Результат выполнения:
Список файлов директории ./tmp
* .
* ..
* Documentation.html
* Documentation.txt
* calendar.php
* db_details_db_info.php
* docs.css
* footer.inc.php
* license.php
* readme.php
Последние 5 измененных:
* Documentation.txt (время модификации: 15.09.2005 09:45:08)
* Documentation.html (время модификации: 15.09.2005 09:42:00)
* footer.inc.php (время модификации: 12.08.2005 06:14:06)
* license.php (время модификации: 05.08.2005 03:48:38)
* readme.php (время модификации: 05.08.2005 03:48:38)
evgenijj
Отправлено: 01 Апреля, 2007 - 09:31:33 • Тема: Связи таблиц • Форум: SQL и Архитектура БД
Ответов: 7 Просмотров: 143
Mister пишет: Т.е. например при создании БД с использованием таблиц MyISAM ... связывать их нельзя?
Нельзя
Mister пишет: А можно ли в одной БД использовать несколько разных типов таблиц?
Можно
evgenijj
Отправлено: 31 Марта, 2007 - 14:07:52 • Тема: Связи таблиц • Форум: SQL и Архитектура БД
Ответов: 7 Просмотров: 143
Mister пишет: Другие таблицы внешние ключи не поддерживают, тогда как с ними работать?
Ждем выхода новых версий MySQL или работаем с другой БД.
Mister пишет: А можно ли сначала создать сами таблицы, а потом их связи?
Можно задавать ключи как при создании таблиц, так и позднее с помощью ALTER TABLE
evgenijj
Отправлено: 31 Марта, 2007 - 00:47:00 • Тема: Связи таблиц • Форум: SQL и Архитектура БД
Ответов: 7 Просмотров: 143
Это называется внешние ключи FOREIGN KEY
Пусть есть две таблицы - customers (покупатели) и orders (заказы)
CREATE TABLE `customers` (
`cust_id` int(11) NOT NULL auto_increment,
`cust_name` char(50) NOT NULL,
`cust_address` char(255) default NULL,
`cust_email` char(50) default NULL,
PRIMARY KEY (`cust_id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
CREATE TABLE `orders` (
`order_num` int(11) NOT NULL auto_increment,
`order_date` datetime NOT NULL default CURRENT_TIMESTAMP,
`cust_id` int(11) NOT NULL,
PRIMARY KEY (`order_num`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
Каждый заказ в таблице orders имеет ссылку на уникальный идентификатор покупателя cust_id в таблице customers
Есть смысл добавить внешний ключ для таблицы orders
ALTER TABLE `orders`
ADD CONSTRAINT `FK_Orders_Customers` FOREIGN KEY (`cust_id`) REFERENCES `customers` (`cust_id`);
evgenijj
Отправлено: 31 Марта, 2007 - 00:28:36 • Тема: Движок сайта • Форум: FreeLance
Ответов: 43 Просмотров: 50998
Mister пишет: Это я так понимаю с темплейтами получается разделение на программную и дизайнерскую части? Т.Е. можно редактировать html код безвредно для самого сценария на php?
Да, разделение логики приложения и визуального представления.
evgenijj
Отправлено: 30 Марта, 2007 - 22:52:46 • Тема: Мыло на много адресатов • Форум: Программирование на PHP
Ответов: 13 Просмотров: 745
Проверил - есть реальный результат:
PHP:
скопировать код в буфер обмена
<?PHP
function gettime( )
{
$real_time = $part_time [ 1
] . substr ( $part_time [ 0
] , 1
) ; return $real_time ;
}
$headers = "From: WWW.SOMEHOST.RU <ivanov.i@somehost.ru>\\ n" ;
$headers = $headers . "Content-type: text/html; charset=\\ " windows- 1251 \\"\\ n" ;
$headers = $headers . "Return-path: <ivanov.i@somehost.ru>\\ n" ;
$start_time = gettime( ) ;
mail ( "ivanov@somehost.ru" , "Отправляю первое письмо" , "TEST MESSAGE" , $headers ) ; mail ( "ivanov.i@mail.ru" , "Отправляю второе письмо" , "TEST MESSAGE" , $headers ) ; mail ( "ivanov-i@yandex.ru" , "Отправляю третье письмо" , "TEST MESSAGE" , $headers ) ; mail ( "ivanov@somehost.ru" , "Отправляю четвертое письмо" , "TEST MESSAGE" , $headers ) ; mail ( "ivanov.i@mail.ru" , "Отправляю пятое письмо" , "TEST MESSAGE" , $headers ) ; $stop_time = gettime( ) ;
$dif_time = bcsub ( $stop_time , $start_time , 6
) ; echo "<p >Время выполнения: " . $dif_time . "</p>" ;
$start_time = gettime( ) ;
mail ( "ivanov@smehost.ru ivanov.i@mail.ru ivanov-i@yandex.ru ivanov@somehost.ru ivanov.i@mail.ru" , "Отправляю письмо по нескольким адресам" ,
"TEST MESSAGE" , $headers ) ;
$stop_time = gettime( ) ;
$dif_time = bcsub ( $stop_time , $start_time , 6
) ; echo "<p >Время выполнения: " . $dif_time . "</p>" ;
?>
Результат выполнения:
Время выполнения: 0.601769
Время выполнения: 0.168061
evgenijj
Отправлено: 30 Марта, 2007 - 21:20:34 • Тема: Мыло на много адресатов • Форум: Программирование на PHP
Ответов: 13 Просмотров: 745
kamikadze пишет: Ну даак а есть оптимальнее варианты?
Сам бы с удовольствием посмотрел на хорошее решение - задача-то актуальная. Рано или поздно придется столкнуться с такой.
evgenijj
Отправлено: 30 Марта, 2007 - 21:13:11 • Тема: Мыло на много адресатов • Форум: Программирование на PHP
Ответов: 13 Просмотров: 745
kamikadze пишет: Ппц, ну что вы реально не знаете ?
Лично я - реально не знаю. Если бы возникла такая нужда, сделал бы так:
Но, чует мое сердце - это не оптимальный вариант. Потому и не отвечал на твой пост.
evgenijj
Отправлено: 29 Марта, 2007 - 10:14:03 • Тема: Настройка библиотеки GD • Форум: Программирование на PHP
Ответов: 2 Просмотров: 519
bvv пишет: Все разобрался.
Вопрос снимается.
Всем спасибо.
Вот интересная позиция: "Я разобрался, а дальше - хоть потоп". У кого-то еще возникнет такая проблема, он воспользуется поиском, найдет этот пост, и не сможет почерпнуть никакой полезной информации. Может, стоит подробно описать, в чем была проблема, и как удалось ее решить?
evgenijj
Отправлено: 28 Марта, 2007 - 16:30:17 • Тема: Движок сайта • Форум: FreeLance
Ответов: 43 Просмотров: 50998
Почитай вот это - будет ясно, с чего начать
http://www[dot]books[dot]ru/shop/books/241534
-------------------------------- -------------------------------- -------------------------------- -----
Кузнецов, Симдянов
PHP 5. Практика разработки Web-сайтa (+ CD-ROM)
С помощью PHP 5 разрабатываются многочисленные компоненты, входящие в состав полнофункционального Web-сайта.
Рассматриваются работа с СУБД MySQL, вопросы защиты Web-приложений, работа с графикой, Flash и PDF-документами. В качестве практических примеров разработаны такие приложения, как система администрирования контента сайта, форум, система сбора и анализа статистики посетителей сайта, система рассылки, FTP-менеджер, универсальный каталог продукции и др. Книга ориентирована на читателей, знакомых с языками HTML и PHP, но не имеющих большого опыта разработки динамических Web-приложений.
Компакт-диск содержит исходные коды всех Web-приложений, разрабатываемых в книге и в сумме составляющих готовый полнофункциональный корпоративный Web-сайт. Для Web-разработчиков
Страниц (81): В начало « ... 65 66 67 68 [69] 70 71 72 73 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB