PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 16
Darok
Отправлено: 22 Декабря, 2012 - 13:24:36 • Тема: Выбрать из базы данные входящие в массив. • Форум: Вопросы новичков
Ответов: 5 Просмотров: 255
Мелкий пишет: Darok пишет: но там в ручную нужно писать
И кто мешает собрать в строку айдишники из массива? Даже не зная про
join ?
при использовании строки он выбирает только первый элемент. мне нужно излвлечь из базы все id которые етсь в массиве id
Darok
Отправлено: 22 Декабря, 2012 - 13:04:49 • Тема: Выбрать из базы данные входящие в массив. • Форум: Вопросы новичков
Ответов: 5 Просмотров: 255
Всем привет,
возникла очередная проблема,
В общем трребуетсья извлечь из базы данные только в случае если id входит в массив допустимых id
есть фунция in вроди как которая позволяет сделать вот такую выборку
id in (value1,value2.....)
но там в ручную нужно писать. а массив формируеться каждый раз новый с новыми значениями.
Darok
Отправлено: 09 Декабря, 2012 - 18:11:40 • Тема: Передача данных с сервера посредством ajax • Форум: Вопросы новичков
Ответов: 3 Просмотров: 183
В общем ситуация такая есть вот такой код и я прекрасно понимаю как он работает:
1 часть - обработчик который отправляет данные на сервер
2 часть стоона сервера и ответ
1ая часть
CODE (
javascript ):
скопировать код в буфер обмена
function ajax_rename( ) { //Функия ИЗМЕНЕНИЯ ЛИЧНЫХ ДАННЫХ в базе через аякс
var city_vbr = $( "#city" ) ,
name_vbr = $( "#name" ) ,
telephone_vbr = $( "#telephone" ) ,
login_vbr = $( "#login" ) ,
email_vbr = $( "#email" ) ,
namecompany_vbr = $( "#namecompany" ) ;
var post_city_val= city_vbr.val ( ) ; //post_city_val ЗАСОВЫВАЕМ В ЭТУ ПЕРЕМЕННУЮ ЗНАЧЕНИЕ ПОЛЯ
var post_name_val= name_vbr.val ( ) ; //post_city ЭТУ ПЕРЕМЕННУЮ С ЗНАЧЕНИЕМ post_city_val мы передаем в AJAX //*//
var post_telephone_val= telephone_vbr.val ( ) ;
var post_login_val= login_vbr.val ( ) ;
var post_email_val= email_vbr.val ( ) ;
var post_namecompany_val= namecompany_vbr.val ( ) ;
$.post ( "./ajax/reg_rename_btn_ajax.php" , { /**/ post_city : post_city_val, /**/ post_name : post_name_val, /**/ post_telephone : post_telephone_val, /**/ post_login : post_login_val, /**/ post_email : post_email_val, /**/ post_namecompany : post_namecompany_val} , function ( data) {
if ( data.length > 0) {
window.location .href = data;
// $("#registration").html(data);
}
} )
}
2ая часть
PHP:
скопировать код в буфер обмена
$sql = "SELECT * FROM client WHERE id = '$id '" ;
$string = '' ;
// $string .= "<div id='discountLine'> ".$row->namecompany."-----" .$row->telephone." </div> ";
// $string .= "<br/>\n";
{
$string .= "<p><label>Город </label>" ;
$string .= "<input id='city' class='registrationInput' name='city' class='reg_textInp_city' type='text' value='" . $row -> city . "'/>" ;
$string .= "<span id='validCity'></span><span id='validCityText'></span></p>" ;
$string .= "<p><label>Имя компании </label>" ;
$string .= "<input id='namecompany' class='registrationInput' name='namecompany' class='reg_textInp_namecompany' type='text' value='" . $row -> namecompany . "'/>" ;
$string .= "<span id='validNamecompany'></span><span id='validNamecompanyText'></span></p>" ;
$string .= "<p><label>ФИО прелставителя</label>" ;
$string .= "<input id='name' class='registrationInput' name='name' class='reg_textInp_name' type='text' value='" . $row -> name . "' />" ;
$string .= "<span id='validName'></span><span id='validNameText'></span></p>" ;
$string .= "<p><label>Телефон </label>" ;
$string .= "<input id='telephone' class='registrationInput' name='telephone' class='reg_textInp_telephone' type='text'' value='" . $row -> telephone . "' />" ;
$string .= "<span id='validTelephone'></span><span id='validTelephoneText'></span></p>" ;
$string .= "<p><label>Логин </label>" ;
$string .= "<input id='login' class='registrationInput' name='login' class='reg_textInp_login' type='text' value='" . $row -> login . "' />" ;
$string .= "<span id='validLogin'></span><span id='validLoginText'></span></p>" ;
$string .= "<p><label>Email </label>" ;
$string .= "<input id='email' class='registrationInput' name='email' class='reg_textInp_email' type='text' value='" . $row -> email . "'/>" ;
$string .= "<span id='validEmail'></span><span id='validEmailText'></span></p>" ;
}
}
else {
$string = "<div id='registration'> Незнаем как вы попали на эту страницу но вы не авторизованы, зайдите в личный кабинет и нажмите 'Редактировать личные данные'</div>" ;
}
echo $string ;
Дело втом что как вы видете я передаю огромную строку и у меня идет формирвоание части страницы огромным кодом.
Я знаю что можно использовать ajax другим способ))))))
передавать только перменные, ноя никак не могу понять каким образом это происходит. Если есть хороший пример для разбора , буду благодарен.
Darok
Отправлено: 01 Декабря, 2012 - 17:56:32 • Тема: Запрос Mysql на обновление • Форум: Вопросы новичков
Ответов: 1 Просмотров: 72
PHP:
скопировать код в буфер обмена
$query = "UPDATE client
SET city = '$city ',
name = '$name ',
telephone = '$telephone ',
login = '$login ',
email = '$email ',
namecompany = '$namecompany '
WHERE id = '$id ' " ;
вот такой код
ошибок не выдает но и базу не обновляет, почему не могу понять_)))))) очень нужна помощ)
Darok
Отправлено: 20 Ноября, 2012 - 20:57:00 • Тема: передача переменной при загрузке файла. • Форум: Вопросы новичков
Ответов: 1 Просмотров: 124
В общем суть :
Есть код для загрузки изрображений, вот он:
CODE (
javascript ):
скопировать код в буфер обмена
var button = $( '#uploadButton' ) , interval;
$.ajax_upload ( button, {
action : 'profile_download_logo.php' ,
name : 'myfile' ,
onSubmit : function ( file, ext) { // показываем картинку загрузки файла
$( "img#load" ) .attr ( "src" , "./images/load.gif" ) ;
$( "#uploadButton font" ) .text ( 'Загрузка' ) ;
this .disable ( ) ;
} ,
onComplete : function ( file, response) {
// убираем картинку загрузки файла
$( "img#load" ) .attr ( "src" , "./images/loadstop.gif" ) ;
$( "#uploadButton font" ) .text ( 'Загрузить' ) ;
$( "#logo_client_maket_discount" ) .attr ( "src" , "images/logo_client/23123.jpg" ) ;
$( "#logo_client_maket_info" ) .attr ( "src" , "images/logo_client/23123.jpg" ) ;
/ снова включаем кнопку
this .enable ( ) ;
// показываем что файл загружен
$( "<li>" + file + "</li>" ) .appendTo ( "#files" ) ;
}
} ) ;
на стороне сервера вот такой код
PHP:
скопировать код в буфер обмена
<?PHP // ***************************************************************************ОБРАБОТЧИК ЗАГРУЗКИ ФАЙЛОВ
header ( "Content-type: text/html; charset=utf-8" ) ; //mb_internal_encoding ('utf-8');
$db_server = "d(((((((((((((((" ;
$db_user = "d(((((((((((((((" ;
$db_password = "(((((((((((((((((((((" ;
$db = "((((((((((((((((((" ;
//$db->query("set names utf8");
or
die ( 'Could not connect to mysql server.' ) ;
or
die ( 'Could not select database.' ) ;
$id_client = mysql_escape_string ( $_SESSION [ 'id' ] ) ; // запихиваем в переменную id пользователя который находится в линчном кабинете //$id_dicount_client = last_insert_id() +1;;
$result = mysql_query ( "SELECT id FROM skidki_HMAO ORDER BY id DESC" ) ; // ДЕЛАЕМ ВЫБОРКУ ВСЕХ id И СОРТИРУЕМ ПО УБВАНИЮ $row = mysql_fetch_array ( $result ) ; // ЗАПИХИВАЕМ ВСЕ ЭТО ДЕЛО В МАССИВ ,ВСЕ ЭТО ЧТОБ УЗНАТЬ НМОЕР ПОСЛЕДНЕГО ЭЛЕМЕНТА МАССИВА $id_discount = $row [ 0] + 1 ;
$uploaddir = './images/logo_client/' ; //ПУТЬ КУДА ФАЙЛ СОХРАНИТЬСЯ НА СЕРВЕРЕ
$filename = $id_client . "-" . $id_discount . ".jpg" ; // СОЗДАНИЕ СВОЕГО ИМЕНИ ФАЙЛА
//$uploadfile = $uploaddir.basename($_FILES['myfile']['name']); // ОБЪЕДИНЕНИЕ ДВУХ ПРЕДЫДУЩИХ ПЕРЕМЕННЫХ В ОДНУ , МОЖНО ИСПОЛЛЛЬЗОВАТЬ КАК ДВЕ ИЛИ КАК ЗАКОМЕНТАРЕННЫЙ ПРИМЕР НИЖЕ
//move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile )
move_uploaded_file ( $_FILES [ 'myfile' ] [ 'tmp_name' ] , $uploaddir . $filename ) ; //НЕПОСРЕДДСТВЕННО ЗАГРУЗКА ФАЙЛА
echo $filename ;
?>
Нужно ПОЛУЧИТЬ $filename в переменную в jQuery , я пользовался аяксом до эьтого но там немного по другому было там
где собственноя я получал переменную в DATA
а вот че и как при методе выше я не знаю))))) помогите пожалуйста)
Darok
Отправлено: 03 Ноября, 2012 - 21:18:34 • Тема: проблема с появлением элемента только после обнавления • Форум: Вопросы новичков
Ответов: 3 Просмотров: 141
В общем существует база данных некоторой информации.
В личном кабинете информация выводится блоками.
Пользователь может добавить блок(есть проблема )
может его удалить. (работает отлично)
удаление делается через ajax запрос , обновляется только элемент с блоками и все выдается отлично. а вот добавление происходит чрез форму добавления блока (другую страничку) так же все происходит через ajax . после нажатия кнопки "Добавить" пользователя возвращает в личный кабинет НО!!!!! добавленный блок можно увидеть только нажав f5 тоетсь обновив страничку. (я так понял проблема с кэшированием или хз , честно немогу уже голова лопнет скоро_))))))))))))))
ЗАДАЧА : можно ли заставить страничку перезагрузиться саму. Либо както обновить этот блок .
(кода много выкладывать дофига, елси непоймете ))) тогда выложу))
Darok
Отправлено: 30 Июня, 2012 - 06:55:54 • Тема: Проблема при действии функции jQuery на элементы • Форум: Программирование на PHP
Ответов: 7 Просмотров: 437
вобщем ситуация примерно такая
1) формирую ajax запросом из базы Nное количество SPAN с определенной информацией
2)на все клики по SPAN висит функция allert
проблема:
функция действует на SPANы которые созданыы до ajax запроса.
после добавления новых спанов ajax-запросом функция не действует.
Darok
Отправлено: 20 Июня, 2012 - 15:27:39 • Тема: Как убрать лишний пхп файл с 2 мя строчками кода? • Форум: Вопросы новичков
Ответов: 1 Просмотров: 100
HTML файл
CODE (
html ):
скопировать код в буфер обмена
<form action = "../../save_user.php" id = "form" class = "blocks" method = "post" enctype = "multipart/form-data" >
<p ><label > Город *</ label >
<input id = "city" name = "city" class = "textInp" type = "text" / ><span id = "validCity" ></ span ><span id = "validCityText" ></ span ></ p > <!-- +++++++ -->
<p ><label > Фамилия *</ label >
<input id = "surname" name = "surname" class = "textInp" type = "text" / ><span id = "validSurname" ></ span ><span id = "validSurnameText" ></ span ></ p > <!-- +++++++ -->
<p ><label > Имя *</ label >
<input id = "name" name = "name" class = "textInp" type = "text" / ><span id = "validName" ></ span ><span id = "validNameText" ></ span ></ p > <!-- +++++++ -->
<p ><label > Отчество </ label >
<input id = "secondname" name = "secondname" class = "textInp" type = "text" / ><span id = "validSecondname" ></ span ><span id = "validSecondnameText" ></ span ></ p > <!-- +++++++ -->
<p ><label > Телефон * </ label >
<input id = "telephone" name = "telephone" class = "textInp" type = "text" / ><span id = "validTelephone" ></ span ><span id = "validTelephoneText" ></ span ></ p > <!-- +++++++ -->
<p ><label > Логин * </ label >
<input id = "login" name = "login" class = "textInp" type = "text" / ><span id = "validLogin" ></ span ><span id = "validLoginText" ></ span ></ p > <!-- +++++++ -->
<p ><label > Email * </ label >
<input id = "email" name = "email" class = "textInp" type = "text" / ><span id = "validEmail" ></ span ><span id = "validEmailText" ></ span ></ p > <!-- +++++++ -->
<p ><label > Имя компании *</ label >
<input id = "namecompany" name = "namecompany" class = "textInp" type = "text" / ><span id = "validNamecompany" ></ span ><span id = "validNamecompanyText" ></ span ></ p >
<p ><label > Пароль * </ label >
<input id = "password" name = "password" type = "password" class = "textInp" / ><span id = "validPassword" ></ span ><span id = "validPasswordText" ></ span ></ p >
<p ><label > Подтвержение пароля * </ label >
<input id = "pass" name = "pass" class = "textInp" type = "password" / ><span id = "validPass" ></ span ><span id = "validPassText" ></ span ></ p >
<p ><input id = "btnreg" type = "submit" disabled = "disabled" value = "Зарегистрироваться" / >
<input type = "reset" class = "btn" value = "Отмена" / >
</ form >
Файл save_user
ВОпрос можно ли не создавая файл ПХП а именно файл save_user, применить функцию обработки данных которые передаются методом пост??
Darok
Отправлено: 12 Мая, 2012 - 12:31:54 • Тема: Проблема с функцией array_unique() • Форум: Программирование на PHP
Ответов: 2 Просмотров: 218
Собственно сделал я зависимые выпадающие списки только вот выводит мне повторяющиеся города
Есть функция для удаления повторяющихся элементов array_unicue , только чет куда я её не пихну не работает подскажите.
скрипт
CODE (
javascript ):
скопировать код в буфер обмена
<script type = 'text/javascript' >
$( document) .ready ( function ( ) {
$( "#regionSelect" ) .change ( function ( e) {
select_ajax_city( ) ;
} ) ;
} ) ;
function select_ajax_city( ) {
var region_val= $( "#regionSelect :selected" ) .val ( ) ;
$.post ( "./selectajax.php" , { region : region_val} , function ( data) {
if ( data.length > 0 ) {
$( "#city" ) .html ( data) ;
}
else {
$( "#city" ) .html ( data) ;
}
} )
}
</script>
Обработчик на сервере
PHP:
скопировать код в буфер обмена
$selectedRegion = $_POST [ 'region' ] ;
//$selectedRegion = '<option value='.$_POST['region'].' >'.$_POST['region'].'</option>';
//$selectedRegion = mysql_escape_string($selectedRegion);
$sql = "SELECT city FROM client WHERE region like '%$selectedRegion %' ORDER BY name asc" ;
$string = '' ;
$string .= "<option value=''>Выберите город</option>" ;
do
{
$string .= '<option value=' . $result [ 'city' ] . '>' . $result [ 'city' ] . '</option>' ;
//echo (' '.$result['city'].'<br>');
}
echo $string ;
?>
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB