JavaScript + Mysql (PHP)
Доброго времени суток, у меня назрел вопрос, т.к. сам разобраться не смог... перелазил кучу форумов, почитал советы, но так и не понял, как сделать лучше...
Вопрос следующий: "нужно реализовать такую штуку: Пользователь нажимает на кнопку, посылается информация из поля в базу данных mysql, если она туда попала, то вывести на экран <div> все хорошо </div>. Как вывести на экран скрытый div я разобрался, а вот как сделать запрос к БД и получить ответ, что все хорошо - нет..." Сайт написан в php. Я нашел, как это реализовать через prototype.js - но он много весит (около 120кб). Может быть есть какие-то советы, в какую сторону смотреть, или есть какие-нибудь похожие готовые скрипты... Прошу помощи. |
http://javascript.ru/ajax
вот, прочитайте этот цикл статей. после прочтения их,у вас не должно возникнуть больше вопросов. если возникнут, то задавайте, поможем |
Читал я эти статьи, технология понятна...
Главная проблема в том, что мой JavaScript очень плох... Т.е. если бы я знал его в идеале, может быть я и смог сам реализовать. В чистом PHP - ради Бога, все что угодно, а вот с JavaScript возникают проблемы... По-этому я прошу какой-нибудь готовый скрипт, что бы я на его примере смог разобраться... По сути нужен скрипт, который позволит выполнить php запрос, а потом проверит значение его выполнения и скажет, что все прошло или нет. Примеров на сайтах полно... тот же рейтинг, карма, быстрый ответ на форуме и т.п... Заранее благодарен. |
ну, если вы не можете сами осилить что-то, то вечно за вас делать никто не будет.
прочитайте статьи еще раз.поробуйте примеры кода из статей.поробуйте их немного изменить.попробуйте сделать что-то похожее. не пытайтесь сразу написать код под свои нужды.сначала поймите как это работает, и как это пишется в виде кода JS если не получилось, порчитайте еще раз.и еще.и еще.так, до тех пор, пока не поймете. как говорит мой преподаватель :"Умение програмировать приходит через два места:через попу и руки.На попе вы сидите, а руками набираете код. и так, до тех пор пока не начнет получатся" Короче, желаю вам усердия. на закуску код пож ваши нужды:
//КОД из статьи.Вам следует понимать что тут творится, и уметь написать это не по памяти, а по смыслу.
//но пока используйте его хоть так.как данность
function getXmlHttp(){
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (ee) {
}
}
if (typeof XMLHttpRequest!='undefined') {
return new XMLHttpRequest();
}
}
// Получить данные с url и вызывать cb - коллбэк c ответом сервера
function getUrl(url, cb) {
var xmlhttp = getXmlHttp();
// IE кэширует XMLHttpRequest запросы, так что добавляем случайный параметр к URL
// (хотя можно обойтись правильными заголовками на сервере)
xmlhttp.open("GET", url+'?r='+Math.random());
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
cb(
xmlhttp.status,
xmlhttp.getAllResponseHeaders(),
xmlhttp.responseText
);
}
}
xmlhttp.send(null);
}
//конец коджа из статьи
//начало кода под ваши нужды
cb=function(status,headers,text)
{
alert(status)//код HTTP-статуса.если все ок, то 200.если страница не найдена-404.и дальше по пунктам
alert(headers)//вм навряд ли понадобится
alert(text)//текст, пришедший с сервера
//а тут вы можете сделать все, что вам нужно после получения ответа с сервера
}
url="http://ваш_сайт/ваш_ПХП_код";
getUrl(url, cb);
код взят из статьи по моему не так уж сложно |
Спасибо огромное за совет и за код. Я так и делаю всегда... Беру код, разбираюсь как он работает. Я не учусь на программиста - я любитель.
Сайт написал, осталось сделать его удобным, а для этого мне и нужен javascript. Я хочу понять, откуда мне плясать, что бы не делать лишней работы и не тратить время, которого и так не очень много осталось... Думаю, со временем разберусь во всём... |
пожалуйста
удачно сдать сайт |
Делаю для себя. Просто уже дико устал, хочется быстрее запустить... Спасибо за помощь... Думаю вопросы еще возникнут.
С вашим кодом разобрался полностью, спасибо! Начинаю фтыкать, кажется :) |
| Часовой пояс GMT +3, время: 05:05. |