Отправляет email-рассылки с помощью сервиса Sendsay

PHP Wars: против целого мира

  Все выпуски  

PHP Wars: против целого мира - выпуск #4


Информационный Канал Subscribe.Ru

PHP WARS: против целого мира. - выпуск 4

От авторов.

Вот, наконец, мы и дождались очередного выпуска рассылки. Я не опечатался в слове "мы". Т.к. этого выпуска ждали не только вы - уважаемые подписчики, но и непосредственно авторы статей, которые мы собираемся публиковать в дальнейшем и даже соредактор NoNseNs. Да, да, даже он ждал этот выпуск! И дело даже не в том, что представленный сегодня материал представляет из себя какую-то огромную ценность (хотя, кто знает, может и представляет), дело в том я просто кошмарный лентяй и порой бывает так, что забываю о ("забиваю на все!!!" - прим. NoNseNs'а) делах и просто валяюсь на диване кверху каком… И вот еще что "дорогие мои" ((с) Регина Д.) не стоит кидать камни в нас за то, что официальный сайт нашей рассылки еще не открылся. Это опять же моя глупость и инертность. Эх, в советские времена меня бы давно к стенке… ну да ладно, раз уж сейчас время такое, то придется все мне простить. :)
Что ж, хватит мне кается, пора, как говориться и делом заняться. Ведь, по сути, дело не так уж и плохо. Во первых - вы наверняка читаете данный материал и даже не догадываетесь, что де-лаю я его в последнюю минуту, во-вторых - сегодня вас ждет просто замечательная статья нашего автора Gray Wind'а, освещающая азы разработки скриптов использующих базу данных MySQL. И конечно вас ждет подборка новостей от "Rynet@news" и софтверные новости от сайта http://ymt.pp.ru. Как видите, выпуск статей про статистику я пока отложил "на потом", т.к. полу-чил много писем о том, что для начала нужно более закрепить азы, и уж потом с головой окунать-ся в написание прикладных скриптов.
P.S.: Если у Вас есть какие либо предложения по улучшению нашей рассылки или у Вас полно идей и Вы хотите поделиться ими с читателями нашей рассылки. Хватит "жевать" пора действовать! Пишите, мой ящик работает по схеме 24/7/365. Iprit, глав.(в)ред. рассылки

Сегодня в выпуске.

  • "MySQL: вопрос ответ" - статья нашего нового автора Gray Wind'а - руководителя сайта http://a-c-f.org - о написании простейших скриптов с использованием довольно распространенной в наши дни БД MySQL.
  • "Инет-байки" от "Rynet@news" и сайта http://www.dgene.h10.ru/ - новая подборка разнообразных но-востей со всех уголков сети.
  • Новости ПО - от нашего партнера http://ymt.pp.ru - новые версии программного обеспечения. Кстати говоря, если у вас есть новости по данной теме и вы не инертны как большинство людей, то прямая дорога на форум сайта http://ymt.pp.ru/forum.


Нам очень важно Ваше мнение о нашей рассылке, если у вас есть какие-либо пожелания или предложения, Вы хотите высказать свое мнение по поводу опубликованного материала, то пишите нам.

"MySQL: вопрос ответ"

Автор: GraywinD
e-mail: graywind@bk.ru

Итак, в предыдущей статье Nonsens поведал нам основные принципы работы с БД MySQL. А я поведаю о том как нам с нашими минимальными знаниями PHP и MySQL замутить небольшие вэб-приложения, использующие базу данных.

Приступим. Для работы с БД нам необходимо сначала присоединиться к ней. Для соединения с БД существует специальная функция:

mysql_connect(<host>, <user>, <password>);
<host> - адрес на котором крутится демон БД. В основном это localhost, но существуют места в которых демон БД смотрит в просторы интернета, тогда здесь указывается конкретный IP-адрес.
<user> - наш логин для доступа к БД.
<password> - наш пароль для доступа.
Функция возвращает идентификатор соединения, который необходимо поместить в какую-либо переменную.
После соединения с БД нам необходимо выбрать текущую базу данных. Для этого мы используем функцию:
mysql_select_db(<db_name>, <link>);
<db_name> - имя нужной нам базы данных.
<link> - переменная содержащая идентификатор соединения.
Ну чтоже, соединение установлено, база данных выбрана, пора бы уже начинать действовать, а именно начать передавать запросы к БД и конечно же получать результаты.
Для передачи запросов нам понадобится функция:
mysql_query(<string_query>, <link>);
<string_query> - собственно наш запрос, который мы хотим передать.
<link> - переменная содержащая идентификатор соединения.
Функция возвращает указатель на адрес результата по данному запросу. Его необходимо поместить в какую-либо переменную, для последующего извлечения.
Вы на верное заметили, что довольно часто встречается нам эта самая переменная с идентифика тором соединения. Служит она для того, чтобы указывать с каким конкретно соединением мы ра ботаем в данной функции, так как соединений можно открывать несколько.
Теперь когда мы иммем ссылку на результат обработки запроса давайте извлечём результаты выполнения нашего запроса. Для их извлечения воспользуемся функцией:
mysql_fetch_array(<resource_result>;);
<resource_result> - переменная содержащая ссылку на адрес результата.
При каждом вызове функция будет возвращать нам по строке результы выполнения запроса в виде массива.
Когда мы получили весь результат нам нужно позаботиться об освобождении памяти, которую занял наш результат. В результате некоторых запросов памяти может уходить довольно много.
Освобождаем память при помощи функции:
mysql_free_result(<resource_result>);
<resource_result> - переменная содержащая ссылку на адрес результата.
ну и теперь, если нам больше ничего не нужно от БД, то я думаю, не плохо было бы закрыть соединение. Делается это при помощи функции:
mysql_close(<link>);
<link> - переменная содержащая идентификатор соединения.
вот и все пока необходимые нам функции для работы с MySQL посредством PHP. Теперь рассмотрим всё это на практике. Допустим у нас есть таблица "users" в базе данных "my_database".
DB: my_database -> Table: users
 -----------------------
 |id | name | password |
 -----------------------
 | 1 | Fox  |  rist23  |
 | 2 | Kile | dfR63Jdd |
 | 3 | Alex |   123    |
 -----------------------
 
После выполнения данного кода:
 <?php
 $Link=mysql_connect("localhost", "root", "superpASS");
 /*Соединились с базой*/
 mysql_select_db("my_database", $Link);
 /*Выбрали нужную нам базу*/
 $result=mysql_query("SELECT * FROM users", $Link);
 /*Передали запрос и сохранили указатель на результат
 в переменной $result*/
 $T=mysql_fetch_array($result);
 /*Извлекли первый ряд результата в массив $T*/
 while(is_array($T))
     {
     /*Пока $T это массив, будет выполняться цикл.
     Если ряды в результате закончатся, то в $T будет
     передано пустое значение, и $T перестанет быть 
     массивом*/
     echo "User id: ".$T['id']."";
     echo "User name: ".$T['name']."";
     echo "User password: ".$T['password'].""; 
     /*вывели полученный результат*/
     $T=mysql_fetch_array($result);
     /*Запросили следующий ряд результата*/
     }
 mysql_free_result($result);
 /*Очистили память, занимаемую результатом нашего запроса*/
 mysql_close($Link);
 /*Закрыли соединение с БД*/
 ?>
В браузере отобразится следующее:
 
 ---------------------------
 | User id: 1              |
 | User name: Fox          |
 | User password: rist23   |
 |                         |
 | User id: 2              |
 | User name: Kile         |
 | User password: dfR63Jdd |
 |                         |
 | User id: 3              |
 | User name: Alex         |
 | User password: 123      |
 ---------------------------
Мне кажется трудностей в процессе работы у вас возникнуть не должно. Разобравшись с данным примером вы сможете сами легко работать с БД через PHP.

"Инет-байки"

Информация предоставлена сайтом http://www.dgene.h10.ru/ и рассылкой "Rynet@news"

Почему песни застревают в голове

Ученые из университета Дартмута (Канада) задались вопросом, который мучает многих людей: почему некоторые простенькие песни так сильно застревают в голове, что их невозможно оттуда выкинуть? Исследователи решили выяснить, что происходит с мозгом, в котором зациклилась песня. Они пригласили несколько подопытных добровольцев, поставили на магнитофон одну из самых навязчивых песен и запустили магнитно-резонансное сканирование мозга. После нескольких различных опытов ученые выяснили, как работает музыкальный слух у человека. Они определили участок коры головного мозга - кортекс, который проявлял активность не только во время прослушивания музыки, но даже в те периоды, когда знакомая мелодия прерывалась, то есть в тишине. Ученые выяснили, что этот участок реагирует исключительно на песню, которая сопровождается словами. Если звучит инструментальная мелодия без слов, то активируются сразу несколько различных участков кортекса, и такую мелодию гораздо труднее "зациклить" в мозге. Другими словами, именно стихи являются "ключом" к музыкальной памяти человека.

NeoPets в Голливуде

Виртуальные домашние животные с сайта NeoPets.com покоряют Голливуд. Владельцы сайта NeoPets.com подписали соглашение с компанией Warner Bros. Pictures об участии виртуальных персонажей Флотсама и Джетсама (Flotsam и Jetsam) в анимационных картинах студии Warner Bros. На сайте NeoPets.com каждый желающий может завести себе виртуальное животное, а затем зарабатывать очки, участвуя в конкурсах и играх. Это не единственная сделка с участием NeoPets.com. Чуть ранее владельцы сайта уже подписали соглашение с компанией In-Fusio, разрабатывающей приложения для мобильных телефонов, и, возможно, виртуальные животные скоро обоснуются и в мобильных телефонах. В настоящее время у NeoPets.com около 25 миллионов зарегистрированных пользователей.


Новости ПО

Информация предоставлена сайтом http://ymt.pp.ru. Если у вас есть новость по теме ПО, то Вы можете поделиться ею с нами на форуме сайта нашего партнера.

7-Zip 4.16 beta

Архиватор с высокой степенью сжатия. Интегрируется в Windows Shell. Поддерживает ZIP, 7z, RAR, CAB, GZIP, BZIP2 и TAR архивы. Степень сжатия для ZIP формата на 2-10 % выше, чем у PKZip/WinZip. Высокая скорость. Есть версия для командной строки и плагин для FAR Manager, который позволяет работать с архивами без внешних архиваторов. [Win9*/ME/NT/2K/XP, Free, EN] Скачать [1114 kb]

Cowon jetAudio 6.1.5 Basic / Plus

Jet-Audio является, пожалуй, самым навороченным и мощным из бесплатных мультимедийных центров - целая аудио/видеосистема. Умеет проигрывать MP3, MP2, WAV, MID, REAL AUDIO/VIDEO, S3M, MOD, MPG, AVI, MOV, Video/Audio CD, RealPlayer G2 и некоторые другие форматы мультимедийных файлов. Jet-Audio способен применять встроенные 3D-звуковые фильтры к любому аудиоисточнику (есть фиксированные настройки Room, Hall, Stage, Stadium), кроме этого, у программы имеются многополосный эквалайзер и регуляторы Reverb и 3D, позволяющие добиться наилучшего качества звука. Кроме бесплатной версии (в ней время от времени показывается реклама), есть и платная, в которой отсутствуют рекламные вставки и есть некоторые дополнительные функции, например - неплохой MP3-кодировщик для записи с аудио-CD или магнитофона непосредственно в MP3-файлы. Ссылка "загрузить" - бесплатная версия, "дом. страница" - условно-бесплатная (расширенная: поддержка mp3PRO и другие дополнения). Внимание! Русский интерфейс для jetAudio придется скачать отдельно. Русский интерфейс [Win 9*/ME/NT/2K/XP, Free, EN/RU] Скачать [12,5 Mb]

MegaView 8.0

это небольшая программка для просмотра огромного числа различных форматов файлов. Может просматривать следующие графические форматы: .bmp, .rle, .dib, .jpeg, .jpe, .jpg, .jp2, .j2c, .j2k, .jpc, .GIF, .pcx, .png, .tiff, .tif, .g3n, .g3f, .psp, .pspimage, .psd, .pdd, .cr2, .crw, .mrw, .nef, .orf, .pef, .raf, .raw, .srf, .x3f, .pbm, .pgm, .ppm, .pxm, .tga, .targa, .icb, .vda, .vst, .pix, .win, .ico, .dicom, .dcm, .cur, .emf, .wmf, .cut, .pal, .fax, .pcd, .bw, .rgb, .rgba, .sgi, .rla, .rpf, .xif, .xjpeg, .xjpg, .xjp; видеофайлы: .avi, .asf, .ivf, .m1v, .mpe, .mpeg .mpg, .mov, .qt, .wm, .wmv; звуковые форматы: .mid, .rmi, .wav, .aif, .aiff, .aifc, .au, .mpa, .mp2, .mp3, .ra, .rmi, .snd, .wma. Помимо этого вьюер может открывать шрифты, веб-странички, документы офиса. Имеется возможность манипуляций над изображениями: поворот, изменение размера, обрезка, изменение яркости, контрастности, цветности и т.д. [Win9*/ME/NT/2K/XP,Shareware,EN] Скачать [2.19Mb]

Полную версию списка нового софта вы можете найти на оф. сайте http://ymt.pp.ru

На сегодня это все. Очередной выпуск нашей рассылки ждите как обычно в следующее воскресенье. Продолжение неизбежно…
© PHP Wars 2005, Все права на материалы принадлежат их авторам. Перепечатка или любое другое использование материалов рассылки разрешается только с письменного разрешения.

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpwars
Отписаться

В избранное