PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (5): [1] 2 3 4 5 »
Найдено сообщений: 61
Irina88
Отправлено: 16 Мая, 2023 - 19:31:36 • Тема: Иконка сайта на экспресс-панель • Форум: Напишите за меня, пожалуйста
Ответов: 3 Просмотров: 923
Добрый день!
Я хочу сделать чтобы при сохранении закладки на экспресс-панель в Опере отображалась картинка '/sys/radio1.jpg'
Вот код:
CODE (
htmlphp ):
скопировать код в буфер обмена
< meta property= 'og:type' content= 'website' />
< meta property= 'og:site_name' content= 'http://radio.ho.ua' />
< meta property= 'og:url' content= 'http://radio.ho.ua/ukrainian/' />
< meta property= 'og:title' content= 'Radio.ho.ua :: Радиостанции Украины и др. стран мира' />
< meta property= 'og:description' content= 'Радиостанции всех стран мира' />
< meta property= 'og:image' content= 'http://radio.ho.ua/sys/radio1.jpg' />
< meta property= 'og:image:alt' content= 'СМИ' />
< meta property= 'og:image:width' content= '1080' />
< meta property= 'og:image:height' content= '1080' />
< meta property= 'og:locale' content= 'uk_UA' />
Что здесь не так?
Irina88
Отправлено: 16 Августа, 2022 - 19:25:36 • Тема: Скрипт гостевой книги • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 3330
Владимир!
В файле index.php ошибка:
Fatal error: Uncaught TypeError: extract(): Argument #3 ($prefix) must be of type string, array given in /virt/homes/radio/htdocs/gbook/index.php:20 Stack trace: #0 /virt/homes/radio/htdocs/gbook/index.php(20): extract() #1 {main} thrown in /virt/homes/radio/htdocs/gbook/i ndex.php on line 20
Вот код страницы:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
/*************************************
** ** *
** ** *
** * ** *
** * ** *
* * *
*
Created by Webs Studio *
http://webs.alfaspace.net *
*
Coding by SapienS, icq: 4780347 *
Design by S.T.A.L.K.E.R, icq: 268392 *
*************************************/
//error_reporting(0);
extract ( $_REQUEST , $_SESSION , $_COOKIE ) ;
include 'config.inc.php' ;
$today = date ( "j.m.y, G:i" ) ;
/* Функция проверки бана */
function CheckBan( $rem_ip )
{
if ( $test_ip ) { return true ; } else { return false ; }
}
if ( $is_banned = CheckBan( $_SERVER [ 'REMOTE_ADDR' ] ) )
{
echo "<br><br><center><div style='height: 43px; width: 50%; border: 1px solid black; background-color: #CCCCCC; color: red; font-family: Tahoma; font-size: 30px;'>$ban_mess_to_user </div></center>" ;
}
else
{
/* Всякие функции */
function ViewPosts( $posts_arr )
{
for ( $n = 0 ; $n < count ( $posts_arr ) ; $n ++ ) {
$nn = $n + 1 ;
$str_exp = explode ( "|" , $posts_arr [ $n ] ) ; if ( $str_exp [ 4] ) { $user_icq = "<a href='http://www.icq.com/whitepages/wwp.php?Uin=$str_exp[4] ' ><img title='icq: $str_exp[4] ' class='data_img' align='absmiddle' src='data/img/icq.gif'></a>" ; } else { $user_icq = "" ; }
if ( $str_exp [ 5] ) { $user_site = "<a href='http://$str_exp[5] '><img title='site: http://$str_exp[5] ' class='data_img' align='absmiddle' src='data/img/site.gif'></a>" ; } else { $user_site = "" ; }
$old_post = "<div id='post'><table width='100%' c lass='sm_text1'><tr><td width='50%'><b> $str_exp[1] </b> <a href='mailto:$str_exp[3] '><img title='mail: $str_exp[3] ' class='data_img' align='absmiddle' src='data/img/mail.gif'></a> $user_icq $user_site </td><td align='right' width='50%'><font style='font-size: 10px;'>№$nn </font></td></tr></table>
<table class='sm_text3'><tr><td> $str_exp[2] </td></tr></table>
<table width='100%' c lass='sm_text2'><tr><td width='50%'>" ;
if ( $_SESSION [ 'wb_admin' ] ) { $link_num = $n + 1 ; $old_post .= "<a href='admin/index.php?view=edit&edit=$link_num '>Редактировать</a> | <a href='admin/index.php?del=$link_num '>Удалить</a> | <a href='admin/index.php?view=ban&ban=$link_num '>Забанить - $str_exp[6] </a>" ; }
$old_post .= "</td><td><div align='right'><i>Добавлено: $str_exp[0] </i></div></td></tr></table></div>" ;
$old_post_arr [ $n ] = $old_post ;
}
return $old_post_arr ;
}
function AddPost( $nick , $mess , $today , $mail , $icq , $site , $ip )
{
if ( $nick == $adm_login ) { $nick = "<font color='red'>$nick </font>" ; }
$fa = fopen ( "data/posts.web" , "a+" ) ; fputs ( $fa , "$today |$nick |$mess |$mail |$icq |$site |$ip |\n " ) ; return true ;
}
function AddSmiles( $msg )
{
$smile_conf = file ( "data/smiles/smile_conf.dat" ) ; for ( $s = 0 ; $s <= count ( $smile_conf ) ; $s ++ ) {
$tmp_exp = explode ( "##" , $smile_conf [ $s ] ) ; $smile_cod_arr [ $s ] = $tmp_exp [ 0] ;
$smile_img_arr [ $s ] = $tmp_exp [ 1] ;
}
for ( $s1 = 0 ; $s1 <= count ( $smile_conf ) ; $s1 ++ ) {
$smile_img_arr [ $s1 ] = trim ( $smile_img_arr [ $s1 ] ) ; $smile_img = "<img align='middle' border='0' src='data/smiles/$smile_img_arr [$s1 ]'>" ;
$msg = str_replace ( $smile_cod_arr [ $s1 ] , $smile_img , $msg ) ; }
return $msg ;
}
function Check( $perem )
{
return $perem ;
}
function AddBB( $mess )
{
$mess = str_replace ( "[left]" , "<div align='left'>" , $mess ) ; $mess = str_replace ( "[right]" , "<div align='right'>" , $mess ) ; $mess = str_replace ( "[font size=\" +1\" ]" , "<font size=\" +1\" >" , $mess ) ; $mess = str_replace ( "[font size=\" -1\" ]" , "<font size=\" -1\" >" , $mess ) ; $mess = str_replace ( "[mail]" , "<a href='mailto:'>" , $mess ) ; return $mess ;
}
function ViewPages( $wb_post_on_page , $posts_arr )
{
$all_posts = count ( $posts_arr ) ; $how_many_pages = ceil ( $all_posts / $wb_post_on_page ) ; return $how_many_pages ;
}
function SaveUserData( $nick , $mail , $icq , $site )
{
}
function DelUserData( $nick , $mail , $icq , $site )
{
if ( $_COOKIE [ "wb_nick" ] ) { setcookie ( "wb_nick" ) ; } if ( $_COOKIE [ "wb_mail" ] ) { setcookie ( "wb_mail" ) ; } if ( $_COOKIE [ "wb_icq" ] ) { setcookie ( "wb_icq" ) ; } if ( $_COOKIE [ "wb_site" ] ) { setcookie ( "wb_site" ) ; } }
function GetUserData( $wb_name , $wb_mail , $wb_icq , $wb_site )
{
$wb_name = trim ( $wb_name ) ; $wb_mail = trim ( $wb_mail ) ; $wb_site = trim ( $wb_site ) ; $wb_name ,
$wb_mail ,
$wb_icq ,
$wb_site ) ;
return $user_data ;
}
function DoSafeCod( )
{
for ( $e = 1 ; $e <= 4 ; $e ++ )
{
$what_cod .= $cod_num ;
$html_cods .= "<img src='data/img/nums/$cod_num .gif' align='absmiddle' class='safe_cod_img'>" ;
}
$cods = array ( $html_cods , $what_cod ) ; return $cods ;
}
/* Массив сообщений об ошибках */
"Не введено имя!" ,
"Не введено сообщение!" ,
"Имя и сообщение не введены!" ,
"E-mail не введен!" ,
"E-mail введен неверно!" ,
"Код не введен!" ,
"Введенный код не совпадает с кодом на изображении!" ) ;
$posts_arr = file ( "data/posts.web" ) ; $nums_posts = count ( $posts_arr ) ; if ( $posts_arr ) { $old_post_arr = ViewPosts( $posts_arr ) ; } else { $no_posts = "Сообщений нет!" ; }
/* Что делать? */
if ( $_POST [ 'subm' ] )
{
if ( $_POST [ 'new_post_nick' ] && $_POST [ 'new_post_mess' ] && $_POST [ 'new_post_mail' ] )
{
$nick = Check( $_POST [ 'new_post_nick' ] ) ;
$mess = Check( $_POST [ 'new_post_mess' ] ) ;
$mess = AddSmiles( $mess ) ;
$mess = AddBB( $mess ) ;
$mail = Check( $_POST [ 'new_post_mail' ] ) ;
if ( ! preg_match ( "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i" , $mail ) ) { $error_mess = $error_arr [ 4] ; } $icq = $_POST [ 'new_post_icq' ] ;
if ( $icq ) { $icq = Check( $icq ) ; }
$site = $_POST [ 'new_post_site' ] ;
if ( $site ) { $site = Check( $site ) ; $site = str_replace ( "http://" , "" , $site ) ; } if ( ! $error_mess )
{
if ( ! $_POST [ 'user_cod' ] ) { $error_mess = $error_arr [ 5] ; }
elseif ( $_POST [ 'user_cod' ] == $need_cod )
{
if ( $_POST [ 'save_data' ] == "yes" ) { SaveUserData( $nick , $mail , $icq , $site ) ; } else { DelUserData( $nick , $mail , $icq , $site ) ; }
$add_p = AddPost( $nick , $mess , $today , $mail , $icq , $site , $_SERVER [ 'REMOTE_ADDR' ] ) ;
}
else { $error_mess = $error_arr [ 6] ; }
}
}
elseif ( ( ! $_POST [ 'new_post_mail' ] ) && $_POST [ 'new_post_nick' ] && $_POST [ 'new_post_mess' ] )
{
$error_mess = $error_arr [ 3] ;
}
elseif ( ( ! $_POST [ 'new_post_nick' ] ) && $_POST [ 'new_post_mess' ] )
{
$error_mess = $error_arr [ 0] ;
}
elseif ( $_POST [ 'new_post_nick' ] && ( ! $_POST [ 'new_post_mess' ] ) )
{
$error_mess = $error_arr [ 1] ;
}
elseif ( ( ! $_POST [ 'new_post_nick' ] ) && ( ! $_POST [ 'new_post_mess' ] ) )
{
$error_mess = $error_arr [ 2] ;
}
}
if ( $_COOKIE [ 'wb_nick' ] ) { $user_old_data = GetUserData( $_COOKIE [ 'wb_nick' ] , $_COOKIE [ 'wb_mail' ] , $_COOKIE [ 'wb_icq' ] , $_COOKIE [ 'wb_site' ] ) ; }
if ( ! $add_p )
{
echo ( "<!doctype html public '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
<title>$wb_title </title>
<link rel='stylesheet' href='themes/$wb_theme /style.css' type='text/css'>
<meta http-equiv='Content-Type' content='text/html' charset='windows-1251'>
<script language='javascript'>
function Paste(new_post_mess, bb)
{
new_post_mess.focus();
new_post_mess.value = new_post_mess.value + bb;
new_post_mess.blur();
return;
}
</script>" ) ;
if ( $error_mess ) { echo ( "<script language='javascript'>alert('$error_mess ');</script>" ) ; }
if ( $_SESSION [ 'wb_admin' ] ) { $enter_to_admin = "<a href='admin'>Admin-Zone</a> |" ; }
echo ( "</head>
<body>
<center><a name='top'></a>
<table class='main_tab'>
<tr class='logo_tr'>
<td class='logo_td'><div align='right'><a href='$wb_url_site '>На сайт</a> | $enter_to_admin Всего сообщений: $nums_posts | <a href='javascript:window.close()'>Выход</a> </div>
</td>
</tr>
<tr class='post_tr'>
<td class='post_td'>" ) ;
$page = $_GET [ 'page' ] ;
$page = Check( $page ) ;
$how_many_pages = ViewPages( $wb_post_on_page , $posts_arr ) ;
if ( $no_posts ) { echo "<br><center><font color='red'>$no_posts </font></center><br>" ; }
else
{
/* Постраничный вывод */
if ( $page == 1 || ! $page )
{
for ( $n = 0 ; $n < $wb_post_on_page ; $n ++ )
{
if ( $old_post_arr [ $n ] )
{
if ( $old_post_arr [ $n ] ) { echo $old_post_arr [ $n ] ; echo ( "<br><br>" ) ; }
}
}
}
else
{
for ( $w = $wb_post_on_page * ( $page - 1) ; $w < $wb_post_on_page * ( $page - 1) + $wb_post_on_page ; $w ++ )
{
if ( $old_post_arr [ $w ] ) { echo $old_post_arr [ $w ] ; echo ( "<br><br>" ) ; }
}
}
}
if ( $how_many_pages > 1)
{
echo "<center>" ;
for ( $f = 1 ; $f <= $how_many_pages ; $f ++ )
{
if ( $f == $page ) { echo " $f " ; }
else { echo "<a href='index.php?page=$f '>[$f ]</a>" ; }
}
echo "</center><br>" ;
}
$generate = DoSafeCod( ) ;
echo ( "</td>
</tr>
<tr class='new_post_tr'>
<td class='new_post_td'>
<form method='POST'><br>
<center>
<table class='data_tab'>
<tr>
<td class='data_td'>Имя:<sup><font color='red'>*</font></sup>
</td>
<td class='data_td'><input name='new_post_nick' size='15' maxlength='20' value='$user_old_data[0] '>
</td>
<td class='data_td'><div align='right'>ICQ:</div>
</td>
<td class='data_td'><div align='right'><input name='new_post_icq' size='15' maxlength='10' value='$user_old_data[2] '></div>
</td>
</tr>
<tr>
<td class='data_td'>E-mail:<sup><font color='red'>*</font></sup>
</td>
<td class='data_td'><input name='new_post_mail' size='15' maxlength='80' value='$user_old_data[1] '>
</td>
<td class='data_td'><div align='right'>Сайт:</div>
</td>
<td class='data_td'><div align='right'><input name='new_post_site' size='15' maxlength='100' value='$user_old_data[3] '></div>
</td>
</tr>
<tr>
<td colspan='4' class='data_td'><div align='right'><input checked name='save_data' value='yes' type='checkbox'>Запомнить</div>
</td>
</tr>
</table>
Сообщение:<sup><font color='red'>*</font></sup>
<br><br>
<a onclick='javascript: var bb; bb = \" [b][/b]\" ; Paste(new_post_mess, bb)'> <img alt='Bold' src='data/img/text_bold.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [i][/i]\" ; Paste(new_post_mess, bb)'><img alt='It' src='data/img/text_italic.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [u][/u]\" ; Paste(new_post_mess, bb)'><img alt='Under' src='data/img/text_under.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [left][/left]\" ; Paste(new_post_mess, bb)'><img alt='Left' src='data/img/left.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [center][/center]\" ; Paste(new_post_mess, bb)'><img alt='Center' src='data/img/center.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [right][/right]\" ; Paste(new_post_mess, bb)'><img alt='Right' src='data/img/right.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [br]\" ; Paste(new_post_mess, bb)'><img alt='Enter' src='data/img/enter.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [font size=+1][/font]\" ; Paste(new_post_mess, bb)'><img alt='Up' src='data/img/up.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [font size=-1][/font]\" ; Paste(new_post_mess, bb)'><img alt='Down' src='data/img/down.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [url=`http://`][/url]\" ; Paste(new_post_mess, bb)'><img alt='Url' src='data/img/url.png' class='code_img'></a>
<a onclick='javascript: var bb; bb = \" [mail][/mail]\" ; Paste(new_post_mess, bb)'><img alt='Mail' src='data/img/mail.png' class='code_img'></a>
<br>
<a onclick='javascript: var bb; bb = \" :)\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt=':)' title=':)' src='data/smiles/smile.gif'></a>
<a onclick='javascript: var bb; bb = \" :(\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt=':(' title=':(' src='data/smiles/dry.gif'></a>
<a onclick='javascript: var bb; bb = \" ;)\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt=';)' title=';)' src='data/smiles/wink.gif'></a>
<a onclick='javascript: var bb; bb = \" :D\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt=':D' title=':D' src='data/smiles/biggrin.gif'></a>
<a onclick='javascript: var bb; bb = \" **lol**\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt='**lol**' title='**lol**' src='data/smiles/lol.gif'></a>
<a onclick='javascript: var bb; bb = \" :P\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt=':P' title=':P' src='data/smiles/tongue.gif'></a>
<a onclick='javascript: var bb; bb = \" %-)\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt='%-)' title='%-)' src='data/smiles/crazy.gif'></a>
<a onclick='javascript: var bb; bb = \" **good**\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt='**good**' title='**good**' src='data/smiles/good.gif'></a>
<a onclick='javascript: var bb; bb = \" 8)\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt='8)' title='8)' src='data/smiles/dirol.gif'></a>
<a onclick='javascript: var bb; bb = \" **unsure**\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt='**unsure**' title='**unsure**' src='data/smiles/unsure.gif'></a>
<a onclick='javascript: var bb; bb = \" **shock**\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt='**shock**' title='**shock**' src='data/smiles/shock.gif'></a>
<a onclick='javascript: var bb; bb = \" **diablo**\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt='**diablo**' title='**diablo**' src='data/smiles/diablo.gif'></a>
<a onclick='javascript: var bb; bb = \" :`(\" ; Paste(new_post_mess, bb)'><img class='smile_img' alt=':`(' title=':`(' src='data/smiles/cray.gif'></a>
<br>
<textarea name='new_post_mess' cols='40' rows='9' wrap='virtual' maxlength='300'></textarea>
<br><br>
$generate[0] <input name='user_cod' size='4' maxlength='4'>
<br><br>
<input name='subm' type='submit' value='Добавить' class='submit'><br><sup><font color='red'>*</font></sup><font size='-2'> - поля, обязательные для заполнения</font><br>
<div align='right'><a href='#top'>^ Наверх ^</a> </div>
<input type='hidden' name='need_cod' value='$generate[1] '>
</form>
</td>
</tr>
<tr class='bottom_tr'>
<td class='bottom_td'><font size='-2'>Webs B00k v 1.0 | Created by <a href='http://webs-studio.net.ru' target='_blank'>Webs Studio</a> | 2005 ©</font>
</td>
</tr>
</table>
</center>
</body>
</html>" ) ;
}
else
{
$how_many_pages = ViewPages( $wb_post_on_page , $posts_arr ) ;
echo ( "<html><head><title>$wb_title </title><meta http-equiv='refresh' content='2' url='index.php'><link rel='stylesheet' href='themes/$wb_theme /style.css' type='text/css'></head><body><center><table class='main-error'><tr><td class='error_1'><br><b>Сообщение добавлено!</b><br><br>Подождите...<br><br><font size='-2'><a href='index.php?page=$how_many_pages '>Если ваш браузер не поддерживает автоматическую переадресацию, нажмите сюда</a></font><br></td></tr></table></center></body></html>
" ) ;
}
}
?>
<? php require_once ( "include_options.php" ) ; ?>
Irina88
Отправлено: 15 Августа, 2022 - 19:15:13 • Тема: Скрипт голосования • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 960
Добрый вечер, Владимир!
Цитата: У Вас таже проблема, что и в другой теме с date(Y) .
Исправила. Все работает. Всё-таки из-за кавычек (вернее, из-за их отсутствия) была ERROR 500
(Добавление)
Vladimir Kheifets , можете поподробней объяснить, куда вставлять error_reporting(E_ERROR | E_PARSE); (до <?php или после)?
Ни так, ни так не появляются сообщения об ошибках. Пишет ERROR 500.
Irina88
Отправлено: 14 Августа, 2022 - 19:49:46 • Тема: Скрипт голосования • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 960
Vladimir Kheifets , ERROR 500.
Вот код:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
// получаем файлы по определенному голосованию
$id = ( int) $_GET [ id] ;
$vote = ( int) $_GET [ vote] ;
$ip = $_SERVER [ 'REMOTE_ADDR' ] ;
// если это не просто просмотр результатов
if ( $vote ) {
foreach ( ( array ) $ip_abbr as $value ) if ( $ip == $value ) { echo "<p><b><font color=red> Вы уже голосовали! </font></b></p>" ;
}
// выводим благодарность
echo "<p><b><font color=green> Спасибо! </font></b><br /><i>*Показаны результаты до Вашего голосования:</i><p>" ;
}
// выводим заголовок голосования - 1я строка файла
echo "<table border=0 style='text-align:left' ><th colspan='3' style='text-align:center'><b>$data[0] </b></th>" ;
// печатаем список ответов и результатов - остальные строки
for ( $i = 1 ; $i < count( ( array ) $data ) ; $i ++ ) { $votes = explode ( "~" , $data [ $i ] ) ; // значение~ответ $graf = 100* $votes [ 0] / ( count ( $ip_abbr ) - 1) ; echo "<tr><td>$votes[1] </td><td style='text-align: center'><b>$votes[0] </b></td><td> <span style='font-size: small'>" . round ( $graf , 3 ) . "%</span><div style='background: red; height:5px; width:" . round ( $graf , 0 ) . "px'></div></td></tr>" ; }
echo "<tr><td>Всего<b></b></td><td>" . ( count ( $ip_abbr ) - 1 ) . "</td><td> </td></tr></table>" ; // если это не просмотр результатов, а голосование,
// производим необходимые действия для учета голоса
if ( $vote ) {
$f = fopen ( "$id .dat" , "w" ) ; for ( $i = 1 ; $i < count ( ( array ) $data ) ; $i ++ ) { if ( $i == $vote ) $votes [ 0] ++;
fputs ( $f , "$votes[0] ~$votes[1] " ) ; }
$ip_adr = fopen ( "ip$id .dat" , "a++" ) ; fputs ( $ip_adr , "$ip " . "," ) ; }
} else {
echo "Такого голосования не существует." ;
}
?>
Irina88
Отправлено: 13 Августа, 2022 - 19:48:16 • Тема: Скрипт голосования • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 960
После смены версии пхп, перестал работать скрипт голосования:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
// получаем файлы по определенному голосованию
$id = ( int) $_GET [ id] ;
$vote = ( int) $_GET [ vote] ;
$ip = $_SERVER [ 'REMOTE_ADDR' ] ;
// если это не просто просмотр результатов
if ( $vote ) {
foreach ( $ip_abbr as $value )
if ( $ip == $value ) { echo "<p><b><font color=red> Вы уже голосовали! </font></b></p>" ;
}
// выводим благодарность
echo "<p><b><font color=green> Спасибо! </font></b><br /><i>*Показаны результаты до Вашего голосования:</i><p>" ;
}
// выводим заголовок голосования - 1я строка файла
echo "<table border=0 style='text-align:left' ><th colspan=3 style='text-align:center'><b>$data[0] </b></th>" ;
// печатаем список ответов и результатов - остальные строки
for ( $i = 1 ; $i < count( $data ) ; $i ++ ) {
$votes = explode ( "~" , $data [ $i ] ) ; // значение~ответ $graf = 100* $votes [ 0] / ( count ( $ip_abbr ) - 1) ; echo "<tr><td>$votes[1] </td><td style='text-align: center'><b>$votes[0] </b></td><td> <span style='font-size: small'>" . round ( $graf , 3 ) . "%</span><div style='background: red; height:5px; width:" . round ( $graf , 0 ) . "px'></div></td></tr>" ; }
echo "<tr><td>Всего<b></b></td><td>" . ( count ( $ip_abbr ) - 1 ) . "</td><td> </td></tr></table>" ; // если это не просмотр результатов, а голосование,
// производим необходимые действия для учета голоса
if ( $vote ) {
$f = fopen ( "$id .dat" , "w" ) ; for ( $i = 1 ; $i < count( $data ) ; $i ++ ) {
if ( $i == $vote ) $votes [ 0] ++;
fputs ( $f , "$votes[0] ~$votes[1] " ) ; }
$ip_adr = fopen ( "ip$id .dat" , "a++" ) ; fputs ( $ip_adr , "$ip " . "," ) ; }
} else {
echo "Такого голосования не существует." ;
}
?>
ERROR 500
Irina88
Отправлено: 12 Августа, 2022 - 19:35:47 • Тема: Как разбить текстовый файл на страницы? • Форум: Напишите за меня, пожалуйста
Ответов: 22 Просмотров: 2761
Vladimir Kheifets , Ваш скрипт работает. Но когда добавляю "шапку" и "ноги", выдает ERROR 500
Вот код страницы:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
include "./settings.php" ;
$StartLine = 0 ;
$nLines = 10 ;
$title = "IPTV-плейлисты m3u" ;
function ReadLinesFromFile( $StartLine , $nLines , $file ) {
$EndLine = $StartLine + $nLines ;
$line = $StartLine ;
$news = [ ] ;
while ( $line < $EndLine ) {
$file -> seek ( $line - 1) ;
$news [ ] = $file -> current ( ) ;
$line ++;
}
return $news ;
}
echo <<< HTML
< html>
< head>
< meta name= 'description' content= 'IPTV-плейлисты m3u' >
< meta name= 'description' content= 'IPTV-плейлисты m3u Украина' >
< META NAME= 'TITLE' CONTENT= 'IPTV-плейлисты m3u Украина' > < META NAME= 'DESCRIPTION' CONTENT= 'IPTV-плейлисты m3u Украина.' >
< title> $title </ title>
</ head>
< body>
< img src= 'iptv.jpg' width= '100%' height= '300' alt= '' >< br>
HTML;
$file = new SplFileObject( 'enter.txt' ) ;
$file -> seek ( PHP_INT_MAX) ;
$linesTotal = $file -> key ( ) + 1 ;
$LineInPage = 10 ;
$Pages = ceil ( ( $linesTotal ) / $LineInPage ) ; $page = isset ( $_GET [ 'page' ] ) ?$_GET [ 'page' ] : 1 ;
$StartLine = ( $page - 1) * $LineInPage + 1 ;
$news = ReadLinesFromFile( $StartLine , $LineInPage , $file ) ;
foreach ( ( Array ) $news as $line ) echo "$line <br>" ; echo "<hr>" ;
$previewPage = $page - 1 ;
$nextPage = $page + 1 ;
if ( $previewPage > 0)
echo "<a href='?page=$previewPage '><<<</a> " ;
echo " <select></select> " ;
if ( $nextPage <= $Pages )
echo " <a href='?page=$nextPage '>>>></a>" ;
echo <<< HTML
</ body>
< script>
page = '$page' ;
Pages = '$Pages' ;
select = document. getElementsByTagName( 'select' ) [ 0] ;
if ( Pages> 1)
{
optArr= Array . from( { length: Pages} , ( v, k) => k+ 1) ; optArr. splice( page- 1, 1) ;
for ( i in optArr)
{
opt = document. createElement( 'option' ) ;
opt. innerHTML = optArr[ i] ;
select. appendChild( opt) ;
}
select. addEventListener( "change" , function ( e) {
window. location. href= "?page=" + e. target. value;
} ) ;
}
else
select. style. display= "none" ;
</ script>
< br>
< img src= 'iptvplayerlogo.png' alt= '' >& nbsp;
< a href= 'load.php' > СКАЧАТЬ IP- TV_player</ a>< br>
< img src= 'gbooklogo.png' alt= '' >& nbsp;
< a href= 'gbook/' target= '_blank' > Гостевая книга</ a>< br>
< hr>
Рекомендуем:< br>
< img src= 'radiologo.jpg' alt= '' >
< a href= 'http://radio.ho.ua' > Радио online</ a>< br>
< hr>
< a href= 'https://katstat.ru/in/1686' title= 'KatStat.ru - Топ рейтинг сайтов' >< img src= 'https://katstat.ru/counter/big/1686' alt= 'KatStat.ru - Топ рейтинг сайтов' /></ a>< br>
& copy; 2021- $today
</ html>
HTML;
?>
Страниц (5): [1] 2 3 4 5 »
Powered by ExBB FM 1.0 RC1. InvisionExBB