В результате в таблице my_log, в столбце zagolovok пишется слово Array. А должно вписаться тайтл страницы. Это echo "".$result_title['title'].""; работает верно. Подскажите что не так.
Продолжая эту тему я выяснил что сначала нужно mod_rewrite привести машинные ссылки в нормальные ЧПУ. А потом чтоб не потерять ссылочный вес ссылок редиректить их 301-ым.
# преобразовываю в ЧПУ ссылки таких видов: http://www.domain.info/index.php?action=news на такие:http://www.domain.info/news.html
RewriteRule ^([^/]*)\.html$ /?action=$1 [L]
А теперь редииректим 301 чтоб не потерять ссылочный вес. Ведь все что написано сверху - это дубляж. Нужно исключить базовый вариант ссылок и всегда редиректить их всем юзерам и поисковым системам.
# 301 Redirect всех ссылок типа http://www.domain.info/?action=любая страница (регулярное выражение) на такую http://www.domain.info/(имя страницы с условием регулярного выражения).html.
RewriteCond %{QUERY_STRING} ^action=(?????)$ [NC]
RewriteRule ^$ /(???).html? [R=301,NE,NC,L]
Имею ввиду чтоб не писать каждое правило для конкретной страницы. Цыфр там нет, просто буквы.
Ого....на сколько я понял весь этот процесс называется ЧПУ-ссылки. И он не просто. Нужно много почитать и посмотреть примеров. Это не делается за 20 минут... Я новичок. Спасибо что направили на верный путь
У меня есть статическая шаблон-страница news_inf.php в которую выводятся полнотекстовые новости. Просто их id меняется. Это получается нужно код вставить в страницу вывода динамических новостей (news_inf.php). Например если у меня новость имеет адрес:
Хотел спросить, влияет ли такие манипуляции на поисковые системы? Нужно ли так делать? Я извиняюсь если тема похожа на другие. Их правила как-то не подходят для меня...может это связано с настройками сервера....
Теперь я хочу с сайта заменить эту картинку, то есть залить файл в папку на сервер и чтоб имя файла автоматически вписалось в строку таблицы ads строка которой id=5:
Файл заливается нормально. А вот имя файла не записывается в ту строку которою я хочу. Вот строка $ins=mysql_query("INSERT INTO `ads`(img) VALUES ('$file') WHERE id=5"); она должна записать в ту строчку имя файла. Но оно не записывает. Как правильно написать запрос?
Да, все верно, работает. Вот только проблема... Когда первый раз заходишь на новость в том месте где должно выводится число просмотров пишется просто Today_and_all_counter. Но когда обновить страницу (F5) то просмотры показываются. Это можно исправить? Или это код надо серьезно перебирать?
Я его поключил раньше подключения к БД. Вроде все другие инклуды работают без сбоев. Но проблема вывода остается не решенной.
Что с этим делать – echo Today_and_all_counter;? Как его правильно подать?
Добрый день.
На одном из ресурсов нашел php+mysql решение по считывание количества просмотров страниц сайта. Реализация состоит из одного файла counter.php ну и добавление таблицы в БД.
Вот сам код php:
define("Today_and_all_counter","Всего просмотров этой страницы: 1. Сегодня: 1");
}
else// если еще нет
{
/* обновим счетчики */
UpdateCounders($unical_page_id_gid,$all,$today);
}
/* устанавливаем константу с текущими значениями счетчиков */
define("Today_and_all_counter","Всего просмотров этой страницы: $all. Сегодня: $today");
}
mysql_close($link);// Разрываем соединение с MySQL
?>
На сайте сказано что нужно в страницу подсчета подключить include("counterpage/counter.php"); А в том месте, где должно находиться сообщение о том, сколько человек просмотрело данную страницу – строчку echo Today_and_all_counter;
В БД я вижу все считывается, и счетчик правильно считает. Но на сайте я не могу его вывести. Я пишу echo Today_and_all_counter; - оно выводится как текст. Пишу echo ($Today_and_all_counter()); пишет: Fatal error: Function name must be a string in /var/***************/*********.php on line 51
И еще когда подключаю include("counterpage/counter.php"); все другие файлы которые поключаются выдают ошибку подключение к БД.