Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отображение знаками вопроса после выборки из базы
 
 автор: Golovastik   (26.10.2010 в 02:54)   письмо автору
 
 

Вот полное состояние моей базы, выражены на фото.

У меня есть файл 1.php в нём такой код:


<?php
include '../blocks/database.php';  /*Соединяемся с Базой Данных*/
    

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="../style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Видеокурсы по заработку в Интернет</title>
</head>
<body>

<!--Шапка сайта -->
<?php include '../blocks/header.php' ?>

<!--Левая навигация-->
<?php include '../blocks/navigator_left_zar_v_internet.php' ?> 
   
<!--Правая навигация-->
<?php include '../blocks/navigator_right_zar_v_internet.php' ?> 
    
<!--Контент-->
<?php include '../blocks/kontent1.php' ?> 
    

<!--Copyright-->
<?php include '../blocks/footer.php' ?>     

</body>
</html>


Через файл kontent1.php я вывожу всё с базы на экран, вот содержимое
[u]kontent1.php[/u]


<div class="center">
<div class="zagolovok">Компьютерные видеокурсы для начинающих</div> <br /> 
<?php 
include '../blocks/database.php';  /*Соединяемся с Базой Данных*/
?>
 
                
<?php
//Число постов выводящих на странице
$num 3;
@
$page $_GET['page'];
if(empty(
$page)){
$page 1
}
 
 
$result mysql_query("select COUNT(*) FROM lessons2",$connect);
$posts mysql_result($result,0);
//Находим общее количество страниц
$chislo_str intval(($posts-1)/$num)+1;
$page intval($page);
//empty($page) Если переменной не существует или ее значение равно нулю
if(empty($page) or $page<0$page 1;
if(
$page $chislo_str$page $chislo_str;
// Если ввести $page=7  тогда 7*3-3=18  
//с 18 поста будет выводится пост 18,19,20 на странице №7
$start $page $num $num;  
 
 
/*--------------------Выводов Постов--------------------------------------*/
 
if ( isset ( $_GET['id'] ) ) {
    
    
//Увеличиваем заданный счетчик
    
$update mysql_query "UPDATE `lessons2` SET `lessons2`.`obnovlenie` = `lessons2`.`obnovlenie` + 1 WHERE `lessons2`.`id` = {$_GET['id']} LIMIT 1" ) or die ( mysql_error() );
 
    
//Запрос на выборку из нашей таблицы
    
$query mysql_query "SELECT * FROM `lessons2` WHERE `lessons2`.`id` = {$_GET['id']} LIMIT 1" ) or die ( mysql_error() );
 
    
//Получаем результат
    
$resalt mysql_fetch_assoc $query );
 
    
//Выводим полную новость
        
         
echo $resalt['podrobnosti'];
        
         
// '<br /><a href="', $_SERVER['HTTP_REFERER'], '" title="Назад">Назад</a>';
 
}
else{
 
    
//Запрос на выборку из нашей таблицы
 
$query mysql_query "SELECT * FROM lessons2 LIMIT $start$num) or die ( mysql_error() );
while ( 
$resalt mysql_fetch_assoc $query ) ) {
 
   echo 
$resalt['text'],  '</a> <span class="prosmotrov" style="line-height:45px;">Просмотров: <span class="green schetok1">',$resalt['obnovlenie'], '</span></span> ';
   }
    
 
 
//------------------------------------------------
// Стрелка назад  
if($page>1)
$nazad'<a class="knopka_nazad1" href= ./1.php?page='.($page-1).'>Назад</a>';
else 
$nazad'<span class="knopka_nazad2">Назад</span>';
       
//Стрелка вперед  
if($page<$chislo_str)
$vpered '<a class="knopka_vpered1" href= ../videolessons/1.php?page='.($page 1).'>Вперёд</a>';
else 
$vpered'<span class="knopka_vpered2">Вперёд</span>';
 
// Вывод меню  
$expand_to 4// сколько страниц должно показываться слева и справа от текущей
 
// начало и конец "соседних" страниц
$a $page $expand_to; if ($a 1$a 1
$b $page $expand_to; if ($b $chislo_str$b $chislo_str;
 
if (
$a 1// надо ли показывать отдельно ссылку на первую и "..."
{
    
$navigation[] = "<a href=\"./1.php?page=1\">1</a>";
    if (
$a 2$navigation[] = "...";
}
 
// генерируем ссылки на "соседние" страницы
for ($i $a$i <= $b$i++)
    
$navigation[] = ($page == $i) ? '<span class="tek_str">'.$i.'</span>' "<a class='str_nav' href=\"./1.php?page=$i\">$i</a>";
 
if (
$b $chislo_str// надо ли показывать отдельно "..." и ссылку на последнюю
{
    if (
$b $chislo_str 1$navigation[] = '...';
    
$navigation[] = "<a href=\"./1.php?page=$chislo_str\">$chislo_str</a>";
}
 
// выводим готовую навигацию
echo '<div class="navig"'.$nazad.'&nbsp;&nbsp; '.implode(' '$navigation).'&nbsp;&nbsp;'.$vpered.'</div>';
}
?>
 
<!---------------------------------------------------------------------------->
        
    

            
        
</div>

<!---------------------------------------------------------------------------->


Файл database.php
<?php
  
$server 
'localhost'//Имя сервера
$user 'xai'//Логин   
$password '12345'//Пароль
$db 'video';
$table 'lessons'//Название таблицы
$error_database '<h2>Произошла ошибка в базе данных,<br/>
в ближайшее время она будет устранена!</h2>'
;
$connect mysql_connect($server,$user,$password);

if(!
$connect){
echo 
$error_database;
exit;
};
//$connect по какому соединению мы работаем
$select mysql_select_db($db,$connect);
if(!
$select){
echo 
$error_database;
exit;
};

?>


На локальном компьютере всё достаёт русским, как пробую на
phpmyadmin 5 версии(там хостинг), такие кракозябры вылетают, уже не знаю что делать.

Вот 3 фото проблем:

http://ipicture.ru/uploads/101026/x8tP1PJUUH.jpg
http://ipicture.ru/uploads/101026/8zQVHSA47E.jpg
http://ipicture.ru/uploads/101026/WhORAiULiH.jpg

  Ответить  
 
 автор: lightning.say   (28.10.2010 в 14:51)   письмо автору
 
   для: Golovastik   (26.10.2010 в 02:54)
 

mysql_query(set names 'кодировка') после подключения к бд пробовал указывать?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования