Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Заметки Дизайнера" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
PHP Wars: против целого мира - выпуск #4
Информационный Канал Subscribe.Ru |
PHP WARS: против целого мира. - выпуск 4 | |
От авторов.Вот, наконец, мы и дождались очередного выпуска рассылки. Я не опечатался в слове "мы". Т.к. этого выпуска ждали не только вы - уважаемые подписчики, но и непосредственно авторы статей, которые мы собираемся публиковать в дальнейшем и даже соредактор NoNseNs. Да, да, даже он ждал этот выпуск! И дело даже не в том, что представленный сегодня материал представляет из себя какую-то огромную ценность (хотя, кто знает, может и представляет), дело в том я просто кошмарный лентяй и порой бывает так, что забываю о ("забиваю на все!!!" - прим. NoNseNs'а) делах и просто валяюсь на диване кверху каком… И вот еще что "дорогие мои" ((с) Регина Д.) не стоит кидать камни в нас за то, что официальный сайт нашей рассылки еще не открылся. Это опять же моя глупость и инертность. Эх, в советские времена меня бы давно к стенке… ну да ладно, раз уж сейчас время такое, то придется все мне простить. :) Что ж, хватит мне кается, пора, как говориться и делом заняться. Ведь, по сути, дело не так уж и плохо. Во первых - вы наверняка читаете данный материал и даже не догадываетесь, что де-лаю я его в последнюю минуту, во-вторых - сегодня вас ждет просто замечательная статья нашего автора Gray Wind'а, освещающая азы разработки скриптов использующих базу данных MySQL. И конечно вас ждет подборка новостей от "Rynet@news" и софтверные новости от сайта http://ymt.pp.ru. Как видите, выпуск статей про статистику я пока отложил "на потом", т.к. полу-чил много писем о том, что для начала нужно более закрепить азы, и уж потом с головой окунать-ся в написание прикладных скриптов.
Сегодня в выпуске.
"MySQL: вопрос ответ"Автор: GraywinD Итак, в предыдущей статье 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 / PlusJet-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 |
Отписаться |
В избранное | ||