Работа с формами. Программирование на Java Script, страница 7

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. Программирование на PHP. Работа с таблицами базы данных. Cookie и сеансовые переменные.

Создать гостевую книгу, включающую в себя: 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(разделитель, массив) – возвращает строку (переводит массив в строку)