Пожелания, предложения, просьбы, ошибки,
дополнения, но не вопросы программирования =)
Высказанные пожелания:
а. Уделить сложным функциям в таких разделах как работа с БД, графикой и curl больше внимания.
б. Добавить несколько уроков посвященных SQL [ разделение самого SQL (как совокупности DML+DDL) и PL/SQL ]
1. valenok - 19 Января, 2009 - 01:17:55 - перейти к сообщению
2. Champion - 19 Января, 2009 - 12:27:56 - перейти к сообщению
"Работа с базой данных и основы SQL"
Но фразу эту я бы в любом случае поменял.
Цитата:
Я бы так не сказал. А как хранимые процедуры, триггеры? Можно бы еще про индексы рассказать. Как создавать их, менять. Или думаешь, этого достаточно, остальное уже в литературе по БД? Несколько таких таблиц состовляют базу данных.
Но фразу эту я бы в любом случае поменял.
3. vitaliy_mad - 19 Января, 2009 - 12:29:29 - перейти к сообщению
Champion пишет:
Я бы так не сказал. А как хранимые процедуры, триггеры? Можно бы еще про индексы рассказать. Как создавать их, менять. Или думаешь, этого достаточно, остальное уже в литературе по БД?
Но фразу эту я бы в любом случае поменял.
Но фразу эту я бы в любом случае поменял.
тек конечно. просто для начала. этих знаний будет достаточно. в остальных частях по мерее изучения, будем расширять понятие...
4. Champion - 19 Января, 2009 - 12:33:27 - перейти к сообщению
Еще необльшая поправочка
Цитата:
со значениями NULL или значениями по умолчанию или вычисляется (вычисляемые поля). Наверное, надо про типы полей поподробнее в начале. И про вещи типа значения по умалчанию, вычисляемые поля...
NSERT INTO sklad (no,name) VALUES (3,'Монитор');
Мы добавили запись с установленными значениями no=3 и name='Монитор'. Остальные поля у нас оказались со значением NULL
Мы добавили запись с установленными значениями no=3 и name='Монитор'. Остальные поля у нас оказались со значением NULL
5. EuGen - 19 Января, 2009 - 12:34:24 - перейти к сообщению
Нет, строго говоря, сам SQL - действительно НЕ язык программирования. А хранимый код компилируется и исполняется на сервере. И является скорее надстройкой над SQL.
6. vitaliy_mad - 19 Января, 2009 - 12:37:09 - перейти к сообщению
в принципе я согласен... просто планировал в следующей части, описать дополнительные возможности всего того что было выше. Мне кажеться что при начале изучения... не стоит забивать голову новичка кучей информации, ее надо наращивать постепено. первая часть - минимум для работы, вторая - расширенный синтаксис, и доп. возможности. а в третьей части, уже тригеры процедуры индексы и тд...
а так смотри, если считаете нужным, добавить в первую, добавим, не вопрос...
(Добавление)
я не совсем согласен... SQL - это способ взаимодействия пользователя и СУБД... способ управления БД в СУБД...
а так смотри, если считаете нужным, добавить в первую, добавим, не вопрос...
(Добавление)
EuGen пишет:
Нет, строго говоря, сам SQL - действительно НЕ язык программирования. А хранимый код компилируется и исполняется на сервере. И является скорее надстройкой над SQL.
я не совсем согласен... SQL - это способ взаимодействия пользователя и СУБД... способ управления БД в СУБД...
7. Владимир - 19 Января, 2009 - 12:45:17 - перейти к сообщению
EuGen пишет:
Нет, строго говоря, сам SQL - действительно НЕ язык программирования. А хранимый код компилируется и исполняется на сервере. И является скорее надстройкой над SQL.
а как на счет определения SQL - это встроенный "инструмент" позволяющий пользователям осуществлять взаимодействие с СУБД. В каждой из СУБД по сути есть SQL , только с различными интерпритациями (т.е. измениями) , хоть бери тот же MS Access , FoxPro , Oracle, MySQL , MS SQL etc
(Добавление)
з.ы. А чтобы правильно разработать веб-ресурс использующий СУБД , думаю стоит правильно спроектировать и создать Базу Данных в требуемой СУБД
(Добавление)
vitaliy_mad пишет:
в принципе я согласен... просто планировал в следующей части, описать дополнительные возможности всего того что было выше. Мне кажеться что при начале изучения... не стоит забивать голову новичка кучей информации, ее надо наращивать постепено. первая часть - минимум для работы, вторая - расширенный синтаксис, и доп. возможности. а в третьей части, уже тригеры процедуры индексы и тд...
Для начальных знаний в данной ветке , созданный урок Вами и его содержание вполне подходит, думаю остальные возможности SQL надо раскрывать в Уроках по SQL
8. Champion - 20 Января, 2009 - 16:28:21 - перейти к сообщению
valenok пишет:
б. Добавить несколько уроков посвященных SQL [ разделение самого SQL (как совокупности DML+DDL) и PL/SQL ]
По поводу sql вот не знаю. Может быть сделать отдельно эти уроки по БД без php, просто рассказать о функциях СУБД, привести простые запросы создания, изменения таблиц, вставки, выборки, чтоб новичек прощупал эти процессы, рассказать про отдельные объекты БД...
А здесь главу по php+БД от таких отступлений освободить...
9. valenok - 20 Января, 2009 - 17:30:18 - перейти к сообщению
Champion в главе про php и sql я предполагал посмотреть функции которые используются для работы с БД, но понял что новички то бе3 SQL никуда..
А отдельные уроки по SQL это на сколько я понял еще одна такая же серия уроков
исключительно о SQL
А отдельные уроки по SQL это на сколько я понял еще одна такая же серия уроков
исключительно о SQL
10. Champion - 20 Января, 2009 - 17:58:54 - перейти к сообщению
valenok пишет:
Это точно, sql конечно нужен. Я просто думаю, что может быть не настолько вскользь.новички то бе3 SQL никуда..
valenok пишет:
Ну, может быть поменьше.Искльчительно об sql даже не так много, сколько вообщи об основах проектирования БД.А отдельные уроки по SQL это на сколько я понял еще одна такая же серия уроков
исключительно о SQL
исключительно о SQL
Во всяком случае, думаю, оно не помешает. Я бы даже написал. Только в Таиланд на этой неделе уезжаю, в феврале могу приступить, если одобришь такую идею

