PHP.SU

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

Страниц (59): В начало « ... 44 45 46 47 [48] 49 50 51 52 ... » В конец

> Найдено сообщений: 881
Vladimir Kheifets Отправлено: 26 Марта, 2018 - 15:56:21 • Тема: Найти наименьшее значение • Форум: Вопросы новичков

Ответов: 2
Просмотров: 161
a7740077 пишет:
Добрый день!
Подскажите пожалуйста как найти наименьшее значение в файле с помощью функции min, если числа не целые.
Например, если это

9.9
9.8
9
10.5

пропустить через min, то результат будет

10.5

что то не правильно....

Добрый день!
Видимо, что то не правильно.... здесь: как найти наименьшее значение в файле с помощью функции min
Если действительно речь идёт о файле, то его нужно в начале прочитать, а функция min в Вашем случае выдаёт результат 9
PHP:
скопировать код в буфер обмена
  1. echo min(9.9,9.8,9,10.5)."<br>";
  2. echo min(array(9.9,9.8,9,10.5));

Удачи!
Vladimir Kheifets Отправлено: 22 Марта, 2018 - 15:44:41 • Тема: Вывести значения из двухмерного массива только один раз • Форум: Объектно-ориентированное программирование

Ответов: 2
Просмотров: 712
Solomon пишет:
Здравствуйте,возникла такая проблема,мне нужно выбрать темы из БД,которые похожи на запрос пользователя.Базу данных я приложил к теме.я просто не понимаю,как перебрать двухмерный массив,чтобы когда он находил совпадение выводил его и шел дальше,а не начинал все заного
Все найденные статьи в Базе данных,по вашему запросу
авп
авп
ави
авп
ави
абрва
вот код:
$result_set = $mysqli->query("SELECT `title_rus` FROM `news` WHERE `title_rus` LIKE '%$statia%'");
$offsets = $result_set->num_rows;
//
if($offsets > 0){
echo 'Все найденные статьи в Базе данных,по вашему запросу'.'<br />';
$arr = [];
while (($row = $result_set->fetch_assoc()) != false) {
$arr[]= $row;
foreach ($arr as $key => $massiv) {
foreach ($massiv as $inner_key => $value) {
echo $value."<br />";
}
}
}
}else echo 'такой статьи не было найдено!';


Добрый день!
Простите, я не понял зачем нужен $arr[]= $row, если Вам нужно только распечатать выборку.
Поробуйте сделать так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result_set = $mysqli->query("SELECT `title_rus` FROM `news` WHERE `title_rus` LIKE '%$statia%'");
  3. $offsets = $result_set->num_rows;
  4. //
  5. if($offsets > 0)
  6. {
  7.         echo 'Все найденные статьи в Базе данных,по вашему запросу'.'<br />';
  8.         //$arr = [];
  9.         while (($row = $result_set->fetch_assoc()) != false)
  10.         {
  11.                 /*
  12.                 $arr[]= $row;
  13.                 foreach ($arr as $key => $massiv)
  14.                 {
  15.                         foreach ($massiv as $inner_key => $value)
  16.                         {
  17.                                 echo $value."<br />";
  18.                         }
  19.                 }
  20.                 */
  21.                 echo $row['title_rus']."<br />";
  22.         }
  23. }
  24. else
  25.         echo 'такой статьи не было найдено!';
  26. ?>

Удачи!
Vladimir Kheifets Отправлено: 20 Марта, 2018 - 18:48:17 • Тема: Выборка последних сообщений от и к пользователю • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 58
Telnet пишет:
Я таки сделал не знаю правильно или можно было как то сократить
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT t1.* FROM userMessage AS t1, userMessage AS t2
  3. WHERE  t1.created IN (SELECT max(t2.created) FROM userMessage AS t2
  4. WHERE t2.to_user_id = 44 OR t2.from_user_id = 44 GROUP BY t2.to_user_id, t2.from_user_id)
  5. AND t1.to_user_id IN (SELECT t2.to_user_id FROM userMessage AS t2
  6. WHERE t2.to_user_id = 44 OR t2.from_user_id = 44 GROUP BY t2.to_user_id, t2.from_user_id)
  7. AND t1.from_user_id IN (SELECT t2.from_user_id FROM userMessage AS t2
  8. WHERE t2.to_user_id = 44 OR t2.from_user_id = 44 GROUP BY t2.to_user_id, t2.from_user_id)
  9. GROUP BY t1.id  ORDER BY `t1`.`created` DESC
  10.  

Если у кого есть идеи как сделать лучше пишите

Добрый день!
У меня была примерно такая же идея с .... IN (SELECT max(created)....
Попробовал в phpMyAdmin на одной таблице, в которой более 30000 строк и 23 столбца, один из которых типа “date”.
Результата не дождался... Может Вам повезёт.
Удачи!
Vladimir Kheifets Отправлено: 18 Марта, 2018 - 10:59:43 • Тема: ip SERVER • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 360
Irina88 пишет:
Владимир, добрый день. Я ip узнаю на 2ip.ru . А что такое куки?

Ирина, добрый день!
Что такое куки Вы можете посмотреть здесь:
https://ru[dot]wikipedia[dot]org/wiki/Magic_cookie

Куки можно сохранить в браузере клиента на PHP или на JS.

Например, так можно на PHP сохранить значение переменной $user_id в браузере клиента для домена abc.com на 30 дней
PHP:
скопировать код в буфер обмена
  1. $user_id =1;
  2. $c_time = time() + 30*88000; // 30 days
  3. setcookie("user_id", $user_id, $c_time,"/","abc.com");

так можно получить значение user_id сохранённое в браузере


Удачи!
Vladimir Kheifets Отправлено: 17 Марта, 2018 - 10:52:35 • Тема: ip SERVER • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 360
Irina88 пишет:
Здравствуйте. Надо сделать так:
например, если на сайт заходит юзер с ip 49.146.1.1 то открывается страница page1.php , а если с другого айпишника - page2.php .
Кто подскажет, как это сделать?

Добрый день, Ирина!
Вы можете попробовать проверить свой IP https://www[dot]whatismyip[dot]com/ip-whois-lookup/
Очень может быть, что на следующий день Вы получите другой результат, в том случае, если у Вас (или у Вашего клиента) динамический IP-адресс.
Думаю что, проверка по IP-адрессу не будет во всех случаях давать желаемый результат.
Если Вы хотите распознавать клиента, то советую Вам использовать куки.
Удачи!
Vladimir Kheifets Отправлено: 12 Марта, 2018 - 14:44:42 • Тема: Php7 и mssql • Форум: Работа с СУБД

Ответов: 1
Просмотров: 501
lehaer пишет:
переводил приложения с mysql на mssql, и что то пошло нет, помоги, прикладываю рабочий код на mysql
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. header('Access-Control-Allow-Origin: *');
  4. header('Content-Type: application/json');
  5.  
  6. if(!isset($_POST)) die();
  7.  
  8.  
  9. $response = [];
  10.  
  11. $con = mysqli_connect('localhost', 'root', '', 'test_site');
  12.  
  13. $username = mysqli_real_escape_string($con, $_POST['username']);
  14. $password = mysqli_real_escape_string($con, $_POST['password']);
  15.  
  16. $query = "SELECT * FROM `users` WHERE username='$username' AND password='$password'";
  17.  
  18. $result = mysqli_query($con, $query);
  19.  
  20. if(mysqli_num_rows($result) > 0) {
  21. $response['status'] = 'loggedin';
  22. $response['user'] = $username;
  23. $response['id'] = md5(uniqid());
  24. $_SESSION['id'] = $response['id'];
  25. $_SESSION['user'] = $username;
  26. } else {
  27. $response['status'] = 'error';
  28. }
  29. echo json_encode($response);

и то что у меня получилось, но не работает, такую же таблицу создал, все срабатывает, вроде ошибок но по определенному username и password из базы данных не заходит

Добрый день!
Вы забыли написать: $response=mysqli_fetch_assoc($result);
так должно работать
PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. $query = "SELECT * FROM `users` WHERE username='$username' AND password='$password'";
  3. $result = mysqli_query($con, $query);  
  4. if(mysqli_num_rows($result) > 0)
  5. {
  6.         $response=mysqli_fetch_assoc($result);
  7.         $response['status'] = 'loggedin';
  8.         $response['user'] = $username;
  9.         $response['id'] = md5(uniqid());
  10.         $_SESSION['id'] = $response['id'];
  11.         $_SESSION['user'] = $username;
  12. }
  13. else
  14. {
  15.         $response['status'] = 'error';
  16. }
  17. ?>

Удачи!
Vladimir Kheifets Отправлено: 08 Марта, 2018 - 14:00:54 • Тема: Виснет сайт при выполнении MYSQL запроса • Форум: Вопросы новичков

Ответов: 6
Просмотров: 778
dropoff пишет:
Всем привет.

Ребята, такая проблема, уже устал...
При выполнении простейшего запроса, например на удаление
PHP:
скопировать код в буфер обмена
  1. DELETE FROM database WHERE id = 1

зависает сайт полностью.Как быть?

Добрый день!
Показывая запрос, видимо, Вы имели ввиду не database, а таблицу
CODE (SQL):
скопировать код в буфер обмена
  1. DELETE FROM TABLE WHERE id = 1

Попробуйте проверить, как отрабатывается тот же запрос в phpMyAdmin,
а в PHP, к mysql_query() не плохо бы добавить mysql_error()
Удачи!
Vladimir Kheifets Отправлено: 07 Марта, 2018 - 13:07:07 • Тема: Как поменять слова в тексте на ссылку • Форум: Вопросы новичков

Ответов: 1
Просмотров: 231
kikosik666 пишет:
Здравствуйте, такая проблема и не как не могу решать.

Получаю вот такое

жанр: мелодрама,приключения,криминал,ужасы,драма, , криминал, отечественное, ужасы, меломелодрама,приключения,криминал,ужасы,драма,

Но должен быть так

жанр: мелодрама,приключения,криминал,ужасы,драма, отечественное

Поможете разобратся?
Спасибо


Добрый день!

Ошибка в том, что у Вас, не хватает $text6="";
PHP:
скопировать код в буфер обмена
  1. while ($row = mysql_fetch_assoc($news, MYSQL_ASSOC))
  2. {      
  3.         .............
  4.         foreach ($menu_janr as $key => $value)
  5.         {
  6.                 ...............
  7.                 if ($pos !== false)
  8.                 {  
  9.                         $text6.="<a class='linq' href='$key'>$value,</a> ";
  10.                         $content = str_replace($arg, $text6, $content);
  11.                 }
  12.         }
  13.         $text6="";
  14.         echo $content;  
  15. }

Удачи!
Vladimir Kheifets Отправлено: 06 Марта, 2018 - 07:57:40 • Тема: выгрузка вложений из почты • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 106
seriousdark пишет:
Здравствуйте, я в пхп полный 0 поставили задачу выгружать с почты вложения, я нашел рабочий скрипт только он не выгружает файлы с русским названием.
я понимаю что нужно где то задать параметр iconv UTF-8 а от где и как хз, убил несколько дней на изучение пхп но толку 0.
Помогите пожалуйста.

Здравствуйте, по поводу файлов с русскими названиями, посмотрите здесь:
http://forum.php.su/topic.php?fo...90087#1415790087
Могу добавить.
Возможно, что необходимо не только сохранять вложения, но где-то сохранять информацию к о том, какому письму, какие файлы прикреплены. Поэтому может быть, проще генерировать имена файлов для вложений и сохранять их вместе со ссылкой на письмо и именами файлов указанных в письме.
Удачи!
Vladimir Kheifets Отправлено: 27 Февраля, 2018 - 11:50:32 • Тема: php 5.6.18 + ms sql • Форум: Вопросы новичков

Ответов: 1
Просмотров: 170
dimpase пишет:
Скачал с сайта драйвер версии 3.2, прописываю в конфиг php с указанием на библиотеку, ни фига не работает! библиотека не загружается, папка екстенсион дир раскомментирована и файл библиотеки лежит в ней.

На версии php 5.3 все работало по старому.

Использую
php 5.6.18 mssql 2008

Кто сталкивался с такими граблями ? Спасибо!

Добрый день!
Неплохо бы посмотреть сообщения об ошибках.
Если не выдаются, поменять установки.
Часто проблемы возникаут из-за того, что некоторые функции в версии 5.6.18 удалены.
Например, split и в кодах её необходимо заменить, например, на explode.
Удачи!
Vladimir Kheifets Отправлено: 21 Февраля, 2018 - 15:38:50 • Тема: аоп • Форум: Вопросы новичков

Ответов: 5
Просмотров: 360
учусьПрограммировать пишет:
Здравствуйте. Делаю формуляр читателя. Есть две таблицы читатель и выдача книги. Немогу разобратся как сделать так чтобы при запросе добавление книги в базу сохранилась нужное id читателя?


Доброе день! Вам правильно посоветовали про авторизацию и аутентификация,
но прежде всего нужно сделать формуляр регистрации читателя.
По сути, - вводятся учётные данные и в том числе логин и пароль.
После контроля, в БД создаётся учётная запись читателя и присваивается id.
Зарегистрированный читатель вводит логин и пароль и происходит аутентификация - авторизация
Система определяет id читателя по логину и паролю, а по определённому id, что он может делать на сайте.
Ну конечно, необходима опция ”забыл пароль”.
Думаю, что найдёте много примеров.
Удачи?
Vladimir Kheifets Отправлено: 20 Февраля, 2018 - 08:15:04 • Тема: Настройка онлайн оплаты через POST запрос • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 89
MikhailFedorov пишет:
Здравствуйте!
Долго мучился сам, но поскольку у меня нет базисных знаний, вопрос оказался не по зубам к сож.. Поэтому с благодарностью приму помощь!

Суть:
1. Есть страница с формой для данных оплаты и скриптом я-ты-мы-они[dot]рф/pay/pay.php
2. Заполненные данные должны лететь на сервер банка как xml через POST запрос
3. Должна срабатывать переадресация на страницу банка для ввода данных карты.

И вот тут возникает проблема..
Банк получает кириллические параметры запроса в виде набора знаков "?" => в свою систему вместо кириллических ФИО, описания заказа и проч - пишет что-то типа этого - "????? ?????"

Первая мысль - проблемы с кодировкой.
НО,
- в скрипте везде указана UTF-8;
- в настройках Wordpress - UTF-8
- в .htaccess - тоже прописано

Добрый день, Михаил!
Попробуйте в Вашем PHP-редакторе, открыть закладку File и в ней опцию Encoding и отметьте в списке UTF-8.
Удачи!
Vladimir Kheifets Отправлено: 13 Февраля, 2018 - 14:27:21 • Тема: imagecreatefrompng прицепить php скрпит вместо png • Форум: Вопросы новичков

Ответов: 3
Просмотров: 251
Pi Patel пишет:
....
Правда не знаю как подцепить его к моему php скрипту, ведь нужен физический png файл.
Подскажите пожалуйста как можно такую вещь реализовать. Может как-то в html прицепить эти два скрипта, но при этом что бы один скрипт проходил через другой. Или imagecreatefrompng использовать как функцию которой не нужен будет png файл.
Ребята, нужен ваш опыт)


