кодиравка

pro12

Registered
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php  
include_once('conf.php');

if(!isset($_GET['view']) || empty($_GET['view']) || ($_GET['view'] != "news" && $_GET['view'] != "category" && $_GET['view'] != "read")){
 
 
        $_GET['view'] = "category";
 
 
}
 
 
if($_GET['view'] == "category"){
 
 
        if($query = $mysqli->query("select id, name from category")){
 
 
                echo "Изберете категория:";
 
 
                echo "<ul>";
 
 
                while ($row = $query->fetch_row()) {
 
 
                        echo "<li>";
 
 
                        echo "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$row[0]."'>".$row[1]."</a>";
 
 
                        echo "</li>";
 
 
                }
 
 
                echo "</ul>";
 
 
        }
 
 
        else {
 
 
                die("Няма намерени категории.");
 
 
        }
 
 
}
 
 
elseif ($_GET['view'] == "news") {
 
 
        $category = (isset($_GET['category']))?$_GET['category']:"";
 
 
        if($query = $mysqli->query("select * from category where id = ".$category)){
 
 
                if(mysqli_num_rows($query)<1){
 
 
                        die("
 
 
                               <h2>Търсената категория не съществува!</h2>
 
 
                               <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>
 
 
                       ");
 
 
                }
 
 
                $categ = $query->fetch_assoc();
 
 
                //////Тук избираш колко новини да се показват на страница
 
 
                $max = 1;
 
 
                $page = (isset($_GET['page'])) ? $_GET['page']-1 : 0;
 
 
                $page *= $max;
 
 
                if($query = $mysqli->query("select * from news where type = ".$_GET['category'])){
 
 
                        if(mysqli_num_rows($query)<1){
 
 
                                die("
 
 
                                       <h2>Няма новини в търсената категория!</h2>
 
 
                                       <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>
 
 
                               ");
 
 
                        }
 
 
                }
 
 
                if($query = $mysqli->query("select * from news where type = ".$_GET['category']."  ORDER BY id DESC LIMIT ".$page.", ".$max)){
 
 
                        if(mysqli_num_rows($query)<1){
 
 
                                die("Страницата не съществува!");
 
 
                        }
 
 
                        echo "<h2>Новини в категория ".$categ['name'].":</h2>";
 
 
                        while ($row = $query->fetch_assoc()) {
 
 
                                echo "<p>";
 
 echo (" <a href=\"mem.php?ime=$row[ime]\">$row[ime]</a><br />\n"); 
                                
 
 
                                echo "<b>Автор:</b> " . $row['awtor']."<br />";
 
 
                                echo "<b>Източник:</b> " . $row['iztochnik']."<br />";
 
 
                               
 
 
                                echo "</p>";
 
 
                        }
 
 
                        $query = $mysqli->query("select count(*) from news where type = ".$_GET['category'])->fetch_row();
 
 
                        $count = (int) $query[0];
 
 
                        $page /= $max;
 
 
                        $page++;
 
 
                        $next_page = $page + 1;
 
 
                        $prev_page = $page - 1;
 
 
                        $link = "";
 
 
                        if($prev_page > 0 && $next_page*$max <= $count){
 
 
                                $link .= "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$category."&page=".$prev_page."'>Предишна</a><br />";
 
 
                                $link .= "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$category."&page=".$next_page."'>Следваща</a><br />";
 
 
                        }
 
 
                        elseif($prev_page > 0 && $next_page*$max > $count){
 
 
                                $link .= "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$category."&page=".$prev_page."'>Предишна</a><br />";
 
 
                        }
 
 
                        elseif($prev_page <= 0 && $next_page <= $count){
 
 
                                $link .= "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$category."&page=".$next_page."'>Следваща</a><br />";
 
 
                        }
 
 
                        else {
 
 
                                $link = "Няма други страници.<br />";
 
 
                        }
 
 
                        echo $link;
 
 
                }
 
 
                else {
 
 
                        die("
 
 
                               <h2>Няма новини в търсената категория!</h2>
 
 
                               <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>
 
 
                       ");
 
 
                }
 
 
        }
 
 
        else {
 
 
                die("
 
 
                       <h2>Търсената категория не съществува!</h2>
 
 
                       <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>
 
 
               ");
 
 
        }
 
 
}
 

 
 
?>
как да направия да извежда на кирилица?
 
Добави w head-a
Код:
<head>
<meta http-equiv="content-language" content="utf-8" />
</head>

Базата в каква кодировка е?
Тук има и урок
http://web-tourist.net/login/login/view.php?st=330
Също така не ти знам конекцията към базата как е.. не е показана, но във файла където е веднага след връзката с базата може да добавиш това
mysql_query("SET NAMES UTF8");
 
vinsbg каза:
Добави w head-a
Код:
<head>
<meta http-equiv="content-language" content="utf-8" />
</head>

не става така базата ми е utf unicode и проблема е само сттози файл
 
Код:
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);
Пробвай с това след конекцията в conf.php
 
не става
Код:
 <?php
 $host = "";

 
$user = "";

 
$pass = "";

 
$db = "";
 
 $mysqli = new mysqli($host, $user, $pass, $db) or die("Свързването към базата данни е неуспешно. Край.");
 mysql_query("SET CHARACTERS 'utf8'");
?>
 
Понякога проблема може да е от :
Ако използваш Notepad++ провери оформлението на документа ->
Стартираш файла в Notepad++ след това от менюто избираш Оформление и от дроп даун менюто избери UTF-8 (Без DOM)

Спешен едит на горното ти мнение: ИЗТРИЙ СИ ДАННИТЕ ОТ ДАДЕНИЯ КОД!
 
PHP:
$mysqli = new mysqli($host, $user, $pass, $db) or die("Свързването към базата данни е неуспешно. Край.");
 mysql_query("SET CHARACTERS 'utf8'");

Е добре де, wtf. Първо ползваш mysqli, после mysql_query?

Я замени това mysql_query с

PHP:
$mysqli->query('SET NAMES utf8');

сигурен съм, че ще проработи!
 

Back
Горе