PHP.SU

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

Страниц (13): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 183
Heavenanvil Отправлено: 27 Января, 2017 - 10:28:46 • Тема: Кодировка текста ошибок в php • Форум: Вопросы новичков

Ответов: 4
Просмотров: 517
Стесняюсь спросить, а зачем вы отключаете MySQL сервер?
Как вариант, чтобы было хоть немного понятно, пишите текст ошибки на английском.
Heavenanvil Отправлено: 13 Января, 2017 - 07:37:39 • Тема: Работа с данными пользователя без отправки. На PHP не возможно? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 456
Данные, которые вводятся пользователем в текстовые поля в любом случае нужно "триммить" и "валидировать".
Это можно сделать и на клиентской стороне (HTML/CSS/JS), но будет опасно тем, что такие данные легко подменить, даже через простой браузерный дебаг.
Поэтому нужно делать это на стороне сервера. Следовательно только PHP, либо AJAX+PHP.

Если уж безопасность вас не волнует, я могу попробовать набросать нужный вам код на JS, который будет работать без перезагрузки страницы.
Heavenanvil Отправлено: 13 Января, 2017 - 07:33:07 • Тема: PHP+MySQL Не сохраняются русские буквы • Форум: Вопросы новичков

Ответов: 7
Просмотров: 748
Вставили и не помогло?
Я не уверен, что дело в этом.
Но обычно я эти строки вставляю сразу после соединения с БД, там где указываю логин и пароль к базе.
Heavenanvil Отправлено: 12 Января, 2017 - 19:17:25 • Тема: Работа с данными пользователя без отправки. На PHP не возможно? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 456
А что на счёт JS?
Или вам нужно именно php?
Heavenanvil Отправлено: 12 Января, 2017 - 08:54:30 • Тема: Вопрос про PHP и кодировку UTF-8 (Кракозябры при отправке почты с обратной связи сайта) • Форум: Вопросы новичков

Ответов: 7
Просмотров: 6307
Jenia, не после <?php, а изменить строку:
PHP:
скопировать код в буфер обмена
  1. if(@mail($to, $subject, $msg, "From: $email\r\nReturn-Path: $email\r\n"))

После $msg добавьте $headers

А вот это:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $headers = "Content-type: text/html; charset=iso-8859-1\r\n";
можно добавить и после <?php
Heavenanvil Отправлено: 06 Января, 2017 - 15:04:00 • Тема: Нужна помощь с регулярными выражениями • Форум: Вопросы новичков

Ответов: 4
Просмотров: 220
Огромнейшее спасибо за помощь и разъяснения.
Получается лучше везде на конце 'u" писать.
Heavenanvil Отправлено: 06 Января, 2017 - 14:58:12 • Тема: PHP+MySQL Не сохраняются русские буквы • Форум: Вопросы новичков

Ответов: 7
Просмотров: 748
Я не эксперт, но на первый взгляд вижу, что вы отображаете в кодировке utf8, но в связях с бд и запросах sql кодировка не указана.

Ну и возможно, что в файле "include "/lang/ru.php";" указана иная кодировка.

Какой это движок?

Также можете попробовать в момент соединения в БД MySQL (после "mysql_connect") прописать следующие строки:
CODE (SQL):
скопировать код в буфер обмена
  1. mysql_query("SET NAMES 'utf8'");
  2. mysql_query("SET CHARACTER SET 'utf8'");
  3. mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");

Если конечно у вас кодировка UTF8.
Heavenanvil Отправлено: 06 Января, 2017 - 14:47:17 • Тема: Нужна помощь с регулярными выражениями • Форум: Вопросы новичков

Ответов: 4
Просмотров: 220
Мелкий, спасибо.
Можете подсказать, что означает (?!\\1), ограничение на 1 символ подряд?
И что означает u на конце?
(Добавление)
~^[A-Za-zА-Яа-яЁё] - строка начинается с буквы
(?:[A-Za-zА-Яа-яЁё]|([ -])(?!\\1)) - буквы без ограничений, либо пробел/тире не более одного раза
{0,23} - от 0 до 23 символов
[A-Za-zА-Яа-яЁё]$~ - строка оканчивается на букву
Heavenanvil Отправлено: 06 Января, 2017 - 12:08:55 • Тема: Нужна помощь с регулярными выражениями • Форум: Вопросы новичков

Ответов: 4
Просмотров: 220
Всем привет.
Мне нужна ваша помощь с регулярными выражениями.

