PHP.SU

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

Страниц (59): В начало « ... 22 23 24 25 [26] 27 28 29 30 ... » В конец

> Найдено сообщений: 881
Vladimir Kheifets Отправлено: 11 Мая, 2020 - 16:59:21 • Тема: работа с бд • Форум: Программирование на PHP

Ответов: 1
Просмотров: 360
margin пишет:
PHP:
скопировать код в буфер обмена
  1.         if( isset( $_POST['log_in'] ) )
  2.                 {
  3.                     require("E://OSPanel/domains/main/check_data_log_in.php");
  4.                     }
  5.           ?>

PHP:
скопировать код в буфер обмена
  1.                       <form method="POST">
  2.                                         <tr>
  3.                                             <td class="content__registration__label">
  4.                                                 Логин:*
  5.                                             </td>
  6.                                                 <td>
  7.                                                     <input type="text" name ="login" size="10px" class="content__registration__input">
  8.                                                 </td>
  9.                                         </tr>
  10.                                          <tr>
  11.                                                 <td class="content__registration__label">
  12.                                                     Пароль:*
  13.                                                 </td>
  14.                                                 <td>
  15.                                                     <input type="text" name="password" size="10px" class="content__registration__input">
  16.                                                 </td>                                            
  17.                                         </tr>
  18.                                         <td>
  19.                                                 <div>
  20.                                                     <input class="content__registration__button-send"  name="log_in"  type="submit" value="Вход">
  21.                                                 </div>
  22.                                                 </td>        
  23.                                             </tr>
  24.                                             <?=$messageOut ?>      
  25.                                         </form>  

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     $messageOut = "";
  3.     $login = $_POST["login"];
  4.     $password = $_POST["password"];
  5.         require("E://OSPanel/domains/main/connect_to_DB.php");
  6.             $result = mysqli_query($connection, "SELECT login, password FROM login_passwords WHERE login = '$login' and login = '$password'");
  7.             if (mysqli_num_rows($result) != 0) {
  8.                 while($data = mysqli_fetch_assoc($result)) {                    
  9.                             $messageOut = "You have successfully log in,". $login;                                                                                              
  10.                        
  11.                 }
  12.             }      
  13.             mysqli_close($connection);
  14. ?>
произвожу получения данных из формы для авторизации пользователя. проблема в том ,что прога не находит введенные данные в бд. хотя я ввожу идентичные(чекал с помощью echo ). операцию INSERT вроде делаю правильно.в чем может быть ошибка
Добрый день!
1. Ошибка здесь:
PHP:
скопировать код в буфер обмена
  1. $result = mysqli_query($connection, "SELECT login, password FROM login_passwords WHERE login = '$login' and login = '$password'");
после and должно быть не login, a поле BD, в котoром сохраняли password
2. В формуляре для ввода password рекомендуется применять <input type="password">
Удачи!
Vladimir Kheifets Отправлено: 09 Мая, 2020 - 16:44:33 • Тема: Младенцы и собаки – лучшие актеры в кино. Чарльз Спенсер Чаплин • Форум: Юмор

Ответов: 0
Просмотров: 643
http://beautiful-puppies[dot]de/vide[dot][dot][dot]d=20200509193140
http://beautiful-puppies[dot]de/vide[dot][dot][dot]d=20200423183639
http://beautiful-puppies[dot]de/vide[dot][dot][dot]d=20200503144401
http://beautiful-puppies[dot]de/vide[dot][dot][dot]d=20200504122500

Будьте здоровы!
Vladimir Kheifets Отправлено: 02 Мая, 2020 - 16:10:13 • Тема: Не работает перебор массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 372
rasl89 пишет:
Помогите, не работает перебор массива.

Есть массив с ссылками:
$ssil12

Задача подключить скрипт обработки одной ссылки (парсер), перебрать массив с ссылками, выполняя скрипт по каждой ссылке

перебор:
PHP:
скопировать код в буфер обмена
  1. foreach ($ssil12 as $https) {
  2.     perebor($https);
  3. }