Добрый день! У меня работает без сохранения png файла
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Content-Type: image/png');
  3. $img = ImgPNG($imagen);
  4. imagepng($img);
  5. //--------------------------------------------------------------
  6. function ImgPNG($imagen)
  7. {
  8.         $im = @imagecreatefrompng($imagen);
  9.         if(!$im)
  10.         {
  11.                 $im  = imagecreatetruecolor(150, 30);
  12.                 $fondo = imagecolorallocate($im, 255, 255, 255);
  13.                 $ct  = imagecolorallocate($im, 0, 0, 0);
  14.                 imagefilledrectangle($im, 0, 0, 150, 30, $fondo);    
  15.         }
  16.         return $im;
  17. }
  18. //------------------------------------------------------
  19. ?>


см. здесь
Vladimir Kheifets Отправлено: 05 Февраля, 2018 - 10:39:35 • Тема: как правильно выбрать и вывести ассоциативный массив из связанных таблиц? • Форум: Хранение данных, их вывод и обработка

Ответов: 1
Просмотров: 1683
ronni10 пишет:
Есть 2е связанные таблицы(по country_id), в 1-ой страны,во 2-ой города .Как правильно их вывести в php,как ассоциативный массив,что бы было примерно так?

Страна-1 =>[Город-2,Город-4,Город-5]

Страна-2 =>[Город-1,Город-3,Город-6]

Добрый день!
Вероято 2е связанные таблицы выглядят как один ассоциативный массив
$country_cities_arr, который можно вывести так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $country_cities_arr["Страна-1"]=["Город-2","Город-4","Город-5"];
  3. $country_cities_arr["Страна-2"]=["Город-1","Город-3","Город-6"];
  4.  
  5. foreach($country_cities_arr as $country_id=>$cities_arr)
  6. {
  7.         echo "$country_id:<br>";
  8.         foreach($cities_arr as $city)
  9.         {
  10.            echo "$city<br>";
  11.         }
  12.         echo "<hr>";   
  13. }
  14. ?>

Удачи!
Vladimir Kheifets Отправлено: 01 Декабря, 2017 - 12:50:56 • Тема: Сортировка одним кликом • Форум: Вопросы новичков

Ответов: 9
Просмотров: 491
leshiy пишет:
А без js вообще не работает.Ведь index.php не перегружается.

А Вы пробовали? Вы действительно думаете, что всё работает только у клиента в браузере?
PHP-скрипт обрабатывает $_GET параметры, переданные клиентом через URL.
за деревьями леса не видно...

Страниц (59): В начало « ... 44 45 46 47 [48] 49 50 51 52 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB