Июн
28
2016
28
2016
Полезные «куски» кода на PHP
// MySQL получение номера последней вставленной записи.
<?php mysqli_query($con,"INSERT INTO works (pupil,curator) VALUES ('$ispname', '$rukname')"); $new_id = mysqli_insert_id($con); echo $new_id; ?>
//Считаем количество записей с mysqli_query
<?php if ($result=mysqli_query($con,"SELECT * FROM developments")) { $rowcount=mysqli_num_rows($result); } echo $rowcount; //количество записей в таблице ?>
//Php удалить дубликаты из строки
<?php $string='984,984,984 tryrt'; $result=join(',', array_unique(preg_split('/[\s,]+/', $string))); echo $result; ?>
//Склонение слова по числам на PHP
<?php function sklonen($n,$s1,$s2,$s3, $b = false){ $m = $n % 10; $j = $n % 100; if($b) $n = '<b>'.$n.'</b>'; if($m==0 || $m>=5 || ($j>=10 && $j<=20)) return $n.' '.$s3; if($m>=2 && $m<=4) return $n.' '.$s2; return $n.' '.$s1; } echo sklonen(652, 'диск', 'диска', 'дисков'); ?>
// Обрезка строки по словам
<?php function cutString($str, $length) { $string = strip_tags($str); $string = substr($string, 0, $length); $string = rtrim($string, "!,."); $string = substr($string, 0, strrpos($string, ' ')); return $string; } ?>
// Месяца по русски
<?php function monname( $mon ) { $months = Array(1 => 'Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня','Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря'); return $months[intval($mon)]; } function monnames( $mon ) { $months = Array(1 => 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь','Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'); return $months[intval($mon)]; } ?>
// Секунды в дни чисыи минуты
<?php function format_uptime($seconds) { $uptimeString=0; $secs = intval($seconds % 60); $mins = intval($seconds / 60 % 60); $hours = intval($seconds / 3600 % 24); $days = intval($seconds / 86400); if ($days > 0) { $uptimeString .= $days; $uptimeString .= (($days == 1) ? " день " : " дней "); } if ($hours > 0) { $uptimeString .= (($days > 0) ? " " : "") . $hours; $uptimeString .= (($hours == 1) ? " час" : " часов"); } if ($mins > 0) { $uptimeString .= (($days > 0 || $hours > 0) ? " " : "") . $mins; $uptimeString .= (($mins == 1) ? " минут" : " минут"); } if ($secs > 0) { $uptimeString .= (($days > 0 || $hours > 0 || $mins > 0) ? " " : "") . $secs; $uptimeString .= (($secs == 1) ? " секунд" : " секунд"); } return $uptimeString; } ?>
// Выбор меню
<ul class="top-nav"> <li class="<?php if(basename($_SERVER['PHP_SELF'])=='index.php'){echo "active";}?>"><a href="index.php">Главная </a></li> <li class="<?php if(basename($_SERVER['PHP_SELF'])=='pricing.php'){echo "active";}?>"><a href="pricing.php">Услуги и цены</a></li> <li class="<?php if(basename($_SERVER['PHP_SELF'])=='about.php'){echo "active";}?>"><a href="about.php"> О Нас</a></li> </ul>
/// MySQL подключение
<?php $db_host = "localhost"; $db_login = "fb7983a2_tehgid"; $db_passwd = "A]XD9y}}"; $db_name = "fb7983a2_tehgid"; // подключение к базе mysql include_once "mysql"; $con=mysqli_connect($db_host,$db_login,$db_passwd,$db_name); $con->set_charset("utf8"); // здесь if (mysqli_connect_errno()) { echo "-> Failed to connect to MySQL: " . mysqli_connect_error();} // подключение к базе mysql //настройка часового пояса date_default_timezone_set('UTC'); ?>
/// MySQL SELECT простая выборка из базы
<?php $resulte = mysqli_query($con,"SELECT * FROM joomla_jos_content WHERE sectionid=106 ORDER BY id DESC LIMIT 3"); while($rowe = mysqli_fetch_assoc($resulte)) { ?> <div><?php echo $rowe['introtext']; ?> </div> <?php } ?> // MySQL выборка из базы с разбивкой на страницы <?php include 's-lib.php'; ?> <?php $_PAGING = new Paging($con); $r = $_PAGING->get_page( "SELECT * FROM joomla_jos_content WHERE sectionid=106 ORDER BY id DESC" ); while($row = $r->fetch_assoc()) { ?> <?php echo $row['publish_up']; ?> <?php } ?>