JavaScript + MySQL
Короче, я очень заинтересован, есть же люди знающие php, но не владеющие JavaScript-ом. Давайте объединим усилия, мы Вам JavaScript Вы нам php модуль. И выложим здесь результат, всем на радость.
и скрипт по подобию этого:
// mysql_select_db();
$res = mysql_query("SELECT * FROM `table` WHERE id=".$_GET["id"]);
if (mysql_num_rows($res) > 0)
{
while ($row = mysql_fetch_array())
{
print "В нужном виде";
}
}
else
{
print "О том что записей нет";
}
ЗЫ: но это как вариант.
Но в моём понимании AJAX связан с довольно раздутыми библиотеками, в которых большая часть функций, как правило, не нужна.
Давайте сделаем!
Я прямо скажу, мне нужен php скрипт для работы с базой. Если кто возьмется написать такой, я готов написать любую обработку вводимых данных на JavaScript-е.
Мой подход примерно такой. Я считаю правильным, делать всё на стороне клиента, и только, что не возможно, то на сервере. Т.е., если я буду делать клиентскую часть, то в ней будет полная обработка данных, а серверный скрипт будет получать данные в готовом для складывания в базу формате. Обмен с серверным скриптом организуется всего одной строчкой JavaScript-кода.
Давайте сделаем универсальный вариант, что бы этот модуль можно было подключить к любой имеющейся базе, и любой клиентской задаче. На форуме очень удобно вести совместную разработку, мимо проходящие ГУРУ, глядишь, не дадут пойти по неправильному пути.:)
Короче, жду предложений, я готов писать.
P.S. Понятно, результат будет выложен для общего доступа.
ну на самом деле не "никак" я в своё время писал клиент к базе на JavaScript, вообще без использования сервера. работало это, конечно, только в IE.
суть -- ActiveX + ADO. правда, сервер был MS SQL. так что всё зависит от задач ;)
и скрипт по подобию этого:
Ну, сам обмен, понятно, а идентификация пользователя? Её наверное то-же, лучше сделать на пхп. Обработка ошибок запросов, серверные сессии....
Это не вариант, нужно только кроссбраузерный JavaScript. Чтобы те 94% посетителей были доступны.
суть -- ActiveX + ADO. правда, сервер был MS SQL. так что всё зависит от задач ;)[/QUOTE]
Ничего против ADO и MSSQL не имею, но ActiveX - это не путь истинных самураев :D
Кроссбраузерность все-таки очень важна в общем случае.
Пишите ваш запрос, раз умеете, и в скрытый фрейм, я выше давал ссылку. В чем проблема то? Вам ведь только получать данные нужно?
Отправляете POST в php-обработчик, в этом обработчике выполняется ваш запрос к базе. Я так понимаю, что ответом на запрос будет php-массив. Возвращаете из обработчика в iframe страницу, в которой будет та строчка кода по событию onLoad, которую я указывал, и примерно такой перегонщик массива:
[HTML]<?
//Отправка: $phparray[] -> jsarray[]
$size = count($phparray);
echo "<script>\n";
echo "jsarray = new Array($size)\n";
for ($i=0; $i<size; $i++)
echo "jsarray[$i] = ".$phparray[$i]."\n";
echo "} </script>\n";
?>[/HTML]
Усе...
Сразу видно, что ты не видел реальных JS фреймворков. Тот же mootools :D
Сейчас посмотрел mootools, и пропало желание что-то писать самому. Какой маленький! Блин бросаю JavaScript... Всё уже написано.:)
Если серьёзно, то сам давно его использую и удивляюсь, почему люди пишут с нуля, когда в этом нет особой нужды (например ооочень критична скорость) :)
Если серьёзно, то сам давно его использую и удивляюсь, почему люди пишут с нуля, когда в этом нет особой нужды (например ооочень критична скорость) :)
Видимо потому что сходу не врубится. API описан не совсем привычно, хотя и вполне удобно когда к нему привыкаешь.
Если данные из БД нужно хапнуть всего один раз - при загрузке страницы - и не надо их обратно возвращать, то можно сделать гораздо проще: всю джаву выносим в отдельный файл, который должен быть PHP-скриптом, работающим с базой. То есть PHP делает выборку из базы, а потом с помощью какого-нибудь echo или printf формирует объявление и заполнение массива.
Я чувствую, что сейчас самое время мне начать освоение какого ни будь фрейворка....