Вопрос может быть совсем юзерский, но рискну спросить. У меня страница, которую получает пользователь состоит из 3х файлов.
Index.php, ajax.php и checkbox.php
При клике по элементам Index посылает запросы к ajax.php для обработки и получения информации
Полученная информация выводится в index.php, а дальше при взаимодействии с этими элементами, чтобы послать запрос на обработку в checkbox.php нужно куда вписывать коды AJAX в Index или в ajax?
DlTA
Что-то я не совсем понял сути кода. У меня сделано так.
Есть страница Index.php куда выводится вся инфа. И есть страница ajax, которая при клике на какой-нибудь номер в Index генерит таблицу с данными об этом номере.
Index.php
if(empty($_SESSION['login'])){echo"<p class='block' style='color:red'>User does not exist! Perhaps it was deleted.<a href='index.php'>Home</a></p>";}//если такого не существует
echo"<h3>Personal user page: ".$_SESSION['lastname']." ".$_SESSION['firstname']."</h3>";
$query="SELECT distinct recipient FROM Calls WHERE phone_number=$phone_number AND Calls.date_of_call
BETWEEN DATE_SUB(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), INTERVAL DAY(CURDATE())-1 DAY)
AND DATE_SUB(CURDATE(), INTERVAL DAY(CURDATE()) DAY) and Calls.Cost>0 order by recipient";
Я пробовал использовать тот же код ajax который уже есть, просто переделать его под обработку чеков и сделать две функции, одна для обработки каждой строки отдельно, а вторая для обработки всего полученного массива.
т.е. создавал под них 4 разных запроса.
1.1. Обработка одной строки (снять чекбокс)
update Calls set personal=0 where id_call=call_id
1.2. Обработка одной сроки (установить чекбокс)
update Calls set personal=1 where id_call=call_id
2.1. Обработка массива звонков (установить чекбокс)
update Calls set personal=1 where recipient=recipient
2.2. Обработка массива звонков (снять чекбокс)
update Calls set personal=0 where recipient=recipient
Т.е. как-то так. Но сейчас мне почему-то кажется это полным бредом.
Я когда-то тоже не любил библиотеки, фреймфорки и т.д., но когда пишешь большой проект, в сжатые сроки, то это единственный выход, а по поводу изменений в этих библиотеках, то я например не делаю ссылку на онлайн библиотеку jQuery.latest.js, я просто скачиваю нужную мне версию и юзаю только её.
Дак есть ли смысл из-за небольшого скрипта грузить всю библиотеку?
Ну по логике, если подключить библиотеку, то её же не будешь использовать только 1 раз, следовательно суммарное колличество кода с jQuery.min.js намного меньше, чем все написанные вручную коды JS
Просто меньше писать приходится. И это удобно.
=)OrmaJever
Прикалываешься?
AJAX-технология основанная на js
jQuery - js библиотека, которую чаще всего и используют для разработки "динамических страниц".
этот AJAX уже весь мозг мне вынес
Теперь представь, что весь код, который ты написал можно уложить в 6-7 строк.
У меня есть комментарии и регистрация на сайте как сделать чтобы зарегистрированный пользователь при добавлении комментариев мог увидеть с логин
Все данные хранятся в базе MySQL
Там где вы делаете запрос на вставку коммента просто добавьте запись логина пользователя, который оставил коммент.
Ну допустим
Insert into Comments (date_coment,text_comment,user_comment,ava_comment) VALUES ($date,$new_comment,$username,$avatar)
Как-то так?
Если честно, я вообще не понял что должна делать функция.
Т.е. нужно чтобы при клике на линку, у вас значение $_GET['lala'] присваивалось в переменную сессии $_SESSION[$afishiruem]?
Не понимаю логики. Смысл?
Подскажите как построить ajax запрос чтобы при установке чекбокса срабатывала одно условие, а при снятии другое?
Установили чекбокс, в БД значение стало 1
Сняли чекбокс, в БД значение стало 0
Что-то я никак не соображу
Вот код AJAX
Да, я знаю. Но это по идее номер телефона, там не должно быть точек, все номера которые не длиннее 10 символов выводятся адекватно, а вот если в номере допустим 11 и более цифр, то выводится коряво.
Подскажите как можно отрегулировать длину выводимой информации. В поле таблицы содержится числовое значение, длиной больше 10
в самой таблице значение записано нормально, а когда выводится в php то получается что-то типа 8.10984E+11
Тип в таблице varchar(16)
if(empty($_SESSION['login'])){echo"<p class='block' style='color:red'>User does not exist! Perhaps it was deleted.<a href='index.php'>Home</a></p>";}//если такого не существует
echo"<h3>Personal user page: ".$_SESSION['lastname']." ".$_SESSION['firstname']."</h3>";
$query="SELECT distinct recipient FROM Calls WHERE phone_number=$phone_number AND Calls.date_of_call
BETWEEN DATE_SUB(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), INTERVAL DAY(CURDATE())-1 DAY)
AND DATE_SUB(CURDATE(), INTERVAL DAY(CURDATE()) DAY) and Calls.Cost<>0 order by recipient";