postavkin

Рейтинг
601
Регистрация
06.01.2009
platitude:
У вас данные в БД сохраняются в кодировке cp1251.
Почитайте статьи про создание баз данных и кодировки в MySQL

Т.е. это не правильно?


mysql_query("SET CHARACTER SET 'utf8'", $connection);
mysql_query("SET NAMES 'utf8'", $connection);


---------- Добавлено 18.10.2012 в 22:03 ----------

bukachuk:
utf8_general_ci тогда

Тогда, раз что?

Раз уж я вот так написал?


mysql_query("SET CHARACTER SET 'utf8'", $connection);
mysql_query("SET NAMES 'utf8'", $connection);

Просто я в этом ламер, ещё почитаю конечно, но не увереш что без помощи разберусь.

Ребят, а в таблице БД у полей какая должна быть кодировка, раз все файлы сайта я переделал в utf-8 без Bom ?

Подскажите, пожалуйста.

зы а то кириллица из БД - в кракозябры превращается.

Я прописал такой код после подключения к БД, вроде как на сайт выводит кириллицу как надо, но прошу сказать, все ли я правильно сделал.


mysql_query("SET CHARACTER SET 'utf8'", $connection);
mysql_query("SET NAMES 'utf8'", $connection);
jpg 115177.jpg
Ragnarok:
postavkin, вы не написали какой результат нужен =)
<img .. лучше вынести из параграфа, дописав в него (img) что-то вроде style="float:left; margin-right:10px; margin-bottom:10px;" чтобы картинка была слева, а поля под картинкой и справа от неё были по 10 пикселей

Спасибо Ragnarok. <p> переставил за img. Правда я вернул код к тому что у меня изначально был, но проблема - тогда текст "17 августа 2012, 16:48" тоже идет слева от картинки. Подскажете, как его сделать под h1 и потом перенос строки и уже картинка...Спасибо.

код


<div class="anons">
<div class="mbody">
<h1>Заголовок статьи</h1>
<span class="hkroshki">1213 / 2131243</span>
<div class="mimage"><img src="img/image-big.jpg" alt="" title="" /></div>
<div class="text">
<p>текст <a href="">свободное</a> от работы время текст </p> <p> текст</p>
<span class="date">12 августа 2012, 16:48</span>
</div>
</div>
<div class="clear"></div>
</div>

стили


.anons {
position: relative;
margin: 0 0 15px 0;
}
.mimage {
float: left;
position: relative;
padding: 4px 8px 4px 1px;;
}
.mbody {
overflow: hidden;
/* padding: 0 0 0 8px;*/
font-size: 13px;
}
.mbody h1 {
font-size: 22px;
font-family: 'Trebuchet MS';
font-weight: none;
margin:0;
padding:0;
}
.mbody .date {
color:#8e8e8e;
font-size: 12px;
margin: -4px 0 5px 0;
display: inline-block;
}
/*.mbody IMG { float: left; position: relative; padding: 5px 8px 4px 1px;} /*сверху справа снизу слева*/
.mbody P { text-indent:9px; padding: 1px 0 8px 0;}
.mbody .hkroshki {
color:#8e8e8e;
font-size: 12px;
margin: -4px 0 5px 0;
display: inline-block;
}

ps пришлось код "вернуть к исходному" - так как в опере коряво отображается если не оборачивать картинку в отдельный див.

ps2. после строки с классом hkroshki поставил <div class="clear"></div> в итоге картинка с текстом поставились на новую строку. Так можно делать?

siv1987:
Тут вам придется перекодировать файл в utf-8 (в блокнот++ Преобразовать в utf-8 без бом)

Спасибо.

Захожу в блокнот, открываю файл .php выбираю пункт меню "Кодировки" --> "Преобразовать в utf-8(безBOM)". Сохраняю. Закрываю файл, открываю снова - смотрю "Кодировки" - подсвечена "кодировать в ANSI".

Не могу понять - а как проверить - перекодировалось ли как надо...

siv1987

код index.php


<?
$title = "Агломераты - агломератная плитка";
?>
<!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; charset=utf-8" />
<title><? echo $title; ?></title>
и т.д. но ещё есть
include('includes/menu.php');

код menu.php


<div class="sl-cont">
<ul>
<li><a href="">Готовые дизайн-проекты</a></li>
<li><a href="">Проектная документация</a></li>
<li><a href="">Советы по ремонту</a></li>
<li><a href="">Рассчёт стоимости</a></li>
<li><a href="">Цветовые схемы</a></li>
</ul>
</div>
<? echo "Также, мы приглашаем вас посетить наш новый салон выставку ламината."; ?>

Скажите, пожалуйста, что здесь не так как надо?

platitude, подскажите, пожалуйста.

Есть страница index.php её сделаю в кодировке utf, а подгружаемые в неё инклюдом файлы тоже надо сохранять в кодировке utf? Т.е. все файлы - в utf-8 ? Спасибо

LEOnidUKG:
Эм... тут дело в другом. Если на сайте есть ajax и т.п., то лучше utf. Если же обычный статичный там или без всяких наворотов, достаточно и win1251.

А на всякий случай, так сказать мало ли потом "навороты" будут - стоит ли делать новый сайт сразу на utf бе bom или все таки не париться и сделать windows-1251? Спасибо. Извините.

Ребят, спасибо, а я правильно понял - windows-1251 вообще не рассматривать как вариант. Просто есть мой старый сайт, так она на win-1251, а с utf я никогда не сталкивался.

Есть код вида


<div class="anons">
<div class="mbody">
<h1>Заголовок статьи</h1>
<span class="date">17 августа 2012, 16:48</span>
<p><img src="image/img.jpg" alt="" title="" />
длинное описание товапа</p>
<p>Дополнительная инфо по товару</p>
</div>
<div class="clear"></div>
</div>

Стили прописаны. Меня интересует - он в корне правильный этот код? Просто я (в верстке нифига не понимаю) сам его правил и в результате он получился таким. Мне не нравится <p> перед img, но если его поставить после img то текст вниз сползает. На текущий момент текст слева от фото идет.

Проблема - в опере контент начинается в замом низу слева от картинки.

Файл стилей


.anons {
position: relative;
margin: 0 0 15px 0;
}
.mbody {
overflow: hidden;
/* padding: 0 0 0 8px;*/
font-size: 13px;
}
.mbody h1 {
font-size: 22px;
font-family: 'Trebuchet MS';
font-weight: none;
margin:0;
padding:0;
}
.mbody .date {
color:#8e8e8e;
font-size: 12px;
margin: -4px 0 5px 0;
display: inline-block;
}
.mbody IMG { float: left; position: relative; padding: 5px 8px 4px 1px;} /*сверху справа снизу слева*/
.mbody P { text-indent:9px; padding: 1px 0 8px 0;}
Ragnarok:
если данные будут храниться в разных полях таблицы (отдельно тайтл, урл, кеи, описание, заголовок, контент и т.п.) то проще потом сделать вывод, да и со сменой шаблона проблем не будет.
выводить потом как-то так
<html>
<head><title><?=$title;?></title></head>
<body><?=$content;?></body>

Да. Так я про то и спрашиваю - хранят ли такие данные в БД таблицах? Тайлы, кейвордсы, заголовки, текстовую часть контента и т.д.

Т.е. основной вопрос - какие данные сайта принято хранить в БД таблицах, скажем так.

Всего: 5509