Функция (в ранее подключенном файле):
PHP:
скопировать код в буфер обмена
  1.  
  2. function perebor ($https='') {
  3.  
  4. //парсер обрабатывает ссылку, вносит в бд спарсенные строки
  5. }
  6.  


Не работает.
Парсит только первую строку из массива, далее не перебирает.
(Добавление)
В теле функции парсер начинается с :
PHP:
скопировать код в буфер обмена
  1.  $html = str_get_html($https); //получаем объек


быт может тут проблема?

Добрый день!
Проблема в том, что функция perebor($https) вызывается в цикле, а в ней загружается класс DB.
При попытке повторного определения класса DB, в цикле возникает фатальная ошибка.
Класс DB должен определяться только один раз в начале скрипта.
Удачи!
Vladimir Kheifets Отправлено: 02 Мая, 2020 - 12:30:46 • Тема: Зависимые чекбоксы динамически созданные • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 541
Escalion пишет:
Vladimir Kheifets пишет:

Добрый день и поздравляю всех с праздником 1 мая!
Попробуйте сделать так:
Спойлер (Отобразить)
Удачи!


СПАСИБО ОГРОМНОЕ!!! Идеально!!!! Радость Радость Радость

Добрый день!
Вот ещё несколько примеров про это:
версия 2, убрал onClick из тэга и применил метод addEventListener
Спойлер (Отобразить)

версия 3 оставил в html только div контейнер и применил методы createElement, setAttribute, appendChild
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 01 Мая, 2020 - 15:04:59 • Тема: Зависимые чекбоксы динамически созданные • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 541
Escalion пишет:
Вопрос по JavaScript.
Сам я в JS не силен, знаю минимум.

Есть N строк, в каждой из которых 1-6 чекбоксов.

Если выбран чекбокс N, то все что справа от него автоматически чекаются, а все что слева автоматически снимается чек. При этом клик по чекбоксу означает что он выбран, тоесть чтобы снять чек нужно кликнуть по любому чекбоксу правее.

Пример для одной строки:
Цитата:
0 - это снят чек. 1 - чек стоит

Есть шесть чекбоксов:
0 0 0 1 1 1
Кликаем по чекбоксу номер 2 и получаем:
0 1 1 1 1 1
Кликаем по чекбоксу номер 5 и получаем:
0 0 0 0 1 1
При повторном клике на чекбокс номер 5 картина не меняется:
0 0 0 0 1 1
Кликаем по чекбоксу номер 6 и получаем:
0 0 0 0 0 1
Кликаем по чекбоксу номер 1 и получаем:
1 1 1 1 1 1


Как такое реализовать? При этом важно понимать что таких строк с чекбоксами может быть много. Может реализовать как либо по другому возможно. Заранее благодарен!

Добрый день и поздравляю всех с праздником 1 мая!
Попробуйте сделать так:
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 27 Апреля, 2020 - 08:03:24 • Тема: Вопросы по верстке страницы • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 1907
rownong пишет:
Сверстал такую страницу https://yadi[dot]sk/i/-Xjp4TVXmoPU2Q
Хочу туда разместить фильтры и диаграмму на плитке https://yadi[dot]sk/i/qFsfZVnHjrZKuw

Вопросы:
1. Я верстал указывая отступы по пикселям. Как понимаю корректно будет смотреться только на моем мониторе. Чтобы на остальных мониторах норм смотрелось ка нужно верстать, указать отступы в %?
2. Как скруглять края у рамок https://yadi[dot]sk/i/4R643bmGorBIlw
3. Как сделать выпадающий панели у фильтров с набором полей https://yadi[dot]sk/i/oh-wPJFK0AZCrg (с плавным движением вниз при раскрытии)

Добрый день!
Ответы:
1. не указать одинаковый отступы в %
CODE (html):
скопировать код в буфер обмена
  1. /*--- content центр. по горизонтале --*/
  2. .content{
  3. display:inline-block;
  4. margin: 0 auto;
  5. }

2. закругленная рамка и тень, если нужна
CODE (html):
скопировать код в буфер обмена
  1. /*--- закругленная рамка 5px -------*/
  2. .RB{
  3.         border: 1px solid #85A0C9;
  4.         border-radius: 5px;
  5.         -webkit-border-radius:5px;
  6.         -moz-border-radius: 5px;
  7. }
  8. /*-- тень, если нужна -----------*/
  9. .BS{box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);}
CODE (html):
скопировать код в буфер обмена
  1. <div class="content RB BS"></div>

3. применить CSS transition
http://gnatkovsky[dot]com[dot]ua/plavno-[dot][dot][dot]moshhyu-css[dot]html
Удачи!
Vladimir Kheifets Отправлено: 25 Апреля, 2020 - 17:19:37 • Тема: Первый парсер на PHP, нужна помощь • Форум: Вопросы новичков

Ответов: 41
Просмотров: 2060
rasl89 пишет:
Коллеги, вроде с конфликтом getInstance разобрался.
Обьявил где нужно
$db = db::getInstance();

теперь просто напросто не находит класс db:
Fatal error: Uncaught Error: Class 'db' not found in C:\Webserver\OSPanel\domains\chinafilms1\prs4\prs4.php on line 216

указывает на строку $db = db::getInstance();

Тогда я попробовал обьявить в конце db.php:
$db = new db();
не помогло
в итоге подключения к БД так и осуществлено

Цитата:
Цитата:
добавте в в конце db.php
$db = new db();

это не помогает, что-то подобное я делал
отладка тоже не показывает где косяк(

Добрый день!
Ваш db.php не рабочий.
Вместо него поставьте этот:
Спойлер (Отобразить)

для тестирования сделал таблицу
Спойлер (Отобразить)

так нудно изменить ps4.php
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 22 Апреля, 2020 - 12:06:55 • Тема: Работа с базой данных и SQL запросы • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 648
rownong пишет:
Здравствуйте. Появились вопросы. Помогите разобраться:

1) В phpMyAdmin есть вкладка SQL в которой можно писать SQL. Когда я пишу там SQL запросы с джоинами, у меня на странице стыкуются несколько таблиц.
Если я такой же SQL запрос буду писать в PHP скрипте и вызывать команду mysql_fetch_array то в качестве элементов массива будут помещены все столбцы всех таблиц (на подобии как я это мижу в общей таблице phpMyAdmin ) ? И затем я смогу вывести любой столбец на веб страницу?

2) В одном из столбцов таблицы содержится «Сумма сделки». Когда я делаю SQL запрос через PHP как мне как мне посчитать сумму всех сделок?

3) Как через PHP после SQL запроса в ответе вернуть данные в формате JSON (список строк или сумму строк одного из столбцов)?


Добрый день!

1.не верно, про mysql_fetch_array, в массив не будут помещены все столбцы,
а в массив будут выбираться строки результата.
Если требуется, получить JSON, то используйте, mysql_fetch_assoc, но лучше mysqli_

2. Используйте в запросах sql функцию SUM()
3.
PHP:
скопировать код в буфер обмена
  1.  $json=json_encode($arr); // $arr - асоцианивный массив с результатом запроса.

Удачи!
Vladimir Kheifets Отправлено: 03 Апреля, 2020 - 06:58:49 • Тема: Проверка существования файла • Форум: Вопросы новичков

Ответов: 8
Просмотров: 581
esterio пишет:
Vladimir Kheifetsсчас юы писать скрипт на замену одного символа, который введен по неосторожности? Извразенство. Использовать нужно IDE и линтер

В этом коде был не один Non-breaking space, введённый "по неосторожности" вместо пробела,
а все пробелы были кем-то преднамерено заменены на Non-breaking space.
Конечно нужно использовать... Однако, иногда нужных лекарств не оказывается под рукой.
Бежать в аптеку или попробовать простые домашние средства, например, чай с малиной ?Улыбка
Vladimir Kheifets Отправлено: 01 Апреля, 2020 - 11:57:02 • Тема: Проверка существования файла • Форум: Вопросы новичков

Ответов: 8
Просмотров: 581
ryzubex пишет:
<?php
$filename = 'file.xml';

if (file_exists($filename)) {
echo "Файл $filename существует";
} else {
echo "Файл $filename не существует";
}
?>
выдает ошибку - "Parse error: syntax error, unexpected ''file.xml'' (T_CONSTANT_ENCAPSED_STRING) in W:\domains\phplesson\xmlparser.php on line 6"
в чем причина ошибки?

Добрый день!
В чём причина Вы уже знаете.
Снять эту проблему можно так.
Спойлер (Отобразить)
Исходный файл mlparser.php
Спойлер (Отобразить)
Цитата:
Parse error: syntax error, unexpected ''file.xml'' (T_CONSTANT_ENCAPSED_STRING)
Файл mlparser.php после конвертирования
Спойлер (Отобразить)
Цитата:
Файл file.xml не удалось спарсить
Удачи!
Vladimir Kheifets Отправлено: 29 Марта, 2020 - 16:55:16 • Тема: Быстрый поиск на ajax php • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 548
kikosik666 пишет:
Здравствуйте, кто поможет мне?
Нужен код на ajax, которая передает значение checkbox, select, radiobutton, text на другую страницу с помощью ajax, чтобы страница не перезагружалась. Значение должно передать когда один или несколько из этих элементов(checkbox, select, radiobutton, text) будут изменены.
Кто поможет мне с кодом, не как не могу найти такой код
Спасибо

Добрый день!
Вам хотелось бы обрабатывать, событие change для тэгов checkbox, select, radiobutton, text без перезагрузки страницы.
Можно это сделать на чистом JS так:
Спойлер (Отобразить)
Потребуется определить один или несколько контейнеров, контент, в которых будет изменяться.
Новый контент, при изменение одного из тэгов, без перезагрузки страницы, можно получить так:
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 28 Марта, 2020 - 19:58:20 • Тема: Help! Помогите с кодом? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 747
rasl89 пишет:
Vladimir Kheifets пишет:
В оригинале $win_number=[]; создаёт пустой массив, в Вашем исправленном в $win_number[]=$rand_number создается массив и заносится пустой 0 элемент т.к. переменная $rand_number здесь не определена.
Поэтому implode сливает в строку пустой 0 элемент с запятой, которую Вы увидели в результате.


но тогда код не запускается и указывает на ошибку
Цитата:
Parse error: syntax error, unexpected
именно в эту строку с
Цитата:
$win_number=[];

У Вас неактуальная версия PHP
Замените на
Vladimir Kheifets Отправлено: 28 Марта, 2020 - 08:03:56 • Тема: Help! Помогите с кодом? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 747
rasl89 пишет:
Vladimir Kheifets пишет:
так выглядит результ:
Цитата:
Выграли числа: 4, 1, 8
Вы ввели числа: 1, 2, 3
Вы прoиграли
лишних запятых я не вижу и trim здесь не нужен.


Странно, у меня выводит:
Цитата:
Выграли числа: , 1, 2, 9
Вы ввели числа: 3, 4, 2
Вы прoиграли