Для текстового поля Имя должны быть допустимы:
буквы A-Za-zА-Яа-яЁё
символы пробел и тире.
Но строка не должна начинаться и заканчиваться на пробел и/или тире.
Возможно использование символов пробел и тире несколько раз, но не более 1 раза подряд (то есть исключены два и более пробела/тире сразу)
И все в итоге ограничить от 2 до 25 символов.

Признаюсь давно уже парюсь с проблемой, но что-то получается, что-то нет. И в одно условие собрать не могу.

Если пойму, как сделать это условие, то и разберусь с остальными, которые меня интересуют.

Мне нужно потом будет условие использовать не только, как preg_match в php, но и как pattern в html input.
Heavenanvil Отправлено: 30 Декабря, 2016 - 04:48:16 • Тема: Получить значения <option> и сделать SQL-запрос • Форум: Вопросы новичков

Ответов: 10
Просмотров: 880
andrewkard, благодарю. Всё работает именно так, как мне нужно.
Heavenanvil Отправлено: 29 Декабря, 2016 - 03:20:27 • Тема: Получить значения <option> и сделать SQL-запрос • Форум: Вопросы новичков

Ответов: 10
Просмотров: 880
Нифига не понял. А если у меня будет не 7, а 500 категорий, мне все равно писать для каждой по отдельности?
Heavenanvil Отправлено: 28 Декабря, 2016 - 05:58:59 • Тема: Получить значения <option> и сделать SQL-запрос • Форум: Вопросы новичков

Ответов: 10
Просмотров: 880
Короче. Сделал говнокод, который мне теперь нужно как-то оптимизовать, наверное циклами.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. include ("db.php"); //Соединяемся с БД
  3. //Ищем максимальные значения для всех категорий сразу
  4. $maxprice1 = mysql_result(mysql_query("SELECT MAX(price) FROM link WHERE cat_link=1",$db), 0);
  5. $maxprice2 = mysql_result(mysql_query("SELECT MAX(price) FROM link WHERE cat_link=2",$db), 0);
  6. $maxprice3 = mysql_result(mysql_query("SELECT MAX(price) FROM link WHERE cat_link=3",$db), 0);
  7. $maxprice4 = mysql_result(mysql_query("SELECT MAX(price) FROM link WHERE cat_link=4",$db), 0);
  8. $maxprice5 = mysql_result(mysql_query("SELECT MAX(price) FROM link WHERE cat_link=5",$db), 0);
  9. $maxprice6 = mysql_result(mysql_query("SELECT MAX(price) FROM link WHERE cat_link=6",$db), 0);
  10. $maxprice7 = mysql_result(mysql_query("SELECT MAX(price) FROM link WHERE cat_link=7",$db), 0);
  11. ?>
  12. <select id="mycat">
  13.           <option value="0" disabled="" selected="">Выберите категорию</option>
  14.         <optgroup label="Категория 1" >
  15.           <option value="1">Подкатегория 1</option>
  16.           <option value="2">Подкатегория 2</option>
  17.           <option value="3">Подкатегория 3</option>
  18.         </optgroup>
  19.         <optgroup label="Категория 2">
  20.           <option value="4">Подкатегория 4</option>
  21.           <option value="5">Подкатегория 5</option>
  22.         </optgroup>
  23.         <optgroup label="Категория 3">
  24.           <option value="6">Подкатегория 6</option>
  25.           <option value="7">Подкатегория 7</option>
  26.         </optgroup>
  27.       </select>
  28. <input value="<?php echo $maxprice1; ?>" id="price_new" type="text">
  29. <script type="text/javascript">
  30. var MaxPrice1 = '<?php echo $maxprice1; ?>';
  31. var MaxPrice2 = '<?php echo $maxprice2; ?>';
  32. var MaxPrice3 = '<?php echo $maxprice3; ?>';
  33. var MaxPrice4 = '<?php echo $maxprice4; ?>';
  34. var MaxPrice5 = '<?php echo $maxprice5; ?>';
  35. var MaxPrice6 = '<?php echo $maxprice6; ?>';
  36. var MaxPrice7 = '<?php echo $maxprice7; ?>';
  37. document.getElementById('mycat').onchange = function(){
  38. if (document.getElementById('mycat').value == 1)
  39. document.getElementById('price_new').value = MaxPrice1;
  40. if (document.getElementById('mycat').value == 2)
  41. document.getElementById('price_new').value = MaxPrice2;
  42. if (document.getElementById('mycat').value == 3)
  43. document.getElementById('price_new').value = MaxPrice3;
  44. if (document.getElementById('mycat').value == 4)
  45. document.getElementById('price_new').value = MaxPrice3;
  46. if (document.getElementById('mycat').value == 5)
  47. document.getElementById('price_new').value = MaxPrice3;
  48. if (document.getElementById('mycat').value == 6)
  49. document.getElementById('price_new').value = MaxPrice3;
  50. if (document.getElementById('mycat').value == 7)
  51. document.getElementById('price_new').value = MaxPrice3;
  52. };
  53. </script>

Код имеет полностью рабочий функционал, но всё же я знаю, что это неправильно. Вдруг этих "категорий" будет очень много.
Heavenanvil Отправлено: 27 Декабря, 2016 - 13:34:54 • Тема: Получить значения <option> и сделать SQL-запрос • Форум: Вопросы новичков

Ответов: 10
Просмотров: 880
Допустим при загрузке страницы я сразу получу значения для всех "категорий" и закину их в массив.
Когда меняется <option> (value) через JS можно ведь как-то подставлять соответствующее значение в text input.
Например вот так я изменяю значение text-input галочкой checkbox:
CODE (javascript):
скопировать код в буфер обмена
  1. <?php
  2. $maxprice = 50.00;
  3. $price = 49.00;
  4. ?>
  5.   <input type="checkbox" id="ineedtop" />
  6.   <input disabled value="49.00" id="price_new" type="text">
  7.   <script type="text/javascript">
  8.   var MaxPrice = '<?php echo $maxprice; ?>';
  9.   var Price = '<?php echo $price; ?>';
  10.   document.getElementById('ineedtop').onchange = function() {
  11.     document.getElementById('price_new').disabled = !this.checked;
  12.     if (document.getElementById('ineedtop').checked)
  13.       document.getElementById('price_new').value = MaxPrice;
  14.     else
  15.       document.getElementById('price_new').value = Price;
  16.   };
  17.   </script>

Вот пример на jsfiddle:
https://jsfiddle[dot]net/an3yqh2u/1/
Heavenanvil Отправлено: 27 Декабря, 2016 - 09:07:53 • Тема: Получить значения <option> и сделать SQL-запрос • Форум: Вопросы новичков

Ответов: 10
Просмотров: 880
ytrewq123, спасибо. Но я так и не понял, как мне делать этот запрос при изменении (выборе другого) значения поля со списком, и что важнее без перезагрузки страницы.
Heavenanvil Отправлено: 26 Декабря, 2016 - 17:53:51 • Тема: Получить значения <option> и сделать SQL-запрос • Форум: Вопросы новичков

Ответов: 10
Просмотров: 880
Всем привет.
Сразу перейду к делу.
Ситуация такая, есть выпадающий список, в котором несколько значений (<option>), выбрать можно только одно из них.
Есть текстовое поле input, в котором отображается число, которое я получаю из базы.
Как мне сделать, чтобы при выборе определённого значения из списка (<option>) делался нужный запрос и подставлял нужное значение в input text.
Вот часть кода, которую я использую, возможно с ней станет понятнее.
Получаю число, для вставки в input-text:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM link WHERE cat_link=1 ORDER BY price DESC",$db); //Нахожу максимальное значение
  3. $price_row = mysql_fetch_array($result);
  4. $maxprice = $price_row['price'];
  5.  

Поле с выпадающим списком:
CODE (html):
скопировать код в буфер обмена
  1. <div class="input-field id="myoption">
  2.       <select>
  3.           <option value="0" disabled="" selected="">Выберите категорию</option>
  4.         <optgroup label="Категория 1" >
  5.           <option value="1">Подкатегория 1</option>
  6.           <option value="2">Подкатегория 2</option>
  7.           <option value="3">Подкатегория 3</option>
  8.         </optgroup>
  9.         <optgroup label="Категория 2">
  10.           <option value="4">Подкатегория 2</option>
  11.           <option value="5">Подкатегория 3</option>
  12.         </optgroup>
  13.       </select>
  14.     </div>

Поле text-input:
CODE (html):
скопировать код в буфер обмена
  1. <input value="<?php echo $maxprice; ?>" id="price_new" type="text">

Я так понимаю, мне тут не обойтись без JS.
Нужно сообразить что-то вроде:
CODE (javascript):
скопировать код в буфер обмена
  1. if document.getElementById('myoption').value = 1 {
  2. $result = mysql_query("SELECT * FROM link WHERE cat_link=1 ORDER BY price DESC",$db);
  3. }

Страниц (13): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB