Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (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 |
Как вариант, добавить еще условий, аналогичных предыдущему:
Теперь пара советов по безопасности.
Это разве что для того, чтобы "будем считать" Функция htmlspecialchars() предназначена для того, чтобы обрабатывать вывод данных из БД, но никак не для обработки входящих данных. Существует 2 простых правила: 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() и следует отправить запрос, устанавливающий кодировку соединения. -------------------- |
||||||
Страницы: (2) [1] 2 |