Добрый день!
Проверил код, из Вашего поста от 25 Марта, 2020 - 20:22:44, который Вы проверяте.
Вы вставляли комментарии в мой код и его изменили.
В моём коде
PHP:
скопировать код в буфер обмена
  1. $YOU_WIN = true;
  2. $win_number=[];
  3. foreach($inp_number as $number)
  4. {

В Вашем исправленном коде
PHP:
скопировать код в буфер обмена
  1.  $YOU_WIN = true;
  2. $win_number[]=$rand_number; // не понятно, что тут происходит? создаем переменную число, которое будет сравниваться с рандомным? числа из win_number запишутся в массив $inp_number?
  3. {
  4.  

foreach($inp_number as $number) видимо, есть иначе вообще бы код выдавал фотальную ошибку.
Ваша ошибка в
PHP:
скопировать код в буфер обмена
  1. $win_number[]=$rand_number; // не понятно, что тут происходит?


В оригинале $win_number=[]; создаёт пустой массив, в Вашем исправленном в $win_number[]=$rand_number создается массив и заносится пустой 0 элемент т.к. переменная $rand_number здесь не определена.
Поэтому implode сливает в строку пустой 0 элемент с запятой, которую Вы увидели в результате.

Удачи!
Vladimir Kheifets Отправлено: 27 Марта, 2020 - 20:11:46 • Тема: Help! Помогите с кодом? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 747
rasl89 пишет:
Vladimir Kheifets пишет:
так выглядит результ:
Цитата:
Выграли числа: 4, 1, 8
Вы ввели числа: 1, 2, 3
Вы прoиграли
лишних запятых я не вижу и trim здесь не нужен.


Странно, у меня выводит:
Цитата:
Выграли числа: , 1, 2, 9
Вы ввели числа: 3, 4, 2
Вы прoиграли


Из Вашего результата, "просматривается" такой код
PHP:
скопировать код в буфер обмена
  1. echo "<div>Выграли числа: , ", implode(", ",$win_number),"<br>";
  2. //Или
  3. echo "<div>Выграли числа: , ". implode(", ",$win_number),"<br>";


Покажите, пожалуйста, строки в коде, который Вы проверяете.
PHP:
скопировать код в буфер обмена
  1. $YOU_WIN = true;
  2.                 $win_number=[];
  3.                 foreach($inp_number as $number)
  4.                 {
  5.                         // выбираем в цикле, введённые числа и для каждого введённого вычисляем неповтояющеся случайное число
  6.                         //делаем, пока не будет найдено случайное число, которое не было ранее выбрано
  7.                         do
  8.                         {
  9.                         $rand_number=mt_rand(0,10);
  10.                 }
  11.                 while (in_array($rand_number,$win_number));
  12.                     //--------------------------------------------
  13.                     $win_number[]=$rand_number; //запоминаем случайное число для выдачи результата
  14.  
  15.                     if($rand_number!=$number) //проверяем на совпадение каждое введённое и случайное число
  16.                     {
  17.                        $YOU_WIN=false;
  18.                     }
  19.                 }
  20.                 //выдаём результат:
  21.                 echo "<div>Выграли числа: ",implode(", ",$win_number),"<br>";
  22.                 echo "Вы ввели числа: ",implode(", ",$inp_number),"<br>";
  23.                 echo "Вы ",($YOU_WIN)?"выграли":"прoиграли</div>";


Вставьте перед //выдаём результат:
print_r($win_number);
Vladimir Kheifets Отправлено: 27 Марта, 2020 - 07:31:42 • Тема: Help! Помогите с кодом? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 747
rasl89 пишет:
Vladimir Kheifets пишет:
Добрый день!
Вставил комментарии в мой код
Спойлер (Отобразить)
Удачи!

Спасибо за пояснения!
Все пока что очень сложно, но я разбираюсь.
Смотрите:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. echo "<div>Выграли числа: ",implode(", ",$win_number),"<br>";
  3. echo "Вы ввели числа: ",implode(", ",$inp_number),"<br>";
  4.  


implode подключен одинаково, но в первой строке перед цифрами есть запятая а на второй строке нет, что туда лучше всего внедрить? trim?

Добрый день!
3 echo выдают 3 строки в контейнере div
PHP:
скопировать код в буфер обмена
  1. //выдаём результат:
  2. echo "<div>Выграли числа: ",implode(", ",$win_number),"<br>";
  3. echo "Вы ввели числа: ",implode(", ",$inp_number),"<br>";
  4. echo "Вы ",($YOU_WIN)?"выграли":"прoиграли</div>";


так выглядит результ:
Цитата:
Выграли числа: 4, 1, 8
Вы ввели числа: 1, 2, 3
Вы прoиграли
лишних запятых я не вижу и trim здесь не нужен.
Языковая конструкция языка PHP echo выводит несколько аргументв разделённые символом запятая перенос строки не добавляется.
ЗДЕСЬ:
echo "<div>Выграли числа: ",implode(", ",$win_number),"<br>";

1 аргумент:
"<div>Выграли числа: "

2 аргумент:
implode(", ",$win_number)

3 аргумент:
"<br>"

функции implode — объединяет элементы массива в строку (2 аргумент),
Разделяя элементы массива зпятыми с пробелом ", "

Страниц (59): В начало « ... 22 23 24 25 [26] 27 28 29 30 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB