- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
сделайте хотябы так:
Вот спасибо) Нагрузка вернулась к норме) Только осваиваю эту БД
Параметр 'url' у меня всегда уникальный, так что индекс пока не нужен.
Осталась проблема с выводом php
У меня все запаковано в два столбца
url='konfeta/shoko/index.html'
page = '<html><head><><?php echo $banner; ?>' (html страница целиком)
Когда страница физически существовала php работал в ней, сейчас <?php echo $banner; ?> выводится в виде текста в исходном коде.
Параметр 'url' у меня всегда уникальный, так что индекс пока не нужен.
Индекс в вашем случае нужен не для того чтобы поддерживать уникальность - а для того чтобы искалась запись быстрее, хотя и с уникальностью вам поможет избежать проблем в дальнейшем
Или так:
Не надо так делать. Лучше привыкать с полному синтаксису. Ваш вариант может на многих хостингах не работать.
---------- Добавлено 23.08.2016 в 00:37 ----------
А чего sqlite2 а не sqlite3 осваиваете?
page = '<html><head><?php echo $banner; ?>' (html страница целиком)
Ну а тут тоже все понятно , почему у вас текстом выводится <?php echo $banner; ?>, вы же его сохранили в базу как текст и никак дополнительно не обработали
Если самый простой вариант то вам перед выводом вот тут
if ($row['url'] == $u) {echo $row['page'];goto a;}сделать замену
if ($row['url'] == $u) {echo str_replace('<?php echo $banner; ?>', $banner, $row['page']);
goto a;
}
А вообще я бы порекомендовал вам заменить это (<?php echo $banner; ?>) в самой базе, и хранить там например такой текст __BANNER__ или __BANNER_1__ и т.д. и менять их точно также str_replace
/*даем прямой доступ к физически существующим файлам*/
if($_SERVER['REQUEST_URI'] == '/robots.txt') {include('robots.txt'); die;}
if($_SERVER['REQUEST_URI'] == '/sitemap.xml') {include('sitemap.xml'); die;}
Птец. У вас же есть условие !-f. Статик лучше просто читать, а не исполнять: readfile().
if($u == '') $u = 'index.htm'; // запросили главную
В базе можно и пустой url, идентифицирующий главную, хранить.
$result = sqlite_unbuffered_query($db, 'SELECT * FROM sample'); //получаем данные из БД
b:
while ($row = sqlite_fetch_array($result)) { //ищем нужный нам урл
if ($row['url'] == $u) {echo $row['page'];goto a;} // когда находим нужный нам урл выводим содержисое страницы
}
$u = 'index.htm'; goto b; //если страница не найдена посылаем на главную (404 потом сделаю)
Это полный птец. Про первую команду уже сказали. Но тут еще синий цикл в случае проблемы с БД наклевывается.
На index.php отправляю все запросы в .htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]';
Не все. У вас условия есть. Второе, возможно, лишнее. QSA здесь без надобности.
У меня ведь поле url в БД уникальное.
UNIQUE?
Вам срочно рекомендуется хотя бы что-то такое.
Не надо так делать. Лучше привыкать с полному синтаксису. Ваш вариант может на многих хостингах не работать.
Я таких хостингов не встречал.
Да и в PHP5.4+ это работает независимо от настройки short_open_tag
Я таких хостингов не встречал.
Да и в PHP5.4+ это работает независимо от настройки short_open_tag
Плюсую. Тоже хотел написать это замечание, но за разбором выше забыл.
---------- Добавлено 23.08.2016 в 01:56 ----------
Вам срочно рекомендуется хотя бы что-то такое.
sqlite подойдёт?
Только там ограничение при большем количестве подключений, если сайт большой то не вариант.
Взял VPS решил включить SQLite
В php.ini нашел строки
Расскомментировал, перегрузил - ничего.
Попробовал добавить это
Тоже без результата. PHP Version 5.4.45-0+deb7u5
Что не так?
seovisor, php.ini трогать не надо. тем более прописывать виндовсковские .dll
SQLite надо устанавливать, а не "включать" и кроме собственно sqlite не забыть поставить php-sqlite