![]() |
Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (2) [1] 2 ( Перейти к первому непрочитанному сообщению ) | ![]() ![]() ![]() |
meravaz |
Отправлено: Aug 24 2011, 01:11 PM
|
![]() Генерал ![]() Группа: Members Сообщений: 266 Пользователь №: 1600 Регистрация: 22-May 08 ![]() |
задам глупый вопрос
страница пхп, в начале хочу поставить подключение к БД далее внизу будут отображаться запросы , всего на странице будет в среднем по 3-4 вывода. к примеру, по середине посл записи в БД, ниже самые читаемые, с боку самые старые, может у кого есть пример, если не трудно опубликуйте плиз -------------------- |
Матроскин |
Отправлено: Aug 25 2011, 11:26 AM
|
||||||
![]() Генерал ![]() Группа: Members Сообщений: 245 Пользователь №: 2581 Регистрация: 9-June 09 ![]() |
Выбираем, к примеру, 5 записей с сортировкой по ключу в обратном порядке.
Выбираем 5 записей с сортировкой по количеству просмотров записи.
Выбираем 5 записей с сортировкой по ключу в прямом порядке. -------------------- |
||||||
meravaz |
Отправлено: Aug 25 2011, 09:09 PM
|
||||||
![]() Генерал ![]() Группа: Members Сообщений: 266 Пользователь №: 1600 Регистрация: 22-May 08 ![]() |
вот таким вот образом подключаю БД
далее, в body в нужном месте поставил следующее
как вы поняли , при ссылке index?option=content&task=view&id=144 выводим данные из таблицы статью под id номер 144 . а если попадает id 1 то инклудим файл news.php 1 - а как сделать так что, дать больше условий, скажем при ссылке id 2 id 4 и id89 инклудились файлы соответственно other, last и girls.php ? 2 - и как сделать так что б конце сайта выдавался результат такого вот запроса (запрос взят с моего старого сайта):
-------------------- |
||||||
meravaz |
Отправлено: Aug 25 2011, 09:17 PM
|
||
![]() Генерал ![]() Группа: Members Сообщений: 266 Пользователь №: 1600 Регистрация: 22-May 08 ![]() |
а в файл news.php для вывода новостей нужно заново писать код подключения к базе или сразу уже запрос? -------------------- |
||
meravaz |
Отправлено: Aug 25 2011, 09:39 PM
|
![]() Генерал ![]() Группа: Members Сообщений: 266 Пользователь №: 1600 Регистрация: 22-May 08 ![]() |
есть две таблицы в БД table1 и table 2
вроде одинаковые, но что то в них не так все таки, потому что если файл грузит текст с table1 то все ок, а если с table2 то появляются проблемы с кодировкой что посоветуете? п.с. у обоих Сравнение = cp1251_general_ci -------------------- |
Матроскин |
Отправлено: Aug 26 2011, 10:13 AM
|
||||||||||||||||||||||||
![]() Генерал ![]() Группа: Members Сообщений: 245 Пользователь №: 2581 Регистрация: 9-June 09 ![]() |
Как вариант, добавить еще условий, аналогичных предыдущему:
Теперь пара советов по безопасности.
Это разве что для того, чтобы "будем считать" ![]() 1) данные числового типа приводим к явному числовому типу, например, вот так - неправильно делать:
Поскольку здесь ожидаются данные числового типа - правильно будет привести их к целочисленному типу и тогда можно не "считать", а спать спокойно... правильно здесь так:
Далее, вот здесь:
А если запрашивают страницу, которой нет в БД, тогда что будет грузиться? К примеру, если я введу [B]id=-1[B] ![]() 2) данные строкового типа обрабатываем функцией mysql_real_escape_string(), перед этим не забыв отключить директиву magic_quotes_gpc(), чтобы данные в БД попадали в корректном виде. Судя по обработке вывода функцией stripslashes(), у Вас на сервере эта директива не отключена... лучше, чем ничего, но все равно - не совсем правильно.
Нет, если подключение к БД уже есть на странице до подключения файла news.php... лучше подключение поместить в конфигурационный файл, который затем подключать в самом верху всех файлов, где необходимо соединение с БД.
После подключения к серверу БД отправляем запрос, которым указываем нужную кодировку соединения с БД:
-------------------- |
||||||||||||||||||||||||
meravaz |
Отправлено: Aug 27 2011, 07:23 AM
|
![]() Генерал ![]() Группа: Members Сообщений: 266 Пользователь №: 1600 Регистрация: 22-May 08 ![]() |
а как быть если index.php берет статьи с одной таблицы
а news.php с другой таблицы? -------------------- |
meravaz |
Отправлено: Aug 27 2011, 06:11 PM
|
![]() Генерал ![]() Группа: Members Сообщений: 266 Пользователь №: 1600 Регистрация: 22-May 08 ![]() |
а вот такой вопрос, насколько возможно скопировать таблицу в БД ?
внутри БД скопировать таблицу для этого же БД, то есть из одной таблицы сделать две идентичные только названия разные? -------------------- |
meravaz |
Отправлено: Aug 27 2011, 07:26 PM
|
||||
![]() Генерал ![]() Группа: Members Сообщений: 266 Пользователь №: 1600 Регистрация: 22-May 08 ![]() |
эмммм , а куда именно его вписать в моем случае? (( -------------------- |
||||
Матроскин |
Отправлено: Aug 28 2011, 10:54 AM
|
||||||
![]() Генерал ![]() Группа: Members Сообщений: 245 Пользователь №: 2581 Регистрация: 9-June 09 ![]() |
В index.php формировать запрос к одной таблице, а в news.php - к другой.
Посредством phpMyAdmin делается экспорт нужной таблицы, далее таблица переименовывается и делается импорт экспортированной на предыдущем шаге таблицы... если я правильно понял суть вопроса.
Я же написал, что после подключения к серверу БД. Какой функцией осуществляется подключение к серверу БД? Правильно - mysql_connect(). Вот после установления подключения и выбора БД функцией mysql_select_db() и следует отправить запрос, устанавливающий кодировку соединения. -------------------- |
||||||
![]() |
![]() ![]() ![]() |