[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по кодировке и шаблоне
Не гость
db.php

<?php
// Константы для подключения к СУБД
define("HOST","localhost");
define("USER","root");
define("PASS","");
define("DB","hip-hop_db");

// Подключение к СУБД
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());

// Выбираем базу данных
mysql_select_db(DB, $link);

//Устанавливаем кодировку cp1251
mysql_query ("SET NAMES cp1251");
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>


<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />


А браузер видит как Юникод узнает текст только если сам укажешь ему какая кодировка, почему так? :huh:
_______________
Шаблоны, если вписать в адресную строку site.ru/index.tpl , то он качает этот файл, разве это есть гуд?:) А если я накриворучил и теперь скачавший этот файл "плохой" человек сделает плохо моему сайту?:) Или я еще что то не понимаю, пожалуйста объясните ;)



Спустя 4 минуты, 45 секунд (1.03.2011 - 19:25) inpost написал(а):
htaccess - там пропиши!
Открой страницу в dreamweaver, правой кнопкой и свойства, зайти в раздел самой странице и проверь, какая кодировка там написана независимо от введённой тобой.

Введи кодировку через заголовок (99% помогает): header(); - задание, найди сам как вводится кодировка через заголовок =)

Спустя 7 минут, 10 секунд (1.03.2011 - 19:33) Не гость написал(а):
inpost, header("Content-type: text/plain; charset=windows-1251"); так будет верно?

прочел про htaccess, сделал вывод, только вот правильно ли я делаю.


AddDefaultCharset windows-1251

Спустя 1 минута, 6 секунд (1.03.2011 - 19:34) inpost написал(а):
Не гость
Пока да, проверяй и вставляй.

Хотя как рекомендация, переходи на кодировку UTF-8, с ней меньше проблем.

Спустя 6 минут, 46 секунд (1.03.2011 - 19:40) Не гость написал(а):
О боже мой, он мне весь мой код вывел :lol:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<
title>Главная</title>
<
meta name="description" content="Привет - Главная">
<
meta name="keywords" content="Привет, Hello">
</
head>
<
p>Привет, ты на главной. Xm..Hello, you аre on the main :)</p><body>
</
body>
</
html>


Цитата
Хотя как рекомендация, переходи на кодировку UTF-8, с ней меньше проблем.


Просто где то прочел, что при малом знании языка, при этой кодировке могут возникнуть более страшные проблемы.

Спустя 4 минуты, 2 секунды (1.03.2011 - 19:44) inpost написал(а):
Не гость
А ты не бойся, utf8 добрый.
Попробуй оставить кодировку, из htaccess убрать, оставь только в заголовке.
Покажи всю страницу.

Спустя 13 минут, 4 секунды (1.03.2011 - 19:57) Не гость написал(а):
index.php

<?php
// Подключаем файл БД
include 'db.php';
$settings = mysql_query ("SELECT `title`, `description`, `keywords` FROM `settings` WHERE `page`='index'") or die(mysql_error());
// Open if/else (#1)
if ($my_settings = mysql_fetch_assoc ($settings))
{
// Подключаем файл с данными о сайте
include './index.tpl';
// Close if/else (#1)
}
$news = mysql_query ("SELECT `id`, `title`, `description`, `author`, `date`, `view` FROM `news`") or die(mysql_error());

while ($my_news = mysql_fetch_assoc ($news))
// Open while (#1)
{
echo "<p><a href='view_news.php?id=" . $my_news['id'] . $my_news['title'] . "</a></p>"
. "<p>" . $my_news['description'] . "</p>"
. "<p>Автор: " . $my_news['author'] . " " . $my_news['date'] . " · Просмотров: " . $my_news['view'] . "</p>";
// Close while (#1)
}
include './footer.tpl';


index.tpl


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title><?php
echo $my_settings['title']; ?></title>
<meta
name="description" content="<?php echo $my_settings['description']; ?>">
<meta
name="keywords" content="<?php echo $my_settings['keywords']; ?>">
</head>
<p>
Привет, ты на главной. Xm..Hello, you аre on the main :)</p>


ну и в footer.tpl
<body>
</body>
</html>
вот так. :ph34r:

блин забыл про db.php

<?php

header("Content-type: text/plain; charset=windows-1251");

// Константы для подключения к СУБД
define("HOST","localhost");
define("USER","root");
define("PASS","");
define("DB","hip-hop_db");

// Подключение к СУБД
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());

// Выбираем базу данных
mysql_select_db(DB, $link);

//Устанавливаем кодировку cp1251
mysql_query ("SET NAMES cp1251");
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>

Спустя 7 минут, 29 секунд (1.03.2011 - 20:05) inpost написал(а):
Если сделаешь просто index.php - вместо index.tpl - то всё будет работать! Возможно index.tpl сохранен как какой-то левый файл, а не PHP.

Спустя 2 минуты, 42 секунды (1.03.2011 - 20:08) Не гость написал(а):
inpost, а как же быть с шаблонами? Ирбисовцы ведь так учат

Спустя 10 минут, 53 секунды (1.03.2011 - 20:19) DedMorozzz написал(а):
Цитата
Возможно index.tpl сохранен как какой-то левый файл, а не PHP.
Поясни эту фразу. Что имеешь в виду. ТПЛ файл != ПХП файл.

Спустя 27 минут, 12 секунд (1.03.2011 - 20:46) inpost написал(а):
DedMorozzz
Была фигня раньше у меня, взял старые html файлы, пересохранил как .php, а в них не работал php код, создал новый файл (создать как ПХП в дриме), скопировал туда содержание - стал работать.
И вообще, пытаюсь помочь как могу =)

Спустя 5 минут, 46 секунд (1.03.2011 - 20:52) Не гость написал(а):
ну а как же все таки быть, что бы были и шаблоны?

Спустя 7 минут, 34 секунды (1.03.2011 - 20:59) inpost написал(а):
Ты проверь, работает ли у тебя так. А .tpl, или .php - суть не меняет, это одно и тоже самое, файл, содержаший ХТМЛ код с выводом готовых переменных на ПХП. И вообще, .tpl придумали как правило удобства, в идеале такого даже расширения не существует =)
Если с пхп работает, тогда дальше думать будем.

Спустя 13 минут, 52 секунды (1.03.2011 - 21:13) Не гость написал(а):
Хм...вот такое дела, даже если переименовываю "index_tmp.php", та же картина...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.