PHP.SU

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

Страниц (30): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец

> Найдено сообщений: 446
GoDr Отправлено: 27 Февраля, 2015 - 17:24:51 • Тема: Random из MySQL в php • Форум: Вопросы новичков

Ответов: 13
Просмотров: 509
LIME пишет:
И кстати order by rand совсем не лучшее решение для больших таблиц
Мягко говоря
Ну даже не мягко говоря Улыбка Как говориться, чтобы голову не загружать, самый простой вариант....

С другой стороны если в файле идёт сначала
PHP:
скопировать код в буфер обмена
  1. $dbhost = "localhost";
  2. $dblogin = "root";
  3. $dbpassword = "";
  4. $db = "123";

а потом
CODE (html):
скопировать код в буфер обмена
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="windows-1251">
  5. <title>Случайная выборка из MySQL</title>
  6. </head>


то ..... Закатив глазки
GoDr Отправлено: 27 Февраля, 2015 - 17:05:58 • Тема: Ошибка preg_match • Форум: Вопросы новичков

Ответов: 11
Просмотров: 594
да я тоже стал в своё время использовать # только потому, что она достаточно заметна, да и в тексте очень редко используется, особенно в поиске
(Добавление)
.
вот не знаешь где нежданчик подвернётся Радость
GoDr Отправлено: 27 Февраля, 2015 - 16:52:00 • Тема: Random из MySQL в php • Форум: Вопросы новичков

Ответов: 13
Просмотров: 509
Виноват, исправлюсь Язычок Уж вроде все подобные примеры кода должны были умереть.... но нет, живы(!) да ещё и нас переживут Радость
GoDr Отправлено: 27 Февраля, 2015 - 16:49:09 • Тема: Ошибка preg_match • Форум: Вопросы новичков

Ответов: 11
Просмотров: 594
LIME пишет:
экранирование средствами самого PCRE как раз # не обработает
О как А?! Не знал.. +1

Получается нужно менять

например, на это
GoDr Отправлено: 27 Февраля, 2015 - 16:29:48 • Тема: Random из MySQL в php • Форум: Вопросы новичков

Ответов: 13
Просмотров: 509
LIME, да всё ты понял Радость Конечно есть и MySQL и драйвер mysql!!!!! Мы же говорим о БД применительно к PHP... А в коде используется старый драйвер...

Просто люди откапывают такой древний код, что чтобы его хотя бы проверить или подправить, нужно переподключать сервер на старенький PHP
GoDr Отправлено: 27 Февраля, 2015 - 13:54:55 • Тема: Random из MySQL в php • Форум: Вопросы новичков

Ответов: 13
Просмотров: 509
August_II, ну коль умеешь заменять и знаешь где, то ты не безнадёжен Радость

August_II пишет:
а вместо $dbuser нужно $dblogin
это дело вкуса.. но везде это называется пользователь, а не логин Улыбка
GoDr Отправлено: 27 Февраля, 2015 - 13:18:29 • Тема: Ошибка preg_match • Форум: Вопросы новичков

Ответов: 11
Просмотров: 594
ppos_kat, а я ведь сначала спросил что у тебя в этой переменно, а не предложил экранировать Улыбка

Просто выведи её на экран и покажи.. т.е.
PHP:
скопировать код в буфер обмена
  1. foreach ( (array) $rewrite as $match => $query ) {
  2.     echo $match. '<br>';
  3. }

(Добавление)
.
и кстати, ты в одном месте поменял, а в другом нет
GoDr Отправлено: 27 Февраля, 2015 - 13:11:46 • Тема: Random из MySQL в php • Форум: Вопросы новичков

Ответов: 13
Просмотров: 509
August_II, запомни, ну нет уже MySQL, нет(!) Это как "запорожец": нет такой машины уже больше 20 лет, а она всё равно иногда появляется Радость

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $dbhost = "localhost";
  3. $dblogin = "root";
  4. $dbpassword = "";
  5. $db = "123";
  6.  
  7. $mysqli = new mysqli($dbhost, $dbuser, $dbpassword, $db);
  8.  
  9. ?>
  10.  
  11. <!doctype html>
  12. <html>
  13. <head>
  14.     <meta charset="windows-1251">
  15.     <title>Случайная выборка из MySQL</title>
  16. </head>
  17.  
  18. <body>
  19.  
  20. <?php
  21.  
  22. $num_rand = 10;
  23. $sql = "SELECT `img` FROM `tbl_123` ORDER BY RAND() LIMIT " . $num_rand;
  24.  
  25. if ($result = $mysqli->query($sql)) {
  26.  
  27.    while ($row = $result->fetch_assoc()) {
  28.        echo '<div><img src="' . $row['name'] . '" /></div>';
  29.    }
  30.    $result->free();
  31. }
  32. ?>
  33.  
  34. </body>
  35. </html>



Кстати, от куда такой дурацкий код выкопал? Выкинь! ;)
GoDr Отправлено: 27 Февраля, 2015 - 12:40:00 • Тема: Ошибка preg_match • Форум: Вопросы новичков

Ответов: 11
Просмотров: 594
OrmaJever, прежде чем что-то заменять, нужно знать что там и для чего нужно Закатив глазки Иначе можно просто сделать так
GoDr Отправлено: 27 Февраля, 2015 - 12:33:34 • Тема: Ошибка preg_match • Форум: Вопросы новичков

Ответов: 11
Просмотров: 594
ppos_kat, что у тебя в $match
GoDr Отправлено: 27 Февраля, 2015 - 11:33:12 • Тема: Random из MySQL в php • Форум: Вопросы новичков

Ответов: 13
Просмотров: 509
Не совсем понятна логика (мне не понятна).. Ты получаешь все данные из базы. потом получаешь случайную запись и выводишь? так?

А может проще сразу получить из базы определённое количество записей в случайном порядке?
GoDr Отправлено: 26 Февраля, 2015 - 20:04:28 • Тема: Использование PDO • Форум: Вопросы новичков

Ответов: 12
Просмотров: 545
ex.engine, наверное пиши или в личку или в отдельную тему Улыбка Как говорится один вопрос - одна тема ...

Ошибки всегда будут пока не настроишь конфигурацию. Настроишь конфигурацию и всё будет понятно. Это с любой базой (обёрткой). Кеш можешь использовать, можешь не использовать. Всё зависит от запросов, не всегда же кеш выгодно. Кеш файловый. Настройки, константы и т.п. вынесены с целью лучшей интеграции в свои проекты
GoDr Отправлено: 26 Февраля, 2015 - 18:33:13 • Тема: Использование PDO • Форум: Вопросы новичков

Ответов: 12
Просмотров: 545
ex.engine пишет:
или же MySQLi?
возьми мою Улыбка Все методы документированы на 100% с примерами использования..
https://code[dot]google[dot]com/p/gddatabase/
Обёртка работает с подготовленными выражениями.

На днях (хотя праздники скоро...) переведу класс на PDO, Вызов методов не должно затронуть
GoDr Отправлено: 26 Февраля, 2015 - 12:28:35 • Тема: Использование PDO • Форум: Вопросы новичков

Ответов: 12
Просмотров: 545
Ch_chov, это как пример расширения основной "обёртки" для конкретного проекта всего-лишь Улыбка Запрос утрирован конечно, но можно добавить в запрос таблицу, поле, и что хотим (MAX, MIN, COUNT)
GoDr Отправлено: 26 Февраля, 2015 - 07:05:19 • Тема: Использование PDO • Форум: Вопросы новичков

Ответов: 12
Просмотров: 545
Я всегда использую обёртку. Куда проще:
PHP:
скопировать код в буфер обмена
  1. $rows1 = $db->select($sql, array($a, $b, $c));
  2. $rows2 = $db->select($sql, $a, $b, $c);

Т.е. сразу переменной даёшь значение отправив только сам запрос и данные. При этом я не задумываюсь как это работает.
Вот есть у меня CMS. Когда-то она работала на MySQL. Потом я переделал обёртку на MySQLi. Сейчас переписываю на PDO. При этом меняется только обёртка, а не все запросы по всему проекту.

Второй плюс - это когда обёртка адаптирована под конкретный проект. А так как любой проект имеет определённый набор очень частых запросов, то просто в обёртке создать дополнительный метод, например:
PHP:
скопировать код в буфер обмена
  1. $cat_count = $db->countCat($id_cat);


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

Страниц (30): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB