PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (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

PHP:
скопировать код в буфер обмена
  1.  
  2. "SELECT nameshop, first_adress, logo_link FROM table WHERE id ВХОДИТ В МАССИВ $array ORDER BY nameshop asc";
  3.  


есть фунция in вроди как которая позволяет сделать вот такую выборку
id in (value1,value2.....)
но там в ручную нужно писать. а массив формируеться каждый раз новый с новыми значениями.
Darok Отправлено: 12 Декабря, 2012 - 16:03:31 • Тема: Передача данных с сервера посредством ajax • Форум: Вопросы новичков

Ответов: 3
Просмотров: 183
Спасибо ребят.
Darok Отправлено: 09 Декабря, 2012 - 18:11:40 • Тема: Передача данных с сервера посредством ajax • Форум: Вопросы новичков

Ответов: 3
Просмотров: 183
В общем ситуация такая есть вот такой код и я прекрасно понимаю как он работает:

1 часть - обработчик который отправляет данные на сервер
2 часть стоона сервера и ответ


1ая часть
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function ajax_rename(){ //Функия ИЗМЕНЕНИЯ ЛИЧНЫХ ДАННЫХ  в базе через аякс
  3.      var city_vbr = $("#city"),
  4.         name_vbr = $("#name"),
  5.         telephone_vbr = $("#telephone"),
  6.         login_vbr = $("#login"),
  7.         email_vbr = $("#email"),
  8.         namecompany_vbr = $("#namecompany");
  9.    
  10.   var  post_city_val=city_vbr.val();//post_city_val ЗАСОВЫВАЕМ В ЭТУ ПЕРЕМЕННУЮ ЗНАЧЕНИЕ ПОЛЯ  
  11.   var  post_name_val=name_vbr.val();                                  //post_city  ЭТУ ПЕРЕМЕННУЮ С ЗНАЧЕНИЕМ post_city_val мы передаем в AJAX //*//
  12.   var  post_telephone_val=telephone_vbr.val();
  13.   var  post_login_val=login_vbr.val();
  14.   var  post_email_val=email_vbr.val();
  15.   var  post_namecompany_val=namecompany_vbr.val();
  16.     $.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){
  17.    if (data.length>0){
  18.    window.location.href = data;
  19.   //  $("#registration").html(data);
  20.    }
  21.   })
  22. }


2ая часть
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "SELECT * FROM client WHERE id = '$id'";
  3. $result = mysql_query($sql)or die(mysql_error());
  4. $string = '';
  5. if (mysql_num_rows($result) > 0){
  6.  
  7.   //  $string .= "<div id='discountLine'> ".$row->namecompany."-----" .$row->telephone." </div>  ";
  8.  //   $string .= "<br/>\n";
  9.     while($row = mysql_fetch_object($result))
  10.   {
  11.              
  12.        
  13.         $string .="<p><label>Город </label>";
  14.         $string .="<input id='city' class='registrationInput' name='city'  class='reg_textInp_city' type='text' value='".$row->city."'/>";
  15.         $string .="<span id='validCity'></span><span id='validCityText'></span></p>";
  16.        
  17.         $string .="<p><label>Имя компании </label>";
  18.         $string .="<input id='namecompany' class='registrationInput' name='namecompany' class='reg_textInp_namecompany' type='text' value='".$row->namecompany."'/>";
  19.         $string .="<span id='validNamecompany'></span><span id='validNamecompanyText'></span></p>";
  20.        
  21.         $string .="<p><label>ФИО прелставителя</label>";
  22.         $string .="<input id='name' class='registrationInput' name='name' class='reg_textInp_name' type='text' value='".$row->name."' />";
  23.         $string .="<span id='validName'></span><span id='validNameText'></span></p>";
  24.          
  25.         $string .="<p><label>Телефон </label>";
  26.         $string .="<input id='telephone' class='registrationInput' name='telephone'  class='reg_textInp_telephone' type='text'' value='".$row->telephone."' />";
  27.         $string .="<span id='validTelephone'></span><span id='validTelephoneText'></span></p>";
  28.        
  29.         $string .="<p><label>Логин  </label>";
  30.         $string .="<input id='login' class='registrationInput' name='login' class='reg_textInp_login' type='text' value='".$row->login."' />";
  31.         $string .="<span id='validLogin'></span><span id='validLoginText'></span></p>" ;
  32.        
  33.         $string .="<p><label>Email  </label>";
  34.         $string .="<input id='email' class='registrationInput' name='email' class='reg_textInp_email' type='text' value='".$row->email."'/>";
  35.         $string .="<span id='validEmail'></span><span id='validEmailText'></span></p>";
  36.        
  37.        
  38.         }  
  39.      
  40.    
  41. }
  42. else{
  43.   $string = "<div id='registration'> Незнаем как вы попали на эту страницу но вы не авторизованы, зайдите в личный кабинет и нажмите 'Редактировать личные данные'</div>";
  44. }
  45.  
  46. echo $string;
  47.  


Дело втом что как вы видете я передаю огромную строку и у меня идет формирвоание части страницы огромным кодом.


Я знаю что можно использовать ajax другим способ))))))
передавать только перменные, ноя никак не могу понять каким образом это происходит. Если есть хороший пример для разбора , буду благодарен.
Darok Отправлено: 01 Декабря, 2012 - 17:56:32 • Тема: Запрос Mysql на обновление • Форум: Вопросы новичков

Ответов: 1
Просмотров: 72
PHP:
скопировать код в буфер обмена
  1.     $query = "UPDATE client
  2.       SET city = '$city',
  3.       name = '$name',
  4.       telephone = '$telephone',
  5.       login = '$login',
  6.       email = '$email',
  7.       namecompany = '$namecompany'
  8.       WHERE id = '$id' ";
  9.     $result=mysql_query($query) or die (mysql_error());
  10.      


вот такой код
ошибок не выдает но и базу не обновляет, почему не могу понять_)))))) очень нужна помощ)
Darok Отправлено: 20 Ноября, 2012 - 20:57:00 • Тема: передача переменной при загрузке файла. • Форум: Вопросы новичков

Ответов: 1
Просмотров: 124
В общем суть :
Есть код для загрузки изрображений, вот он:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var button = $('#uploadButton'), interval;
  3. $.ajax_upload(button, {
  4. action : 'profile_download_logo.php',
  5. name : 'myfile',
  6. onSubmit : function(file, ext) {// показываем картинку загрузки файла
  7. $("img#load").attr("src", "./images/load.gif");
  8. $("#uploadButton font").text('Загрузка');
  9.    
  10. this.disable();
  11. },
  12. onComplete : function(file, response) {
  13. // убираем картинку загрузки файла
  14. $("img#load").attr("src", "./images/loadstop.gif");
  15. $("#uploadButton font").text('Загрузить');
  16.                             $("#logo_client_maket_discount").attr("src","images/logo_client/23123.jpg");
  17. $("#logo_client_maket_info").attr("src","images/logo_client/23123.jpg");
  18. / снова включаем кнопку
  19. this.enable();
  20.  
  21. // показываем что файл загружен
  22. $("<li>" + file + "</li>").appendTo("#files");
  23. }
  24. });
  25.  



на стороне сервера вот такой код


PHP:
скопировать код в буфер обмена
  1. <?PHP // ***************************************************************************ОБРАБОТЧИК ЗАГРУЗКИ ФАЙЛОВ
  2. header("Content-type: text/html; charset=utf-8");
  3. //mb_internal_encoding ('utf-8');
  4. $db_server="d(((((((((((((((";
  5. $db_user="d(((((((((((((((";
  6. $db_password="(((((((((((((((((((((";
  7. $db="((((((((((((((((((";
  8. //$db->query("set names utf8");
  9. $connect = mysql_connect($db_server,$db_user,$db_password)
  10. or die('Could not connect to mysql server.' );
  11.  
  12. mysql_select_db($db, $connect)
  13. or die('Could not select database.');
  14.  
  15. $id_client = mysql_escape_string($_SESSION['id']); // запихиваем в переменную id пользователя который находится в линчном кабинете
  16. //$id_dicount_client = last_insert_id() +1;;
  17. $result = mysql_query("SELECT id FROM skidki_HMAO ORDER BY id DESC"); // ДЕЛАЕМ ВЫБОРКУ ВСЕХ id И СОРТИРУЕМ ПО УБВАНИЮ
  18. $row=mysql_fetch_array($result); // ЗАПИХИВАЕМ ВСЕ ЭТО ДЕЛО В МАССИВ ,ВСЕ ЭТО ЧТОБ УЗНАТЬ НМОЕР ПОСЛЕДНЕГО ЭЛЕМЕНТА МАССИВА
  19. $id_discount = $row[0]+1;
  20. $uploaddir = './images/logo_client/'; //ПУТЬ КУДА ФАЙЛ СОХРАНИТЬСЯ НА СЕРВЕРЕ
  21. $filename = $id_client."-".$id_discount.".jpg"; // СОЗДАНИЕ СВОЕГО ИМЕНИ ФАЙЛА
  22. //$uploadfile = $uploaddir.basename($_FILES['myfile']['name']); // ОБЪЕДИНЕНИЕ ДВУХ ПРЕДЫДУЩИХ ПЕРЕМЕННЫХ В ОДНУ , МОЖНО ИСПОЛЛЛЬЗОВАТЬ КАК ДВЕ ИЛИ КАК ЗАКОМЕНТАРЕННЫЙ ПРИМЕР НИЖЕ
  23. //move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile )
  24. move_uploaded_file($_FILES['myfile']['tmp_name'], $uploaddir . $filename); //НЕПОСРЕДДСТВЕННО ЗАГРУЗКА ФАЙЛА
  25.  
  26. echo $filename;
  27. ?>


Нужно ПОЛУЧИТЬ $filename в переменную в jQuery , я пользовался аяксом до эьтого но там немного по другому было там
CODE (javascript):
скопировать код в буфер обмена
  1. $.post("./ajax/profile_ajax.php", function(data){}

где собственноя я получал переменную в DATA
а вот че и как при методе выше я не знаю))))) помогите пожалуйста)
Darok Отправлено: 05 Ноября, 2012 - 09:31:24 • Тема: проблема с появлением элемента только после обнавления • Форум: Вопросы новичков

Ответов: 3
Просмотров: 141
Решил проблему.
Darok Отправлено: 04 Ноября, 2012 - 07:20:03 • Тема: проблема с появлением элемента только после обнавления • Форум: Вопросы новичков

Ответов: 3
Просмотров: 141
щас скину
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):
скопировать код в буфер обмена
  1.  
  2. <form action="../../save_user.php" id="form" class="blocks" method="post" enctype="multipart/form-data">
  3.  
  4.  
  5.  <p><label>Город *</label>
  6. <input id="city" name="city" class="textInp" type="text"/><span id="validCity"></span><span id="validCityText"></span></p><!-- +++++++ -->
  7.  
  8.  <p><label>Фамилия *</label>
  9. <input id="surname" name="surname" class="textInp" type="text"/><span id="validSurname"></span><span id="validSurnameText"></span></p><!-- +++++++ -->
  10.  
  11. <p><label>Имя *</label>
  12. <input id="name" name="name" class="textInp" type="text"/><span id="validName"></span><span id="validNameText"></span></p><!-- +++++++ -->
  13.  
  14. <p><label>Отчество </label>
  15. <input id="secondname" name="secondname" class="textInp" type="text"/><span id="validSecondname"></span><span id="validSecondnameText"></span></p><!-- +++++++ -->
  16.  
  17. <p><label>Телефон * </label>
  18. <input id="telephone" name="telephone" class="textInp" type="text"/><span id="validTelephone"></span><span id="validTelephoneText"></span></p><!-- +++++++ -->
  19.  
  20. <p><label>Логин * </label>
  21. <input id="login" name="login" class="textInp" type="text"/><span id="validLogin"></span><span id="validLoginText"></span></p> <!-- +++++++ -->
  22.  
  23. <p><label>Email * </label>
  24. <input id="email" name="email" class="textInp" type="text"/><span id="validEmail"></span><span id="validEmailText"></span></p> <!-- +++++++ -->
  25.  
  26. <p><label>Имя компании *</label>
  27. <input id="namecompany" name="namecompany" class="textInp" type="text"/><span id="validNamecompany"></span><span id="validNamecompanyText"></span></p>
  28.  
  29. <p><label>Пароль * </label>
  30. <input id="password" name="password" type="password" class="textInp"/><span id="validPassword"></span><span id="validPasswordText"></span></p>
  31.  
  32. <p><label>Подтвержение пароля * </label>
  33. <input id="pass" name="pass" class="textInp" type="password"/><span id="validPass"></span><span id="validPassText"></span></p>
  34.  
  35. <p><input id="btnreg" type="submit" disabled="disabled" value="Зарегистрироваться"/>
  36. <input type="reset" class="btn" value="Отмена"/>
  37.  
  38.  
  39. </form>
  40.  



Файл save_user
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  include ("allfunction.php");
  3. echo insertClientInDataBase();
  4. ?>
  5.  




ВОпрос можно ли не создавая файл ПХП а именно файл save_user, применить функцию обработки данных которые передаются методом пост??
Darok Отправлено: 12 Мая, 2012 - 12:41:24 • Тема: Проблема с функцией array_unique() • Форум: Программирование на PHP

Ответов: 2
Просмотров: 218
Спасибо)) ребят вы боги я готов даже денюшку перечислить) за помощ)) второй день уже ответ почти сразу)
Darok Отправлено: 12 Мая, 2012 - 12:31:54 • Тема: Проблема с функцией array_unique() • Форум: Программирование на PHP

Ответов: 2
Просмотров: 218
Собственно сделал я зависимые выпадающие списки только вот выводит мне повторяющиеся города
Есть функция для удаления повторяющихся элементов array_unicue , только чет куда я её не пихну не работает подскажите.

скрипт
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type='text/javascript'>
  3. $(document).ready(function(){
  4.     $("#regionSelect").change(function(e){
  5.                 select_ajax_city();
  6.     });
  7. });
  8.  
  9. function select_ajax_city(){
  10.   var region_val=$("#regionSelect :selected").val();
  11.     $.post("./selectajax.php", {region : region_val}, function(data){
  12.    if (data.length>0){
  13.      $("#city").html(data);
  14.    }
  15.    else {
  16.      $("#city").html(data);
  17.    }
  18.   })
  19. }
  20. </script>
  21.  


Обработчик на сервере

PHP:
скопировать код в буфер обмена
  1.  
  2. $selectedRegion = $_POST['region'];
  3. //$selectedRegion = '<option value='.$_POST['region'].' >'.$_POST['region'].'</option>';
  4. //$selectedRegion = mysql_escape_string($selectedRegion);
  5.  
  6. $sql = "SELECT city FROM client WHERE region like '%$selectedRegion%' ORDER BY name asc";
  7. $query = mysql_query($sql);
  8. $string = '';
  9.         $string .= "<option value=''>Выберите город</option>";
  10.                 do
  11.                 {
  12.                       $string .= '<option value='.$result['city'].'>' .$result['city'].'</option>';
  13.                       //echo (' '.$result['city'].'<br>');
  14.                    }
  15.                 while($result = mysql_fetch_array($query));
  16.  
  17. echo $string;
  18.  
  19. ?>
  20.  
Darok Отправлено: 11 Мая, 2012 - 17:46:22 • Тема: Проблема при получении данных из AJAX запроса (кодировка) • Форум: Программирование на PHP

Ответов: 6
Просмотров: 660
Помогла строчка
mysql_set_charset('utf8');
у меня все файлы в утф 8 без БОМ. и вообще уже теперь все в этой кодировке)) чтоб проблем не было) с переводом и конвертацией.
Darok Отправлено: 11 Мая, 2012 - 17:42:26 • Тема: Проблема при получении данных из AJAX запроса (кодировка) • Форум: Программирование на PHP

Ответов: 6
Просмотров: 660
Спасибо огромное))) как все просто))

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB