2.5. Получение набора данных после запроса mysql_query
mysql_result ( идентификатор рез-та, номер записи [, поле] );
2.6. Количество записей, возвращаемых командой SELECT
mysql_num_rows (идентификатор рез-та);
Пример. Дана таблица products с полями: id, name, price. Требуется организовать выборку всех записей и напечатать их в виде таблицы.
$x=0 ;
$query = “ SELECT * FROM products” ;
$result = mysql_query ($query) ;
while ( $x < mysql_num_rows ($result)) :
$id = mysql_result ( $result, $x, ‘id’) ;
$name = mysql_result ( $result, $x, ‘name’) ;
$price = mysql_result ( $result, $x, ‘price’) ;
print “ <tr> \n” ;
print “ <td> $id </td> \n <td> $name </td> \n <td> $price </td> \n” ;
print “ </tr> \n” ;
$x++ ;
endwhile;
2.7. Передача набора данных после запроса mysql_query в массив
mysql_fetch_row (идентификатор рез-та) ; либо
mysql_fetch_array (идентификатор рез-та) ;
Пример. То же, что и в примере 2.1, но с использованием функции mysql_fetch_row .
…
while ($row = mysql_fetch_row ($result)) :
print “ <tr> \n” ;
print “ <td>”.$row[0].” </td> \n <td>”.$row[2].”</td> \n <td>”.$row[2].”</td> \n” ;
print “ </tr> \n” ;
endwhile;
3. Некоторые команды SQL
3.1. Создание БД, таблиц
CREATE DATABASE [ IF NOT EXISTS ] database
CREATE TABLE [ IF NOT EXISTS ] table (col1 CHAR(20), col2 INTEGER, col3 CHAR(20))
3.2. Выбор записей из таблицы
SELECT * FROM table - выбор всех записей
SELECT * FROM table WHERE col3 = ‘Майор’
SELECT * FROM table WHERE col1 = ‘И%’ - выбор записей с фамилией на ‘И’
SELECT col1, col2 FROM table WHERE col3 = ‘Майор’
SELECT * FROM table Limit 10 - выбор первых 10 результирующих записей
3.3. Изменение записей
UPDATE table SET col3 = ‘Капитан’ WHERE col3 = ‘Майор’ - понижение звания всем майорам
3.4. Вставка записей
INSERT INTO table (col1, col2, col3) VALUES ( ‘Пупкин К.К.’, 1977, ‘Сержант’ )
3.5. Уничтожение записей
DELETE FROM table LIMIT 5 - уничтожение первых 5 записей.
Создать гостевую книгу, включающую в себя: 1. Наличие регистрации и идентификации пользователя. 2. Возможность изменять личные установки (e-mail, адрес, пол ;) и др.) 3. Проверка корректности ввода e-mail, даты рождения, Ф.И.О. посредством использования регулярных выражений.
4. Счетчик посещения страницы, не увеличивающий число посещений идущих с одного ip-адреса, либо с одного компьютера ранее чем за 3 часа.
Требования: 1. Хранение всех данных осуществляется в таблицах базы данных. 2. Предусмотреть использование сеансовых переменных и cookie.
10. Программирование на PHP. Обработка текстовых данных. Работа с формами.
10.1. Написать программу, которая подсчитывает процентное содержание слов различной длины в данном текстовом файле. Результат работы программы представить в виде таблицы и диаграммы.
Примечание.
Словом является слитная последовательность букв. Знаки препинания частью слова не являются, даже, если они написаны с ним слитно.
10.2. Разработать текстовый редактор с возможностями: отображение содержимого некоторого текстового файла в текстовой области; редактирование и сохранение, поиск заданной символьной последовательности, поиск и замена.
Приложение
Некоторые полезные функции:
substr(строка, начальная позиция [, длина]) – возвращает часть строки начиная с зад позиции
strlen(стр) – длина строки
str_replace(подстрока, замена, строка) – ищет в строке все входящие подстроки и делает замены
explode(разделитель, строка) – возвращает массив (переводит строку в массив)
implode(разделитель, массив) – возвращает строку (переводит массив в строку)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.