11. Владимир - 20 Января, 2009 - 18:00:48 - перейти к сообщению
согласен по поводу азов : проектирования БД ;) ну и за компанию сам язык SQL
12. Champion - 20 Января, 2009 - 18:05:27 - перейти к сообщению
Владимир, ну а как же без него?)
13. valenok - 20 Января, 2009 - 20:37:14 - перейти к сообщению
Да пожалуйста. Не мне же противиться чьему то доброму благу.
Но без фоток из таиланда не примем =)
(Добавление)
Об уроке № 0
Во первых помогите там пожалуйста с путями у кого денвер.
И во вторых мне кажется стоит как минимум упомянуть что это за интерпретаторы.
Но без фоток из таиланда не примем =)
(Добавление)
Об уроке № 0
Во первых помогите там пожалуйста с путями у кого денвер.
И во вторых мне кажется стоит как минимум упомянуть что это за интерпретаторы.
14. valenok - 22 Января, 2009 - 17:14:42 - перейти к сообщению
Желающим внести свою грамотность
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- В php есть около семидясяти функция для работы с массивами. В этом уроке я опишу самые частоиспользуемые функции.
- Чтобы проверить, является ли переменная массивом или нет, для этого есть функция [b]is_array()[/b].
- [PHP]
- <?php
- if(is_array($_POST)) {
- echo 'это массив'; }
- else { echo 'Это не массив'; }
- // Выведет: это массив
- ?>
- [/PHP]
- Очень часто нужно узнать, сколько элементов содержится в массиве. Это нужна для того чтобы вывести все элементы массива в цикле.
- Для этого есть функция [b]count()[/b] и [b]sizeof()[/b]. [b]Sizeof()[/b] тоже самое что и функция count.
- [PHP]
- <?php
- count($массив,необязательный параметр);
- ?>
- [/PHP]
- С помощью необязательного параметра можно указать, будет ли функция считать элементы подмассивов (1) или нет (0). По умолчанию параметр установлен в значение 0.
- [PHP]
- <?php
- $animals = array('cat', 'dog', 'other' = array('tiger', 'mouse'));
- echo count($animals); //2 - функция не посчитала элементы массива other
- echo count($animals, 1); //4 - функция посчитала элементы массива other
- ?>
- А теперь выведем все элементы массива в цикле
- [PHP]
- <?php
- for($i=0; $i <= count($animals); $i++) {
- echo $i.'й элементе массива - '.$animals[$i].'<br>'; }
- ?>
- Если требуется перебрать массив и иметь доступ к ключам и значениям, то нужно воспользоваться функцией foreach().
- [PHP]
- <?php
- foreach($массив as $ключ)
- {
- здесь можно осуществлять работу со значениями. Ключ очередного значения массива хранится в переменной $ключ.
- Например; echo $массив[$ключ];
- }
- ?>
- [/PHP]
- [PHP]
- <?php
- $numbers(0, 1, 2);
- foreach($animals as $key)
- {
- $animals["$key"] = $animals["$key"] + 5;
- }
- ?>
- [/PHP]
- Если же нужно доступ к ключам массива, то нужно указать переменную для значений
- [PHP]
- <?php
- $numbers(0, 1, 2);
- foreach($animals as $key => $value)
- {
- $animals["$key"] = $value * 7;
- }
- ?>
- [/PHP]
- [b] Сеарилизация. Что это такое.[/b]
- Когда нужно записать массив в файл или cookie , то удобнее всего будет преобразовать массив в строку.
- Это и называется сериализация. Лучше не изобретать своих функций, а воспользоваться уже встроенными, они могут похвастатьтя своим быстродействием.
- [PHP]
- <?php
- $animals = array('cat' => 'кошка', 'dog' => 'собака');
- // преобразовываем массив в строку
- $st_animals = serialize($animals);
- //записываем в файл
- ....
- //читаем из файла строку - массив
- $fh = fopen('file.txt', 'r');
- $data = fread($fh, filesize('file.txt'));
- //делаем обратное преобразование. из строки делаем массив
- $array = unserialize($data);
- // теперь у нас в массиве $array то же самое что и в массиве $animals.
- // это говорит о том что данные не пострадали.
- ?>
- [/PHP]
- [i]Продолжение следует[/i]