PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 13
SpearMint Отправлено: 06 Марта, 2016 - 12:48:39 • Тема: COUNT определённых значений в БД • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1245
Здравствуйте. Имею БД что то вроде той, что на изображении.
Возможно ли подсчитать отдельно количество строк 1 и 2 в колонке type в одном запросе SQL?
SpearMint Отправлено: 21 Февраля, 2016 - 16:26:22 • Тема: get запрос в конце адресной строки при RewriteRule • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 383
Здравствуйте.
На сайте есть правило RewriteRule:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteRule ^user/([A-Za-z0-9^/]+)/?$ lib/pages/userProfile.php?login=$1 [QSA,L]
  3.  

то есть, когда я захожу в папку user/login то запрашивается файл userProfile и в него передаётся get запрос, вроде работает, но есть одна проблема. Когда я допустим открываю mysite.ru/user/login (через ссылку или адресную строку, не имеет значения), в конце добавляется ?login=login, и строка будет иметь вид mysite.ru/user/login/?login=login, если же открываю с слешем в конце (mysite.ru/user/login/), то такой проблемы нет.
Подскажите пожалуйста, где я наступаю на грабли?
(Добавление)
Проблему решил, ошибка была в php
SpearMint Отправлено: 28 Июня, 2015 - 00:35:25 • Тема: Связать строки между двумя таблицами • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 64
Возник небольшой вопрос, как я могу указать в данном запросе условие WHERE? Допустим
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE `users`.`login` = `*login*`

При подобном запросе mysqli_fetch_assoc() даёт ошибку, мол 1 - неизвестная таблица
SpearMint Отправлено: 24 Июня, 2015 - 13:00:45 • Тема: Связать строки между двумя таблицами • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 64
Огромное спасибо, работает превосходно Улыбка
SpearMint Отправлено: 24 Июня, 2015 - 12:43:29 • Тема: Связать строки между двумя таблицами • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 64
А можно ли подсказать как именно это реализовать?
SpearMint Отправлено: 24 Июня, 2015 - 12:17:11 • Тема: Связать строки между двумя таблицами • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 64
Существует 2 таблицы, допустим article и users, в article существует строка author_id, то есть id пользователя из таблицы users, которая имеет id и login.
Собственно вопрос, можно ли связать эти таблицы в phpmyadmin что бы при запросе на author_id возвращался не id пользователя, а логин?
SpearMint Отправлено: 20 Июня, 2015 - 13:30:54 • Тема: Передача id блока в php • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 437
Хотелось бы поинтересоваться, возможно ли осуществить передачу id родительского блока при нажатии на кнопку или ссылку? Допустим:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="comment512">
  3.      <div class="content">
  4.           Текст
  5.      </div>
  6.      <a class (или id)="reply">Ответить</a>
  7. </div>
  8.  

Возможно ли передать id="comment512" в php или хотя бы его определить?
SpearMint Отправлено: 13 Апреля, 2015 - 18:27:45 • Тема: Как определить какя из переменных пуста • Форум: Вопросы новичков

Ответов: 9
Просмотров: 541
exit() я использовать вряд ли буду, это было сделано для наглядности.
SpearMint Отправлено: 13 Апреля, 2015 - 13:32:52 • Тема: Как определить какя из переменных пуста • Форум: Вопросы новичков

Ответов: 9
Просмотров: 541
Набросал собственно вчера, не уверен что правильно, но работает корректно.

Пока что с БД не ворочался, что бы потом полностью не делать все снова.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         header("Content-Type: text/html; charset=utf-8");//Устанавливаем кодировку
  4.         include('../lib/mysql/connection.php');//Подключение к БД
  5.  
  6.         session_start();//Открываем сессию (для капчи)
  7.  
  8.         $login = $_POST['login'];//Форма логина
  9.         $email = $_POST['email'];//Форма Email адреса
  10.         $password = $_POST['password'];//Форма пароля
  11.         $cpassword = $_POST['cpassword'];//Проверка пароля на совпадение
  12.  
  13.         //Удаляем пробелы
  14.         $login = str_replace(" ", "", $login);
  15.         $email = str_replace(" ", "", $email);
  16.         $password = str_replace(" ", "", $password);
  17.         $cpassword = str_replace(" ", "", $cpassword);
  18.  
  19.         //Проверяем на то, введена ли капча верно
  20.         if($_POST['captcha'] != $_SESSION['captcha']){
  21.                 exit('1 Капча введена не верно!');
  22.         }
  23.         else{
  24.                 //Если да, то продолжаем
  25.                 //Логин меньше 4 или 18 символов?
  26.                 if(strlen($login) < 4 or strlen($login) > 18){
  27.                         exit('2 Логин менее 4 или более 18 символов!');
  28.                 }
  29.                 else{
  30.                         //Нет, идём дальше
  31.                         //Достаём из БД необходимые данные
  32.                         $logresult = mysqli_query($mysqli, "SELECT id FROM users WHERE login='$login'");
  33.                         $logmyrow = mysqli_fetch_array($logresult, MYSQLI_ASSOC);
  34.                         //Пользователь с таким логином существует?
  35.                         if(!empty($myrow['id'])){
  36.                                 exit('3 Данный логин уже существует!');
  37.                         }
  38.                         else{
  39.                                 //Нет, идём дальше
  40.                                 //Email имеет необходимые символы?
  41.                                 if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)){
  42.                                         exit('4 Email был введён не верно!');
  43.                                 }
  44.                                 else{
  45.                                         //Да, имеет
  46.                                         //Пароль менее 4 символов?
  47.                                         if(strlen($password) < 4){
  48.                                                 exit('5 Пароль менее 4 символов!');
  49.                                         }
  50.                                         else{
  51.                                                 //Нет, более
  52.                                                 //Пользователь его верно ввёл повторно?
  53.                                                 if($password != $cpassword){
  54.                                                         exit('6 Проверка пароля не совпадает!');
  55.                                                 }
  56.                                                 else{
  57.                                                         //Да
  58.                                                         //Шифруем пароль
  59.                                                         $password = md5($password);
  60.                                                         echo 'Yup!!';
  61.                                                         //ЗАПИСЫВАЕМ В БД
  62.                                                 }//6
  63.                                         }//5
  64.                                 }//4
  65.                         }//3
  66.                 }//2
  67.         }//1
  68. ?>
  69.  
  70.  
SpearMint Отправлено: 10 Апреля, 2015 - 20:14:42 • Тема: Как определить какя из переменных пуста • Форум: Вопросы новичков

Ответов: 9
Просмотров: 541
DeepVarvar, А каким методом из двух выше перечисленных предложили бы сделать вы? Просто в php я новичок и если и делаю, то возможно не правильно.
Вообще этот код предназначен для регистрации, где он проверяет формы на то заполнены ли они, далее проверяет их содержание, ну а в случае чего даёт ошибку.
SpearMint Отправлено: 10 Апреля, 2015 - 17:56:06 • Тема: Как определить какя из переменных пуста • Форум: Вопросы новичков

Ответов: 9
Просмотров: 541
Существует код
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         if(!empty(one), !empty(two), !empty(tree))
  4.         {
  5.                 echo 'Код';
  6.         }
  7.         else
  8.         {
  9.                 echo 'Ошибка';
  10.         }
  11. ?>
  12.  

Хотелось бы уточнить, как можно определить какая из переменных пуста и вывести строку об ошибке с её именем.
Спасибо.
SpearMint Отправлено: 11 Января, 2015 - 17:20:17 • Тема: Не говнокод ли? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 119
Доброго времени суток! Не так давно начал учить php, ну и как у многих новичков возникают вопросы. Мой вопрос следующий: существует ли определённая последовательность if else (else if), и можно ли организовывать код так, как я его построил?
У меня возникают некоторые сомнения, так как я никогда не видел что то воде
PHP:
скопировать код в буфер обмена
  1.  
  2. if{}
  3. else{
  4. if{}
  5. else{if{}else{...}
  6. }

Собственно мой код (Отобразить)
SpearMint Отправлено: 05 Января, 2015 - 16:58:59 • Тема: Постраничный вывод контента в браузер • Форум: Обсуждение статей

Ответов: 0
Просмотров: 2689
Здравствуйте! С php знаком не так уж и давно, вернее не углублялся особо далеко. Решил сделать небольшую новостную ленту под свои нужды, нашёл у вас замечательную статью по поводу постраничного вывода, слегка подправил её и установил себе, но всё же есть одна небольшая проблема - отмена ссылки на текущей странице. В оригинале кода, постоянно была не активна лишь ссылка "1", не смотря на какой странице я нахожусь. Собственно код ниже, с комментариями
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $total_articles_number = 79;   //общее количество статей
  4. $articles_per_page=10; // количество статей на странице
  5. //получаем количество страниц
  6. $total_pages = ceil($total_articles_number/$articles_per_page);
  7.  
  8.  
  9. // запускаем цикл - количество итераций равно количеству страниц
  10. for ($i=0; $i<$total_pages; $i++)
  11. {
  12. // получаем значение $from (как $page_number) для использования в формировании ссылки
  13. $page_number=$i*$articles_per_page;
  14. // если $page_number (фактически это проверка того является ли $from текущим) не соответствует
  15. // текущей странице,
  16. // выводим ссылку на страницу со значением $from равным $page_number
  17. if ($page_number!=$from) echo "<a href='".$PHP_SELF."?from=".$page_number."'> ".($i+1).
  18.     " </a>";
  19. // иначе просто выводим номер страницы - данная строка необязательна,
  20. // пропустив ее вы просто получите линк на текущую страницу
  21. else echo $i+1; // если page_number - текущая страница - ничего не выводим (ссылку не делаем)
  22. }
  23. ?>
  24.  

Можете ли подсказать, как и что с этим можно сделать?

Мой код (Отобразить)

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB