- 1
- 2
- 3
- 4
- 5
- 6
function redirect($url)
{
header('Location:'.$url);
echo '<script>document.location.href = \''.$url.'\';</script>';
exit;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+7
function redirect($url)
{
header('Location:'.$url);
echo '<script>document.location.href = \''.$url.'\';</script>';
exit;
}
−3
<?php
if(!class_exists('avia_breadcrumb'))
{
class avia_breadcrumb
{
var $options;
function __construct($options = ""){
$this->options = array( //change this array if you want another output scheme
'before' => '<span class="arrow"> ',
'after' => ' </span>',
'delimiter' => '»'
);
if(is_array($options))
{
$this->options = array_merge($this->options, $options);
}
$markup = $this->options['before'].$this->options['delimiter'].$this->options['after'];
global $post;
echo '<p class="breadcrumb"><span class="breadcrumb_info">'.__('You are here:','avia_framework').'</span> <a href="'.get_bloginfo('url').'">';
bloginfo('name');
echo "</a>";
if(!is_front_page()){echo $markup;}
$output = $this->simple_breadcrumb_case($post);
echo "<span class='current_crumb'>";
if ( is_page() || is_single()) {
the_title();
}else{
echo $output;
}
echo " </span></p>";
}
function simple_breadcrumb_case($der_post)
{
global $post;
$markup = $this->options['before'].$this->options['delimiter'].$this->options['after'];
if (is_page()){
if($der_post->post_parent) {
$my_query = get_post($der_post->post_parent);
$this->simple_breadcrumb_case($my_query);
$link = '<a href="';
$link .= get_permalink($my_query->ID);
$link .= '">';
$link .= ''. get_the_title($my_query->ID) . '</a>'. $markup;
echo $link;
}
return;
}
if(is_single())
{
$category = get_the_category();
if (is_attachment()){
$my_query = get_post($der_post->post_parent);
$category = get_the_category($my_query->ID);
if(isset($category[0]))
{
$ID = $category[0]->cat_ID;
$parents = get_category_parents($ID, TRUE, $markup, FALSE );
if(!is_object($parents)) echo $parents;
previous_post_link("%link $markup");
}
}else{
$postType = get_post_type();
if($postType == 'post')
{
$ID = $category[0]->cat_ID;
echo get_category_parents($ID, TRUE, $markup, FALSE );
}
else if($postType == 'portfolio')
{
$terms = get_the_term_list( $post->ID, 'portfolio_entries', '', '$$$', '' );
$terms = explode('$$$',$terms);
echo $terms[0].$markup;
}
}
return;
}
Собственно вся суть, 2а раза генерируются, смотрел в функшин где написан код, все чисто, но все равно 2а раза генерируется
Получается грубо говоря:
You here: Home / <b>Hello world</b> / %category% / <b>Hello world</b>
Не могли бы помочь. Или куда смотреть, был бы благодарен.
+6
$redir_url = $_conf['www_patch'].str_replace("//////","/",$path[0]);
$redir_url = $_conf['www_patch'].str_replace("/////","/",$path[0]);
$redir_url = $_conf['www_patch'].str_replace("////","/",$path[0]);
$redir_url = $_conf['www_patch'].str_replace("///","/",$path[0]);
$redir_url = $_conf['www_patch'].str_replace("//","/",$path[0]);
Ну ниасилили ребята регулярки...
−2
<div class='min_content'>
<?php
$query_search = '`janr` LIKE "%'.$tip.'%" AND `xarakter_filma` LIKE "%'.$xar.'%" AND `detail_janr` LIKE "%'.$det.'%"';
$num = 12;
// Извлекаем из URL текущую страницу
$page = (int)$_GET['page'];
// Определяем общее число сообщений в базе данных
$count = "SELECT COUNT(*) FROM kino WHERE $query_search";
$ardyunq = $db->query($count);
$temp = $ardyunq->fetch(PDO::FETCH_NUM);;
If ($temp[0] > 0)
{
$tempcount = $temp[0];
// Находим общее число страниц
$total = (($tempcount - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$qury_start_num = " LIMIT $start, $num";
}
$query_search = '`janr` LIKE "%'.$tip.'%" AND `xarakter_filma` LIKE "%'.$xar.'%" AND `detail_janr` LIKE "%'.$det.'%"';
$sql = "SELECT * FROM kino WHERE $query_search ORDER BY god DESC $qury_start_num";
$result = $db->query($sql);
$rows = $result->fetch(PDO::FETCH_ASSOC);
if(count($rows) > 0){
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo "
<div class='kino'>
<div class='tkt'>
<h2 class='namm'><a class='linka' href='index.film.php?id={$row['id']}'>{$row['title']}</a></h2>
<p class='ab'><span class='tt'>Год:</span> {$row['god']}</p>
<p class='ab'><span class='tt'>Страна:</span> {$row['country']}</p>
<p class='ab'><span class='tt'>Жанр:</span> {$row['janr_text']}</p>
<p class='ab'><span class='tt'>Режиссер:</span> {$row['rezhiser']}</p>
<p class='ab'><span class='tt'>Краткое описание:</span></p>
<div class='infoner'>{$row['mini_description']}</div>
</div>
<div class='pick'>
<a class='link1' href='index.film.php?id={$row['id']}'>{$row['images']}</a>
<div class='ocenka'>
<span class='rati'>IMDb :</span><span class='rat'> {$row['imdb']}</span></br>
<span class='rati'>КиноПоиск :</span><span class='rat'> {$row['kinopoisk']}</span>
</div>
</div>
</div>
";
}
}
else{
echo"
<p class='no_result'>Нет результатов, попробуйте еще!!!</p>
<div class=''><img src='/images/minion.jpg' /></div>
";
};
?>
<?php
if ($page != 1){ $pstr_prev = '<li><a class="pstr-prev" href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page - 1).'"><</a></li>';}
if ($page != $total) $pstr_next = '<li><a class="pstr-next" href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 1).'">></a></li>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 3 > 0) $page3left = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page - 3).'">'.($page - 3).'</a></li>';
if($page - 2 > 0) $page2left = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page - 2).'">'.($page - 2).'</a></li>';
if($page - 1 > 0) $page1left = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page - 1).'">'.($page - 1).'</a></li>';
if($page + 6 <= $total) $page6right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 6).'">'.($page + 6).'</a></li>';
if($page + 5 <= $total) $page5right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 5).'">'.($page + 5).'</a></li>';
if($page + 4 <= $total) $page4right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 4).'">'.($page + 4).'</a></li>';
if($page + 3 <= $total) $page3right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 3).'">'.($page + 3).'</a></li>';
if($page + 2 <= $total) $page2right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 2).'">'.($page + 2).'</a></li>';
if($page + 1 <= $total) $page1right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 1).'">'.($page + 1).'</a></li>';
if ($page+7 < $total)
{
$strtotal = '<li><p class="nav-point">...</p></li><li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.$total.'">'.$total.'</a></li>';
}else
{
$strtotal = "";
}
if ($total > 1)
{
echo '
<div class="pstrnave">
<ul style="margin-left: -11px;">
';
echo $pstr_prev.$page3left.$page2left.$page1left."<li><a class='pstr-active' href='index-search_select_dop.php?xar='.$xar.'&tip='.$tip.'&det='.$det.'&page=".$page."'>".$page."</a></li>".$page1right.$page2right.$page3right.$page4right.$page5right.$page6right.$strtotal.$pstr_next;
echo '
</ul>
</div>
';
}
?>
</div>
оригинал - https://toster.ru/q/331671
0
public function getAllParentCategories($category_id,&$parents = array()) {
$parent_id = $this->db->query("SELECT parent_id FROM " . DB_PREFIX . "category WHERE category_id = '" . (int)$category_id . "'")->row['parent_id'];
if ($parent_id == 0)
return $parents;
else {
$parents[] = $parent_id;
return $this->getAllParentCategories($parent_id,$parents);
}
}
рекурсивная функция с sql запросом, что может быть лучше?
+2
<?
$lasturl = ($_GET[url]) ? $_GET[url] : $CONFIG[site_url]; // последний урл
$expire = ($_GET[expire] == 1) ? time() + 365*24*60*60 : 0;
$domain = str_replace('www.', '', $_SERVER['HTTP_HOST']);
if (preg_match('/^[\d\.]*$/', $domain)) $cookie_domain = $domain; // ip-домен
else {$temp = explode('.', $domain); $temp = array('', $temp[count($temp)-2], $temp[count($temp)-1]); $cookie_domain = implode('.', $temp);}
setcookie($CONFIG[cookie_name], serialize(array($_GET[user_id],$_GET[password])), $expire, $CONFIG[cookie_path], $cookie_domain,
$CONFIG[cookie_secure], true);
if($_GET['iframe'])
{
setcookie('iframe', '1', $expire, $CONFIG[cookie_path], $cookie_domain,
$CONFIG[cookie_secure], true);
}
$i = array_search('www.'.$domain, $CONFIG[domains]);
if ($i && $CONFIG[domains][$i] && $i == count($CONFIG[domains]) - 1) $url = $lasturl;
else
$url = 'http://'.$CONFIG[domains][$i+1].'/domain_login/?user_id='.$_GET[user_id]
.'&password='.$_GET[password].'&expire='.$_GET[expire].'&url='.rawurlencode($lasturl).'&iframe='.($_GET['iframe']?'1':'0');
header("Location: $url");
ScriptEnd();
?>
... когда хочется бросить все и уехать в деревню. Наслаждаться утренней свежестью, слушать пение птиц. День за днем восстанавливая психику так беспощадно порушенную жестокими людьми-самозванцами, порочащими нашу профессию богов!
© "PHP. Немного боли и страдания"
−96
Процедура Таймаут(ЧислоСекунд)
НачВремя = ТекущаяДата();
Пока 1 = 1 Цикл
Если ТекущаяДата() - НачВремя > ЧислоСекунд Тогда
Прервать;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Вот это я понимаю!!! Таймаут...
Это из той же конфигурации, что и прошлые мои кладки.
По прежнему коплю на патроны.
Открыт для любых конструктивных идей.
+4
IEnumerable<SmartCurrencyPriceRule> rules = _smartRuleService.GetCurrencyPriceRules(id).OrderBy(r => r.Title).ThenBy(r => r.Updated).ThenBy(r => r.Created);
var oldPriceRule = rules.SingleOrDefault(r => r.RuleId == postData.RuleId) ?? new SmartCurrencyPriceRule();
Давайте три раза отсортируем, а то мало ли что, а потом возьмём тот, у которого id совпадает.
Вот что значит - любит человек порядок.
+1
[DllImport("quickusb.dll", CharSet = CharSet.Ansi)]
static extern int QuickUsbWriteData(IntPtr Handle, byte[] outData, int length);
// ...
public bool Write(byte[] data)
{
// ...
int result = QuickUsbWriteData(handle, data, data.Length);
if (result != 0)
return true;
else if (result == 0)
{
LastError = "QUSB returned 0";
return false;
}
else
{
LastError = "Unknown error inside WriteData";
return false;
}
// ...
}
Видимо, последняя ветка - на случай зомби-апокалипсиса или особо сильных глюков после передоза.
+2
<div class="form-group">
<label for="inputName" class="col-sm-2 control-label">День рождения:</label>
<div class="col-sm-3">
<select class="form-control" id="day">
<option <?php if($explode[2] == 01) Echo "selected"; ?> value="01">01</option>
<option <?php if($explode[2] == 02) Echo "selected"; ?> value="02">02</option>
<option <?php if($explode[2] == 03) Echo "selected"; ?> value="03">03</option>
<option <?php if($explode[2] == 04) Echo "selected"; ?> value="04">04</option>
<option <?php if($explode[2] == 05) Echo "selected"; ?> value="05">05</option>
<option <?php if($explode[2] == 06) Echo "selected"; ?> value="06">06</option>
<option <?php if($explode[2] == 07) Echo "selected"; ?> value="07">07</option>
<option <?php if($explode[2] == 08) Echo "selected"; ?> value="08">08</option>
<option <?php if($explode[2] == 09) Echo "selected"; ?> value="09">09</option>
<option <?php if($explode[2] == 10) Echo "selected"; ?> value="10">10</option>
<option <?php if($explode[2] == 11) Echo "selected"; ?> value="11">11</option>
<option <?php if($explode[2] == 12) Echo "selected"; ?> value="12">12</option>
<option <?php if($explode[2] == 13) Echo "selected"; ?> value="13">13</option>
<option <?php if($explode[2] == 14) Echo "selected"; ?> value="14">14</option>
<option <?php if($explode[2] == 15) Echo "selected"; ?> value="15">15</option>
<option <?php if($explode[2] == 16) Echo "selected"; ?> value="16">16</option>
<option <?php if($explode[2] == 17) Echo "selected"; ?> value="17">17</option>
<option <?php if($explode[2] == 18) Echo "selected"; ?> value="18">18</option>
<option <?php if($explode[2] == 19) Echo "selected"; ?> value="19">19</option>
<option <?php if($explode[2] == 20) Echo "selected"; ?> value="20">20</option>
<option <?php if($explode[2] == 21) Echo "selected"; ?> value="21">21</option>
<option <?php if($explode[2] == 22) Echo "selected"; ?> value="22">22</option>
<option <?php if($explode[2] == 23) Echo "selected"; ?> value="23">23</option>
<option <?php if($explode[2] == 24) Echo "selected"; ?> value="24">24</option>
<option <?php if($explode[2] == 25) Echo "selected"; ?> value="25">25</option>
<option <?php if($explode[2] == 26) Echo "selected"; ?> value="26">26</option>
<option <?php if($explode[2] == 27) Echo "selected"; ?> value="27">27</option>
<option <?php if($explode[2] == 28) Echo "selected"; ?> value="28">28</option>
<option <?php if($explode[2] == 29) Echo "selected"; ?> value="29">29</option>
<option <?php if($explode[2] == 30) Echo "selected"; ?> value="30">30</option>
<option <?php if($explode[2] == 31) Echo "selected"; ?> value="31">31</option>
</select>
</div>
<div class="col-sm-4">
<select class="form-control" id="month">
<option <?php if($explode[3] == 01) Echo "selected"; ?> value="01">Января</option>
<option <?php if($explode[3] == 02) Echo "selected"; ?> value="02">Февраля</option>
<option <?php if($explode[3] == 03) Echo "selected"; ?> value="03">Марта</option>
<option <?php if($explode[3] == 04) Echo "selected"; ?> value="04">Апреля</option>
<option <?php if($explode[3] == 05) Echo "selected"; ?> value="05">Мая</option>
<option <?php if($explode[3] == 06) Echo "selected"; ?> value="06">Июня</option>
<option <?php if($explode[3] == 07) Echo "selected"; ?> value="07">Июля</option>
<option <?php if($explode[3] == 08) Echo "selected"; ?> value="08">Августа</option>
<option <?php if($explode[3] == 09) Echo "selected"; ?> value="09">Сентября</option>
<option <?php if($explode[3] == 10) Echo "selected"; ?> value="10">Октября</option>
<option <?php if($explode[3] == 11) Echo "selected"; ?> value="11">Ноября</option>
<option <?php if($explode[3] == 12) Echo "selected"; ?> value="12">Декабря</option>
</select>
</div>
</div>
Суровые челябинские программисты :)