PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (17): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
Найдено сообщений: 243
Ezi
Отправлено: 15 Августа, 2011 - 22:20:04 • Тема: помогите с ошибками • Форум: Кодировки и все смежное
Ответов: 84 Просмотров: 19503
Функции:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
function translit( $str )
{
$tr = array ( "а" => "a" , "б" => "b" , "в" => "v" , "г" => "g" , "д" => "d" , "е" => "e" , "ё" => "jo" , "ж" => "zh" , "з" => "z" , "и" => "i" , "й" => "y" , "к" => "k" , "л" => "l" , "м" => "m" , "н" => "n" , "о" => "o" , "п" => "p" , "р" => "r" , "с" => "s" , "т" => "t" , "у" => "u" , "ф" => "f" , "х" => "h" , "ц" => "c" , "ч" => "ch" , "ш" => "sh" , "щ" => "sch" , "ъ" => "" , "ы" => "yi" , "ь" => "" , "э" => "e" , "ю" => "yu" , "я" => "ya" , " " => "-" , "." => "" , "/" => "" , "," => "" ) ; return $str ;
}
$ya = "Я вывел это!" ;
?>
сам файл работу выполняет который
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP header ( 'Content-Type: text/html; charset=utf-8' ) ; require_once ( '../inc/encoding_set.php' ) ; //Настройки кодировок, везде UTF-8
require_once ( '../inc/all_cat_img.php' ) ; //Настройки раздела изображений
require_once ( '../inc/connect_to_my_sql.php' ) ; //подключение к базе данных
include ( '../inc/functions.php' ) ;
echo "$ya " ;
/*
function translit($str)
{
$tr = array("а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ё"=>"jo","ж"=>"zh","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"","ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"," "=>"-","."=>"","/"=>"", "," => "");
$str = mb_strtolower($str, "UTF-8");
$str = strtr($str, $tr);
return $str;
}
*/
@ $zap_kat = $_GET [ 'cat' ] ;
if ( $zap_kat != "" ) {
exit ( "Запрашиваемая категория должна быть числом" ) ; } }
@ $page = $_GET [ 'page' ] ;
@ $name = $_GET [ 'name' ] ;
@ $rat = $_GET [ 'rat' ] ;
if ( ! $name ) {
$act = 1 ;
}
if ( ! $name && $zap_kat != "" ) {
$act = 2 ; }
if ( $name ) {
$act = 3 ; }
switch ( $act ) {
case 1:
If ( $all_cat == 0) {
exit ( "Не найдено ни одной категории :'(</br>\n " ) ; }
For ( $i = 0 ; $i < $all_cat ; $i ++ ) {
echo "<a href = ?cat=" . $i . ">" . $cat [ $i ] . "</a>" ;
}
break ;
case 2:
$result = mysql_query ( "SELECT * FROM img WHERE (category = '$zap_kat ')" ) ; if ( $result == FALSE ) {
exit ( "Ошибка запроса базы данных" ) ; exit ( "Не найдены изображения в данной категории" ) ; } else {
$num = 25 ;
$total = intval ( ( $posts - 1
) / $num ) + 1 ; if ( empty ( $page ) or
$page < 0
) $page = 1 ; if ( $page > $total ) $page = $total ;
$start = $page * $num - $num ;
$result = mysql_query ( "SELECT * FROM img WHERE (category = '$zap_kat ') LIMIT $start , $num " ) ;
echo "<table>" ;
for ( $i = 0 ; $i < $num ; $i ++ )
{
echo "<tr>
<td><a href= ./?name=" . ${ name_url} . "_" . $postrow [ $i ] [ 'id' ] . " title = " . $postrow [ $i ] [ 'name' ] . ">" . $postrow [ $i ] [ 'name' ] . "</a></td>
</tr>" ;
}
echo "</table>" ;
if ( $page != 1) $pervpage = '<a href= ./?cat=' . $zap_kat . '&page=1><<</a>
<a href= ./?cat=' . $zap_kat . '&page=' . ( $page - 1 ) . '><</a>' ;
if ( $page != $total ) $nextpage = ' <a href= ./?cat=' . $zap_kat . '&page=' . ( $page + 1 ) . '>></a>
<a href= ./?cat=' . $zap_kat . '&page=' . $total . '>>></a>' ;
if ( $page - 2 > 0) $page2left = ' <a href= ./?cat=' . $zap_kat . '&page=' . ( $page - 2 ) . '>' . ( $page - 2 ) . '</a> | ' ;
if ( $page - 1 > 0) $page1left = '<a href= ./?cat=' . $zap_kat . '&page=' . ( $page - 1 ) . '>' . ( $page - 1 ) . '</a> | ' ;
if ( $page + 2 <= $total ) $page2right = ' | <a href= ./?cat=' . $zap_kat . '&page=' . ( $page + 2 ) . '>' . ( $page + 2 ) . '</a>' ;
if ( $page + 1 <= $total ) $page1right = ' | <a href= ./?cat=' . $zap_kat . '&page=' . ( $page + 1 ) . '>' . ( $page + 1 ) . '</a>' ;
echo $pervpage . $page2left . $page1left . '<b>' . $page . '</b>' . $page1right . $page2right . $nextpage ;
}
break ;
case 3:
exit ( "Ошибка, URL должен быть вида: \" имя картинки_ID\" " ) ; }
$result = mysql_query ( "SELECT * FROM img WHERE id = '$id ' LIMIT 1" ) ; if ( $result == FALSE ) {
exit ( "Ошибка запроса базы данных" ) ; }
if ( $postrow [ 0 ] [ 'id' ] == FALSE ) {
exit ( "Изображение с таким ID не найдено, удалено или ещё не создано, пожалуйста проверьте URL, он должен иметь вид: \" имя картинки_ID\" " ) ; }
echo '<h1>' . $postrow [ 0 ] [ 'name' ] . "</h1>\n <br>\n " ;
$name_img = translit( $postrow [ 0 ] [ 'name' ] . '_' . $postrow [ 0 ] [ 'id' ] ) ;
echo "<img src = '/files/images/3d_picture/" . $name_img . ".jpg' alt = '" . $postrow [ 0 ] [ 'tags' ] . "' title = '" . $postrow [ 0 ] [ 'name' ] . "'>\n <br>\n " ;
echo "<div align = 'center'>
| Дата добавления: <b>" . $postrow [ 0 ] [ 'add_date' ] . "</b>
| Рейтинг: <a href = '?name=" . $name_img . "&rat=minus'><img src = '/files/design/images/minus.png' height = '16px'></a><b>" . $postrow [ 0 ] [ 'rat' ] . "</b><a href = '?name=" . $name_img . "&rat=plus'><img src = '/files/design/images/plus.png' height = '16px'></a>
| Просмотров: <b>" . $postrow [ 0 ] [ 'see' ] . "</b> | </div>\n <br>\n " ;
$sees = $postrow [ 0 ] [ 'see' ] + 1 ;
$idup = $postrow [ 0 ] [ 'id' ] ;
mysql_query ( "UPDATE img SET see = '$sees ' WHERE id = '$id ' LIMIT 1" ) ; if ( $rat === "minus" ) {
$rat_at = $postrow [ 0 ] [ 'rat' ] - 1 ;
mysql_query ( "UPDATE img SET rat = '$rat_at ' WHERE id = '$id ' LIMIT 1" ) ; } elseif ( $rat === "plus" ) {
$rat_at = $postrow [ 0 ] [ 'rat' ] + 1 ;
mysql_query ( "UPDATE img SET rat = '$rat_at ' WHERE id = '$id ' LIMIT 1" ) ; }
break ;
}
?>
Ezi
Отправлено: 15 Августа, 2011 - 22:07:25 • Тема: помогите с ошибками • Форум: Кодировки и все смежное
Ответов: 84 Просмотров: 19503
PATCH не помогло! скрипт в ютф-8, хедер отправил бд в ютф-8, htacces прописал в корне сайта, там же и скрипт лежит
(Добавление)
КЫР вывел переменную, всё ОК
Ezi
Отправлено: 15 Августа, 2011 - 21:47:02 • Тема: помогите с ошибками • Форум: Кодировки и все смежное
Ответов: 84 Просмотров: 19503
листинг functions.php
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
function translit( $str )
{
$tr = array ( "а" => "a" , "б" => "b" , "в" => "v" , "г" => "g" , "д" => "d" , "е" => "e" , "ё" => "jo" , "ж" => "zh" , "з" => "z" , "и" => "i" , "й" => "y" , "к" => "k" , "л" => "l" , "м" => "m" , "н" => "n" , "о" => "o" , "п" => "p" , "р" => "r" , "с" => "s" , "т" => "t" , "у" => "u" , "ф" => "f" , "х" => "h" , "ц" => "c" , "ч" => "ch" , "ш" => "sh" , "щ" => "sch" , "ъ" => "" , "ы" => "yi" , "ь" => "" , "э" => "e" , "ю" => "yu" , "я" => "ya" , " " => "-" , "." => "" , "/" => "" , "," => "" ) ; return $str ;
}
?>
Листинг index.php
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP header ( 'Content-Type: text/html; charset=utf-8' ) ; require_once ( '../inc/encoding_set.php' ) ; //Настройки кодировок, везде UTF-8
require_once ( '../inc/all_cat_img.php' ) ; //Настройки раздела изображений
require_once ( '../inc/connect_to_my_sql.php' ) ; //подключение к базе данных
//include ('../inc/functions.php');
function translit( $str )
{
$tr = array ( "а" => "a" , "б" => "b" , "в" => "v" , "г" => "g" , "д" => "d" , "е" => "e" , "ё" => "jo" , "ж" => "zh" , "з" => "z" , "и" => "i" , "й" => "y" , "к" => "k" , "л" => "l" , "м" => "m" , "н" => "n" , "о" => "o" , "п" => "p" , "р" => "r" , "с" => "s" , "т" => "t" , "у" => "u" , "ф" => "f" , "х" => "h" , "ц" => "c" , "ч" => "ch" , "ш" => "sh" , "щ" => "sch" , "ъ" => "" , "ы" => "yi" , "ь" => "" , "э" => "e" , "ю" => "yu" , "я" => "ya" , " " => "-" , "." => "" , "/" => "" , "," => "" ) ; return $str ;
}
@ $zap_kat = $_GET [ 'cat' ] ;
if ( $zap_kat != "" ) {
exit ( "Запрашиваемая категория должна быть числом" ) ; } }
@ $page = $_GET [ 'page' ] ;
@ $name = $_GET [ 'name' ] ;
@ $rat = $_GET [ 'rat' ] ;
if ( ! $name ) {
$act = 1 ;
}
if ( ! $name && $zap_kat != "" ) {
$act = 2 ; }
if ( $name ) {
$act = 3 ; }
switch ( $act ) {
case 1:
If ( $all_cat == 0) {
exit ( "Не найдено ни одной категории :'(</br>\n " ) ; }
For ( $i = 0 ; $i < $all_cat ; $i ++ ) {
echo "<a href = ?cat=" . $i . ">" . $cat [ $i ] . "</a>" ;
}
break ;
case 2:
$result = mysql_query ( "SELECT * FROM img WHERE (category = '$zap_kat ')" ) ; if ( $result == FALSE ) {
exit ( "Ошибка запроса базы данных" ) ; exit ( "Не найдены изображения в данной категории" ) ; } else {
$num = 25 ;
$total = intval ( ( $posts - 1
) / $num ) + 1 ; if ( empty ( $page ) or
$page < 0
) $page = 1 ; if ( $page > $total ) $page = $total ;
$start = $page * $num - $num ;
$result = mysql_query ( "SELECT * FROM img WHERE (category = '$zap_kat ') LIMIT $start , $num " ) ;
echo "<table>" ;
for ( $i = 0 ; $i < $num ; $i ++ )
{
echo "<tr>
<td><a href= ./?name=" . ${ name_url} . "_" . $postrow [ $i ] [ 'id' ] . " title = " . $postrow [ $i ] [ 'name' ] . ">" . $postrow [ $i ] [ 'name' ] . "</a></td>
</tr>" ;
}
echo "</table>" ;
if ( $page != 1) $pervpage = '<a href= ./?cat=' . $zap_kat . '&page=1><<</a>
<a href= ./?cat=' . $zap_kat . '&page=' . ( $page - 1 ) . '><</a>' ;
if ( $page != $total ) $nextpage = ' <a href= ./?cat=' . $zap_kat . '&page=' . ( $page + 1 ) . '>></a>
<a href= ./?cat=' . $zap_kat . '&page=' . $total . '>>></a>' ;
if ( $page - 2 > 0) $page2left = ' <a href= ./?cat=' . $zap_kat . '&page=' . ( $page - 2 ) . '>' . ( $page - 2 ) . '</a> | ' ;
if ( $page - 1 > 0) $page1left = '<a href= ./?cat=' . $zap_kat . '&page=' . ( $page - 1 ) . '>' . ( $page - 1 ) . '</a> | ' ;
if ( $page + 2 <= $total ) $page2right = ' | <a href= ./?cat=' . $zap_kat . '&page=' . ( $page + 2 ) . '>' . ( $page + 2 ) . '</a>' ;
if ( $page + 1 <= $total ) $page1right = ' | <a href= ./?cat=' . $zap_kat . '&page=' . ( $page + 1 ) . '>' . ( $page + 1 ) . '</a>' ;
echo $pervpage . $page2left . $page1left . '<b>' . $page . '</b>' . $page1right . $page2right . $nextpage ;
}
break ;
case 3:
exit ( "Ошибка, URL должен быть вида: \" имя картинки_ID\" " ) ; }
$result = mysql_query ( "SELECT * FROM img WHERE id = '$id ' LIMIT 1" ) ; if ( $result == FALSE ) {
exit ( "Ошибка запроса базы данных" ) ; }
if ( $postrow [ 0 ] [ 'id' ] == FALSE ) {
exit ( "Изображение с таким ID не найдено, удалено или ещё не создано, пожалуйста проверьте URL, он должен иметь вид: \" имя картинки_ID\" " ) ; }
echo '<h1>' . $postrow [ 0 ] [ 'name' ] . "</h1>\n <br>\n " ;
$name_img = translit( $postrow [ 0 ] [ 'name' ] . '_' . $postrow [ 0 ] [ 'id' ] ) ;
echo "<img src = '/files/images/3d_picture/" . $name_img . ".jpg' alt = '" . $postrow [ 0 ] [ 'tags' ] . "' title = '" . $postrow [ 0 ] [ 'name' ] . "'>\n <br>\n " ;
echo "<div align = 'center'>
| Дата добавления: <b>" . $postrow [ 0 ] [ 'add_date' ] . "</b>
| Рейтинг: <a href = '?name=" . $name_img . "&rat=minus'><img src = '/files/design/images/minus.png' height = '16px'></a><b>" . $postrow [ 0 ] [ 'rat' ] . "</b><a href = '?name=" . $name_img . "&rat=plus'><img src = '/files/design/images/plus.png' height = '16px'></a>
| Просмотров: <b>" . $postrow [ 0 ] [ 'see' ] . "</b> | </div>\n <br>\n " ;
$sees = $postrow [ 0 ] [ 'see' ] + 1 ;
$idup = $postrow [ 0 ] [ 'id' ] ;
mysql_query ( "UPDATE img SET see = '$sees ' WHERE id = '$id ' LIMIT 1" ) ; if ( $rat === "minus" ) {
$rat_at = $postrow [ 0 ] [ 'rat' ] - 1 ;
mysql_query ( "UPDATE img SET rat = '$rat_at ' WHERE id = '$id ' LIMIT 1" ) ; } elseif ( $rat === "plus" ) {
$rat_at = $postrow [ 0 ] [ 'rat' ] + 1 ;
mysql_query ( "UPDATE img SET rat = '$rat_at ' WHERE id = '$id ' LIMIT 1" ) ; }
break ;
}
?>
Если впадлу код читать, вот вырезки где используется:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
//include ('../inc/functions.php');
function translit( $str )
{
$tr = array ( "а" => "a" , "б" => "b" , "в" => "v" , "г" => "g" , "д" => "d" , "е" => "e" , "ё" => "jo" , "ж" => "zh" , "з" => "z" , "и" => "i" , "й" => "y" , "к" => "k" , "л" => "l" , "м" => "m" , "н" => "n" , "о" => "o" , "п" => "p" , "р" => "r" , "с" => "s" , "т" => "t" , "у" => "u" , "ф" => "f" , "х" => "h" , "ц" => "c" , "ч" => "ch" , "ш" => "sh" , "щ" => "sch" , "ъ" => "" , "ы" => "yi" , "ь" => "" , "э" => "e" , "ю" => "yu" , "я" => "ya" , " " => "-" , "." => "" , "/" => "" , "," => "" ) ; return $str ;
}
-------
$name_img = translit( $postrow [ 0 ] [ 'name' ] . '_' . $postrow [ 0 ] [ 'id' ] ) ;
инклуд везде в комментах, это не ошибка
Ezi
Отправлено: 15 Августа, 2011 - 21:41:30 • Тема: помогите с ошибками • Форум: Кодировки и все смежное
Ответов: 84 Просмотров: 19503
Не канает, пробовал так уже, где-то вроде было сказано что нельзя функции инклюйдом посдключить и юзать
Ezi
Отправлено: 15 Августа, 2011 - 21:32:19 • Тема: помогите с ошибками • Форум: Кодировки и все смежное
Ответов: 84 Просмотров: 19503
А смысл хедеры:? Мне сам скрипт надо ютф-8, а хедеры только при выходе указывают браузеру
(Добавление)
Кстати подскажите за одно как функции из другого файла подключать? надо класс создавать или что?
Ezi
Отправлено: 15 Августа, 2011 - 21:26:13 • Тема: помогите с ошибками • Форум: Кодировки и все смежное
Ответов: 84 Просмотров: 19503
КЫР пишет: дык оно сейчас работает как надо или нет?
Так, БД в утф-8 сам скрипт в вин-1251, всё работает, но мне бы сделать так, чтобы скрипты в утф-8 были
Ezi
Отправлено: 15 Августа, 2011 - 21:14:22 • Тема: помогите с ошибками • Форум: Кодировки и все смежное
Ответов: 84 Просмотров: 19503
КЫР пишет: файлы в win-1251, бд в utf8_general_ci
Вот так всё работает, только файлы и бд в 1251, хорошо что работает, но что никак в ют8-8 не сделать?
(Добавление)
ой, бд у меня в ютф8
Ezi
Отправлено: 15 Августа, 2011 - 20:58:52 • Тема: помогите с ошибками • Форум: Кодировки и все смежное
Ответов: 84 Просмотров: 19503
PHP:
скопировать код в буфер обмена
$text = "йцукенгшщзхъфывапролджэячсмитьбю" ;
$text = iconv ( "UTF-8" , "windows-1251" , $text ) ; $db = mysql_connect ( "localhost" , "root" , "" ) or
die ( "Не возможно подключиться к базе данных: " . mysql_error ( ) ) ; //конннектимся к базе данных $qwery = "INSERT INTO test VALUES (NULL, '$text ')" ;
Так вот работает
tsoi85 пишет: AddDefaultCharset UTF-8
tsoi85 пишет: не помогло((
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
всегда так делаю
(Добавление)
Блин так же не удобно постоянно данные конвертировать, может ещё способ есть?
Страниц (17): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB