PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 4
darkside134
Отправлено: 29 Июня, 2019 - 16:16:19 • Тема: Помогите с функцией в таблице • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 52
Наполовину разобрался, всему виной файл ini, теперь всё обновляется, даже слишком.
Заменил все даты с 77 строки на 86400(сутки), в базу теперь заносится всё как нужно кроме таблицы stat
В строках 28, 41, 54 идет обновление этой таблицы теперь ежесуточно.
Вопрос: как теперь сделать обновление этой таблицы согласно тарифу а не ежесуточно?
darkside134
Отправлено: 29 Июня, 2019 - 13:43:36 • Тема: Помогите с функцией в таблице • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 52
Ребята выручайте, запутался в 3 соснах, вернее в 3 файлах. Отблагодарю!
Ситуация следующая:
Имеется таблица, в которой некорректно работают 2 последние колонки, а именно ежесуточное обновление процентов и количество дней.
[img]https://prnt.sc/o8915z[/img]
Как сделать чтобы эти колонки обновлялись каждые сутки ума не приложу, всё что пробовал не получается. Хотя в конце заданного депозитом срока срабатывает автообновление страницы так, как нужно.
Вот первый файл с помощью которого открываем депозит на необходимый срок:
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
if ( $login ) {
if ( $_GET [ 'add' ] == "deposit" ) {
$plan = intval ( $_POST [ 'plan' ] ) ; $sum = sprintf ( "%01.2f " , $_POST [ 'sum' ] ) ; $reinv = sprintf ( "%01.2f " , $_POST [ 'reinv' ] ) ; $paysys = intval ( $_POST [ 'paysys' ] ) ;
if ( $plan && $sum ) {
$result = mysql_query ( "SELECT * FROM plans WHERE id = " . $plan . " LIMIT 1" ) ;
if ( ! $row [ 'id' ] ) {
print '<p class="er">Choose a tariff plan</p>' ;
} elseif ( $sum < $row [ 'minsum' ] || ( $sum > $row [ 'maxsum' ] && $row [ 'maxsum' ] != 0) ) {
print '<p class="er">The amount does not match the rate plan</p>' ;
} elseif ( $sum > $pmbalance && $paysys == 1) {
print '<p class="er">You have insufficient funds in the Perfect Money account, we recommend <a href="/enter/"> refill </a> it.</p>' ;
} elseif ( $sum > $pebalance && $paysys == 2) {
print '<p class="er">You have insufficient funds in the Payeer account, we recommend <a href="/enter/"> refill </a> it.</p>' ;
} elseif ( $sum > $btbalance && $paysys == 3) {
print '<p class="er">You have insufficient funds in the Bitcoin, we recommend <a href="/enter/"> refill </a> it.</p>' ;
} elseif ( $reinv < 0 && $reinv > 100) {
print '<p class="er">Percentage of reinvestment delivery has to be from 0 to 100</p>' ;
} else {
if ( $row [ 'bonusdeposit' ] ) {
$depo = sprintf ( "%01.2f " , $sum + $sum / 100 * $row [ 'bonusdeposit' ] ) ; } else {
$depo = $sum ;
}
// Вычисляем даты
if ( cfgSET( 'datestart' ) <= time ( ) ) { $weekend = $row [ 'weekend' ] ;
if ( $day == 0 && $weekend == 1) {
} elseif ( $day == 6 && $weekend == 1) {
} else {
$nad = 0 ;
}
if ( $row [ 'period' ] == 1) {
$nextdate = $lastdate + 7776000 + $nad ;
} elseif ( $row [ 'period' ] == 2) {
$nextdate = $lastdate + 15552000 + $nad ;
} elseif ( $row [ 'period' ] == 3) {
$nextdate = $lastdate + 31104000 + $nad ;
} elseif ( $row [ 'period' ] == 4) {
$nextdate = $lastdate + 2592000 + $nad ;
}
} else {
if ( $row [ 'period' ] == 1) {
$nextdate = cfgSET( 'datestart' ) + 7776000 ;
} elseif ( $row [ 'period' ] == 2) {
$nextdate = cfgSET( 'datestart' ) + 15552000 ;
} elseif ( $row [ 'period' ] == 3) {
$nextdate = cfgSET( 'datestart' ) + 31104000 ;
} elseif ( $row [ 'period' ] == 4) {
$nextdate = cfgSET( 'datestart' ) + 2592000 ;
}
}
$sql = "INSERT INTO `deposits` (username, user_id, date, plan, sum, paysys, lastdate, nextdate, reinvest) VALUES ('" . $login . "', " . $user_id . ", " . time ( ) . ", " . $plan . ", " . $depo . ", " . $paysys . ", " . $lastdate . ", " . $nextdate . ", " . $reinv . ")" ;
if ( $paysys == 1) {
mysql_query ( 'UPDATE users SET pm_balance = pm_balance - ' . $sum . ' WHERE id = ' . $user_id . ' LIMIT 1' ) ; } elseif ( $paysys == 2) {
mysql_query ( 'UPDATE users SET lr_balance = lr_balance - ' . $sum . ' WHERE id = ' . $user_id . ' LIMIT 1' ) ; } elseif ( $paysys == 3) {
mysql_query ( 'UPDATE users SET bt_balance = bt_balance - ' . $sum . ' WHERE id = ' . $user_id . ' LIMIT 1' ) ; }
// Начисляем бонус
if ( $row [ 'bonusbalance' ] ) {
$bonus = sprintf ( "%01.2f " , $sum / 100 * $row [ 'bonusbalance' ] ) ; mysql_query ( 'UPDATE users SET pm_balance = pm_balance + ' . $bonus . ' WHERE id = ' . $user_id . ' LIMIT 1' ) ; }
// Начисляем нашим "любимым" рефералам
if ( $uref ) {
// Подсчитываем кол-во уровней
if ( $countlvl ) {
$i = 0 ;
$uid = $user_id ;
$query = "SELECT * FROM reflevels ORDER BY id ASC" ;
if ( $i < $countlvl ) {
$lvlperc = $row [ 'sum' ] ; // Процент уровня
$ps = sprintf ( "%01.2f " , $sum / 100 * $lvlperc ) ; // Сумма рефских
if ( $uref ) {
// Смотрим есть ли индивидуальный процент у данного реферала
$get_refp = mysql_query ( "SELECT ref_percent FROM users WHERE id = " . intval ( $urefp ) . " LIMIT 1" ) ; $urefp = $rowrefp [ 'ref_percent' ] ;
if ( $i == 0 && $urefp ) {
$ps = sprintf ( "%01.2f " , $sum / 100 * $urefp ) ; // Сумма рефских }
mysql_query ( 'UPDATE users SET pm_balance = pm_balance + ' . $ps . ', reftop = reftop + ' . $ps . ' WHERE id = ' . $uref . ' LIMIT 1' ) ;
mysql_query ( 'UPDATE users SET ref_money = ref_money + ' . $ps . ' WHERE id = ' . $uid . ' LIMIT 1' ) ;
// Получаем данные следующего panel
$get_ref = mysql_query ( "SELECT id, ref FROM users WHERE id = " . intval ( $uref ) . " LIMIT 1" ) ; $uref = $rowref [ 'ref' ] ;
$uid = $rowref [ 'id' ] ;
}
}
$i ++;
}
}
}
// Закончили с рефералами
print '<p class="erok">Deposit is open! <a href="/deposits/">deposits to top »</a></p>' ;
}
} else {
print '<br><p class="er">Select a data plan, the payment system and enter the amount of the deposit</p>' ;
}
}
?>
< form method= "post" action= "?add=deposit" >
<? php
$result = mysql_query ( "SELECT * FROM plans WHERE status = 0 ORDER BY id ASC" ) ; $i = 0 ;
print "
<ul class=\" plans\" >
<li>
<p class=\" radio\" ><input type=\" radio\" name=\" plan\" value=\" " . $row [ 'id' ] . "\" checked /> </p>" ;
print "<p class=\" title\" ><span class=\" orange bold\" >" . $row [ 'percent' ] . "%</span> per " ;
if ( $row [ 'period' ] == 1) { print "month" ; } elseif ( $row [ 'period' ] == 2) { print "month" ; } elseif ( $row [ 'period' ] == 4) { print "month" ; } else { print "month" ; }
print ", for " . $row [ 'days' ] ;
if ( $row [ 'period' ] == 4) { print " days" ; } elseif ( $row [ 'period' ] == 1) { print " days" ; } elseif ( $row [ 'period' ] == 2) { print " days" ; } elseif ( $row [ 'period' ] == 3) { print " days" ; }
print "</p>
<p class=\" limits\" >Min : <span class=\" bold\" >$" . $row [ 'minsum' ] . "</span><br />Max : <span class=\" bold\" >$" . $row [ 'maxsum' ] . "</span></p>
</li>
</ul>
<tr>
<td height=\" 1\" bgcolor=\" #cccccc\" ></td>
</tr>
<tr>
<td height=\" 15\" ><script language=\" JavaScript\" ><!-- var per['" . $row [ 'percent' ] . "']; var cou['" . $row [ 'days' ] . "']; //--></script></td>
</tr>" ;
$i ++;
}
if ( ! $i ) { print '<p class="warn">At the moment, the administrator has not created a tariff plans for deposits</p>' ; }
?>
< div style= "margin-top: 15px;" ></ div>
< script language= "JavaScript" >
<!--
function CheBal( val) {
if ( val == 1 ) {
document. getElementById( "sum" ) . value = '<?php print $pmbalance; ?>' ;
} else if ( val == 2 ) {
document. getElementById( "sum" ) . value = '<?php print $pebalance; ?>' ;
} else if ( val == 3 ) {
document. getElementById( "sum" ) . value = '<?php print $btbalance; ?>' ;
} else {
}
}
//-->
</ script>
< table width= "100%" >
< div class= "clr" ></ div>
< p class= "line small" ></ p>
< label class= "left separated upper" > Amount ($): </ label>
< input id= "sum" class= "right mid separated" type= "text" name= "sum" value= "<?php print $pmbalance ; ?> " onblur="if (value == '') {value='Amount'}" onfocus="if (value == 'Amount') {value =''}" autocomplete="off" placeholder="Amount" />
< div class= "clr" ></ div>
< p class= "line small" ></ p>
< label class= "left separated upper" > Payment System: </ label>
< select class= "right mid separated" id= "paysys" onChange= "CheBal();" name= "paysys" >
<? php
if ( '$cfgPerfect' ) {
print '<option value="1" selected>PerfectMoney - $' . $pmbalance . '</option>' ;
}
if ( cfgSET( 'cfgPEsid' ) && cfgSET( 'cfgPEkey' ) ) {
print '<option value="2">Payeer - $' . $pebalance . '</option>' ;
}
$result = mysql_query ( "SELECT * FROM `paysystems` WHERE id > 2 ORDER BY id ASC" ) ; print '<option value="' . $row [ 'id' ] . '">' . $row [ 'name' ] . ' - $' . $btbalance . '</option> ' ;
}
?>
</ select>
< div class= "clr" ></ div>
< p class= "line small" ></ p>
<? php
if ( cfgSET( 'cfgReInv' ) == "on" ) {
print '<tr>
<label class="left separated upper">Reinvestment (%): </label>
<input class="right mid separated" type="text" name="reinv" value="0" />
</tr>' ;
}
?>
< div class= "clr" ></ div>
< p class= "line small" ></ p>
< div align= "center" style= "padding-top: 10px;padding-bottom: 10px;" >< input type= 'submit' name= 'submit' value= ' Submit application ' /></ div>
</ table>
</ form>
<? php
} else {
print "<p class=\" er\" >To access this page you need to login</p>" ;
include "../login/login_ru.php" ;
}
?>
Второй файл с самой таблицей в которой и нужно ежесуточно обновлять allpercin и count (89 и 90 строка)
Спойлер (Отобразить )
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
if ( $login ) {
if ( $_GET [ 'close' ] ) {
$result = mysql_query ( "SELECT * FROM deposits WHERE id = " . intval ( $_GET [ 'close' ] ) . " AND user_id = " . $user_id . " AND status = 0 LIMIT 1" ) ;
$result2 = mysql_query ( "SELECT * FROM plans WHERE id = " . $row [ 'plan' ] . " LIMIT 1" ) ;
if ( ! $row [ 'id' ] || ! $row2 [ 'id' ] ) {
print '<p class="er"> An error occurred when closing the Deposit.</p>' ;
} elseif ( $row2 [ 'back' ] != 1 || $row2 [ 'close' ] != 1) {
print '<p class="er">This Deposit cannot be closed prematurely.</p>' ;
} else {
$sum = sprintf ( "%01.2f " , $row [ 'sum' ] - $row [ 'sum' ] / 100 * $row2 [ 'close_percent' ] ) ; if ( $row [ 'paysys' ] == 1) {
mysql_query ( 'UPDATE users SET pm_balance = pm_balance + ' . $sum . ' WHERE id = ' . $row [ 'user_id' ] . ' LIMIT 1' ) ; } elseif ( $row [ 'paysys' ] == 2) {
mysql_query ( 'UPDATE users SET lr_balance = lr_balance + ' . $sum . ' WHERE id = ' . $row [ 'user_id' ] . ' LIMIT 1' ) ; } elseif ( $row [ 'paysys' ] == 3) {
mysql_query ( 'UPDATE users SET bt_balance = bt_balance + ' . $sum . ' WHERE id = ' . $row [ 'user_id' ] . ' LIMIT 1' ) ; }
mysql_query ( "DELETE FROM deposits WHERE id = " . $row [ 'id' ] . " LIMIT 1" ) ; print '<p class="erok">The Deposit was closed prematurely.</p>' ;
}
}
?>
<? php
$it = 0 ;
$s = 0 ;
$result = mysql_query ( "SELECT * FROM deposits WHERE user_id = " . $user_id . " ORDER BY id ASC" ) ;
print ' <div class="col-md-8" style="width: 100%;padding-right: 0px;padding-left: 0px;bottom: 25px;top: -20;top: -20;">
<article class="widget">
<header class="widget__header one-btn">
<div class="widget__title" style=" width: 100%;">
<i class="pe-7f-piggy"></i><h3>Pending deposits</h3>
</div>
</header>
<div class="widget__content table-responsive">
<table class="table table-striped media-table">
<thead>
<tr>
<th>Rate</th>
<th>Date of contribution</th>
<th>The end</th>
<th>Payment System</th>
<th>Contribution</th>
<th>% monthly</th>
<th>Daily profit</th>
<th>Earned</th>
<th>Status of payments</th>
</tr>
</thead><tbody>' ;
$result2 = mysql_query ( "SELECT * FROM plans WHERE id = " . $row [ 'plan' ] . " LIMIT 1" ) ;
$count = mysql_query ( 'UPDATE deposits SET nextdate - lastdate WHERE id = ' . $row [ 'user_id' ] . ' LIMIT 1' ) ; $finish = $row [ 'date' ] + ( $row2 [ 'days' ] * 86400) ;
$percinday = ( $row [ 'sum' ] * ( $row2 [ 'percent' ] / 100) ) / 30 ;
$allpercin = $percinday * $row [ 'count' ] ;
$statall = $row2 [ 'days' ] ;
if ( $it > 0) {
$itnot1 = 'margin-top: 5px;' ;
} else {
$itnot1 = 'margin-top: 0px;' ;
}
print "
<tr style=\" background-color:transparent; text-align: center;\" >
<td style=\" padding: 0; text-align: center; width: 130px; vertical-align: middle;\" >" . $row2 [ 'name' ] . "</td>
<td>" . date ( "d.m.Y H:i" , $row [ 'date' ] ) . "</td> <td>" . date ( "d.m.Y H:i" , $finish ) . "</td> <td>" ;
if ( $row [ 'paysys' ] == 1) { print "PerfectMoney" ; } elseif ( $row [ 'paysys' ] == 2) { print "Payeer" ; } elseif ( $row [ 'paysys' ] == 3) { print "Bitcoin" ; }
print "</td>
<td>$" . $row [ 'sum' ] . "</td>
<td>" . $row2 [ 'percent' ] . "%</td>
<td>" . sprintf ( "%01.2f " , $percinday ) . "</td> <td>" . sprintf ( "%01.2f " , $allpercin ) . "</td> <td style=\" color: white;\" >" . $row [ 'count' ] . "/" . $statall . "</td>
</tr>
<tr>
<td align=\" center\" colspan=\" 9\" ><b>Left until the next payment: <span id=\" deptimer" . $row [ 'id' ] . "\" ></span></b> [ " . date ( "H:i d.m.Y" , $finish ) . " ] " ; if ( $row2 [ 'back' ] == 1 && $row2 [ 'close' ] == 1) {
print " <a href=\" javascript: if(confirm('Do you want to close the account? At closing of the Deposit, you will be deducted with the Commission in the amount " . $row2 [ 'close_percent' ] . "%')) top.location.href='?close=" . $row [ 'id' ] . "';\" ><i class=\" pe-7s-close\" style=\" color: white; font-size: 25px; vertical-align: middle\" ></i>[ Close deposit ]</a>" ;
}
print "</td>
<tr>
</tr>
<td class=\" lineclock\" colspan=\" 9\" style=\" padding-left: 1px; padding-right: 1px;\" >
<div id=\" percentline" . $row [ 'id' ] . "\" class=\" percentline\" > </div><script language=\" JavaScript\" >
<!--
CalcTimePercent(" . $row [ 'id' ] . ", " . $row [ 'date' ] . ", " . $finish . ", " . time ( ) . ", " . $row2 [ 'period' ] . "); //-->
</script>
</td>
</tr>
" ;
$it ++;
$s = $s + $row [ 'sum' ] ;
}
print '<div style="background-color: rgba(0, 0, 0, 0.25); border-bottom: 1px transparent solid; text-align:center; font-size:20px; color: #53d769; height:21px;">Total deposits in the amount of <b>$' . $s . '</b></div>' ;
if ( $s == 0) {
print '<div style="background-color: rgba(0, 0, 0, 0.25); border-bottom: 1px transparent solid; text-align:center; font-size:20px; color: #53d769; height:21px;">You have no open deposits, but you can <a href="/deposit/">to access</a> it.</div>' ;
}
print ' </tbody>
</table>
</div> <!-- /widget__content -->
</article><!-- /widget -->
</div>' ;
?>
<? php
} else {
print "<p class=\" er\" >To access this page you need to login</p>" ;
include "../login/login_ru.php" ;
}
?>
Третий .ini
Спойлер (Отобразить )
CODE (
htmlphp ):
скопировать код в буфер обмена
if (( cfgSET( 'autopercent' ) == 'on' && cfgSET( 'datestart' ) < time( ) )) {
$result = mysql_query( 'SELECT * FROM deposits WHERE nextdate <= ' . time( ));
if ($row = mysql_fetch_array( $result )) {
$result2 = mysql_query( 'SELECT * FROM plans WHERE id = ' . $row['plan'] . ' LIMIT 1' );
$row2 = mysql_fetch_array( $result2 );
if ($row['reinvest']) {
$p = sprintf( '%01.2f', $row['sum'] * ($row2['percent'] / 100)) /30;
$allp = sprintf( '%01.2f', $p * ( $row['count'] + 1 ));
$re = sprintf( '%01.2f', $row['sum'] * ($row2['reinvest'] / 100)) /30;
$p = $p - $re;
mysql_query( 'UPDATE `deposits` SET sum = sum + ' . $re . ' WHERE id = ' . $row['id'] . ' LIMIT 1' );
}
else {
$p = sprintf( '%01.2f', $row['sum'] * ($row2['percent'] / 100)) /30;
$allp = sprintf( '%01.2f', $p * ( $row['count'] + 1 ));
}
if($row['paysys'] == 1) {
mysql_query( 'UPDATE users SET pm_balance = pm_balance + ' . $allp . ' WHERE id = ' . $row['user_id'] . ' LIMIT 1' );
mysql_query( 'INSERT INTO stat (user_id, date, plan, sum, paysys) VALUES (' . $row['user_id'] . ', ' . $row['nextdate'] . ', ' . $row['plan'] . ', ' . $allp . ', ' . $row['paysys'] . ')' );
if ($row2['days']
<= intval ( $row [ 'count' ] + 1 ) ) { if ( $row2 [ 'back' ] == 1) {
mysql_query ( 'UPDATE users SET pm_balance = pm_balance + ' . $row [ 'sum' ] . ' WHERE id = ' . $row [ 'user_id' ] . ' LIMIT 1' ) ; mysql_query ( 'DELETE FROM deposits WHERE id = ' . $row [ 'id' ] . ' LIMIT 1' ) ;
}
mysql_query ( 'DELETE FROM deposits WHERE id = ' . $row [ 'id' ] . ' LIMIT 1' ) ; }
} elseif ( $row [ 'paysys' ] == 2) {
mysql_query ( 'UPDATE users SET lr_balance = lr_balance + ' . $allp . ' WHERE id = ' . $row [ 'user_id' ] . ' LIMIT 1' ) ; mysql_query ( 'INSERT INTO stat (user_id, date, plan, sum, paysys) VALUES (' . $row [ 'user_id' ] . ', ' . $row [ 'nextdate' ] . ', ' . $row [ 'plan' ] . ', ' . $allp . ', ' . $row [ 'paysys' ] . ')' ) ;
if ( $row2 [ 'days' ] <= intval ( $row [ 'count' ] + 1 ) ) { if ( $row2 [ 'back' ] == 1) {
mysql_query ( 'UPDATE users SET lr_balance = lr_balance + ' . $row [ 'sum' ] . ' WHERE id = ' . $row [ 'user_id' ] . ' LIMIT 1' ) ; mysql_query ( 'DELETE FROM deposits WHERE id = ' . $row [ 'id' ] . ' LIMIT 1' ) ;
}
mysql_query ( 'DELETE FROM deposits WHERE id = ' . $row [ 'id' ] . ' LIMIT 1' ) ; }
} elseif ( $row [ 'paysys' ] == 3) {
mysql_query ( 'UPDATE users SET bt_balance = bt_balance + ' . $allp . ' WHERE id = ' . $row [ 'user_id' ] . ' LIMIT 1' ) ; mysql_query ( 'INSERT INTO stat (user_id, date, plan, sum, paysys) VALUES (' . $row [ 'user_id' ] . ', ' . $row [ 'nextdate' ] . ', ' . $row [ 'plan' ] . ', ' . $allp . ', ' . $row [ 'paysys' ] . ')' ) ;
if ( $row2 [ 'days' ] <= intval ( $row [ 'count' ] + 1 ) ) { if ( $row2 [ 'back' ] == 1) {
mysql_query ( 'UPDATE users SET bt_balance = bt_balance + ' . $row [ 'sum' ] . ' WHERE id = ' . $row [ 'user_id' ] . ' LIMIT 1' ) ; mysql_query ( 'DELETE FROM deposits WHERE id = ' . $row [ 'id' ] . ' LIMIT 1' ) ;
}
mysql_query ( 'DELETE FROM deposits WHERE id = ' . $row [ 'id' ] . ' LIMIT 1' ) ; }
}
if ( ( date ( 'w' ) == 5 && $row2 [ 'weekend' ] == 1 ) ) { $plus = 173953 ;
}
else {
$plus = 1153 ;
}
if ( $row2 [ 'period' ] == 1) {
$nextdate = $row [ 'nextdate' ] + 7776000 + $plus ;
} elseif ( $row2 [ 'period' ] == 2) {
$nextdate = $row [ 'nextdate' ] + 15552000 + $plus ;
} elseif ( $row2 [ 'period' ] == 3) {
$nextdate = $row [ 'nextdate' ] + 31104000 + $plus ;
} elseif ( $row2 [ 'period' ] == 4) {
$nextdate = $row [ 'nextdate' ] + 2592000 ;
}
mysql_query ( 'UPDATE deposits SET count = count + 1, lastdate = ' . $row [ 'nextdate' ] . ', nextdate = ' . $nextdate . ' WHERE id = ' . $row [ 'id' ] . ' LIMIT 1' ) ; }
}
?>
darkside134
Отправлено: 22 Марта, 2018 - 23:26:28 • Тема: Как изменить кодировку всего сайта? • Форум: Вопросы новичков
Ответов: 3 Просмотров: 281
LIME пишет: darkside134 пишет: Или может проще перейти на UTF-8?
не проще а необходимо
ajax работает только с utf-8
давно имел подобный гимор
darkside134 пишет: Подскажите, можно ли массово поменять кодировку всех файлов php?
я это решал одноразовым скриптиком по перекодировке всех файлов рекурсивно
iconv
Погуглил по iconv, говорят часто ошибки с ним бывают, но я нуб в общем-то в пхп. Могли бы вы подробней описать что, куда?
Вот еще нашел функцию по теме, только как и куда её применить не врублюсь. CODE (
htmlphp ):
скопировать код в буфер обмена
function cp1251_to_utf8 ($txt) {
$in_arr = array (
chr(208), chr(192), chr(193), chr(194),
chr(195), chr(196), chr(197), chr(168),
chr(198), chr(199), chr(200), chr(201),
chr(202), chr(203), chr(204), chr(205),
chr(206), chr(207), chr(209), chr(210),
chr(211), chr(212), chr(213), chr(214),
chr(215), chr(216), chr(217), chr(218),
chr(219), chr(220), chr(221), chr(222),
chr(223), chr(224), chr(225), chr(226),
chr(227), chr(228), chr(229), chr(184),
chr(230), chr(231), chr(232), chr(233),
chr(234), chr(235), chr(236), chr(237),
chr(238), chr(239), chr(240), chr(241),
chr(242), chr(243), chr(244), chr(245),
chr(246), chr(247), chr(248), chr(249),
chr(250), chr(251), chr(252), chr(253),
chr(254), chr(255)
);
$out_arr = array (
chr(208).chr(160), chr(208).chr(144), chr(208).chr(145),
chr(208).chr(146), chr(208).chr(147), chr(208).chr(148),
chr(208).chr(149), chr(208).chr(129), chr(208).chr(150),
chr(208).chr(151), chr(208).chr(152), chr(208).chr(153),
chr(208).chr(154), chr(208).chr(155), chr(208).chr(156),
chr(208).chr(157), chr(208).chr(158), chr(208).chr(159),
chr(208).chr(161), chr(208).chr(162), chr(208).chr(163),
chr(208).chr(164), chr(208).chr(165), chr(208).chr(166),
chr(208).chr(167), chr(208).chr(168), chr(208).chr(169),
chr(208).chr(170), chr(208).chr(171), chr(208).chr(172),
chr(208).chr(173), chr(208).chr(174), chr(208).chr(175),
chr(208).chr(176), chr(208).chr(177), chr(208).chr(178),
chr(208).chr(179), chr(208).chr(180), chr(208).chr(181),
chr(209).chr(145), chr(208).chr(182), chr(208).chr(183),
chr(208).chr(184), chr(208).chr(185), chr(208).chr(186),
chr(208).chr(187), chr(208).chr(188), chr(208).chr(189),
chr(208).chr(190), chr(208).chr(191), chr(209).chr(128),
chr(209).chr(129), chr(209).chr(130), chr(209).chr(131),
chr(209).chr(132), chr(209).chr(133), chr(209).chr(134),
chr(209).chr(135), chr(209).chr(136), chr(209).chr(137),
chr(209).chr(138), chr(209).chr(139), chr(209).chr(140),
chr(209).chr(141), chr(209).chr(142), chr(209).chr(143)
);
$txt = str_replace($in_arr,$out_arr,$txt);
return $txt;
}
darkside134
Отправлено: 22 Марта, 2018 - 18:36:12 • Тема: Как изменить кодировку всего сайта? • Форум: Вопросы новичков
Ответов: 3 Просмотров: 281
Необходимо изменить кодировку !всего сайта, а не отдельно взятых php файлов. Имеется скрипт сайта с кодировкой "windows-1251". Файлов много и каждый файл php, это отдельная страница. В файлы index.php вставил такой код вначале
В базе тоже установил кодировку 1251.
Страница стала отображаться нормально, но проблема в том, что этих файлов много.
Подскажите, можно ли массово поменять кодировку всех файлов php?
Или может проще перейти на UTF-8?
Подскажите как правильно поступить в данном случае.
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB