Запам’ятати вибір в формі після перезавантаження сторінки

Для select:

<form  method="post" action="">
<select name="f" onchange='form.submit()'>
<option value="" selected="selected"> SELECT PRODUCT</option>
<option value="1" <?php if ($_POST['f'] == '1') { echo "selected=\"selected\""; } ?>> Один</option>
<option value="2"<?php if ($_POST['f'] == '2') { echo "selected=\"selected\""; } ?> >Два</option>
<option value="3"<?php if ($_POST['f'] == '3') { echo "selected=\"selected\""; } ?> >Три</option>
<option value="4"<?php if ($_POST['f'] == '4') { echo "selected=\"selected\""; } ?> >Чотири</option>
</select>

Для input type=”text” :

<form method="get" action="">
<input type="text" name="one" placeholder="один" class=""  value= "<? if(isset($_GET['one'])){echo $_GET['one'];} ?>" >
<input type="text" name="two" placeholder="два" class="" value= "<? if(isset($_GET['two'])){echo $_GET['two'];} ?>" >
</form>
Як приховати блок від гостей в OpenCart 2.0?

Розглянемо як приховати певний блок в  OpenCart 2.0 від незареєстрованих користувачів.

1. Відкриваємо файл

catalog/controller/product/product.php

Шукаємо в ньому код

if (file_exists (DIR_TEMPLATE. $ this-> config-> get (‘config_template’). ‘/template/product/product.tpl’)) {

І перед ним додаємо рядок:

$data [‘logged’] = $ this-> customer-> isLogged ();
2. Відкриваємо файл catalog/view/theme/назва_шаблону /product/product.tpl

Шукаємо в ньому код блоку який потрыбно приховати  і вставляємо  його між такий код:

<? Php if ($ logged) {?>

<прихований блок>

<?php } ?>

Вордпресс: вивід випадкових публікацій без плагіна

Даний код дозволяє вивести випадкові публікації без використання плагіна. Просто потрібно внести потрібний код в місце  шаблону де потрібно вивести список випадкових записів сайту.

 <b>Читати більше:</b>

<ul>
<?php
$args = array( ‘posts_per_page’ => 10, ‘orderby’ => ‘rand’, ‘category’ => 14,’category’ => 5 );
$rand_posts = get_posts( $args );
foreach ( $rand_posts as $post ) :
setup_postdata( $post ); ?>
<li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>
<?php endforeach;
wp_reset_postdata(); ?>
</ul>

 

де posts_per_page – кількість публікацій

category – id категорії з якої потрібно показати публікації

Підтримка php коду у віджетах Вордпресс

php_widget

У даній статті ми розглянемо як зробити  підтримку php коду в віжетах CMS WordPress. Це допоможе нам вставляти  php коди  у віджетах .

Є досить хороший плагін, який без проблем справляється з поставленою задачею:

PHP Code Widget

Використання великої кількості плагінів створює додаткове навантаження на хостинг і не всім таке підходить. Але в даному випадку можна обійтися без плагінів.

Для цього треба змінити   файл functions.php , але там немає нічого складно , просто розмістити  код один раз і все.

У вас може виникнути питання: « Що ж можна реалізувати за допомогою php коду у віджетах ? ». Насправді варіантів маса і більшість цих моментів ви , найімовірніше , бачили.

Найбільш поширеними є функції виведення популярних записів і топ коментаторів.  Також такий варіант підійде для вставки коду Sape у віджети вашого сайту.  Це основні функції , які присутні на кожному другому блозі , але ви можете розміщувати там що завгодно , звичайно в межах розумного.

До достоїнств даної дії (установки підтримки php в віджетах ) є наступне:

  • Не потрібно розміщувати код кожної функції у файли шаблону.
  • Швидкість доступу до даного коду , тому що він знаходиться в віджетах . Тим самим ви можете швидко редагувати коди і т.д.

Потрібно  розмістити наступний код у файл нашої теми functions.php в самому кінці перед  ?>

function php_in_widgets($widget_content) {

if (strpos($widget_content, '<' . '?') !== false) {
ob_start();
eval('?' . '>' . $widget_content);
$widget_content = ob_get_contents();
ob_end_clean();
}
return $widget_content;
}
add_filter('widget_text', 'php_in_widgets', 99);

Даний код дає підтримку php коду в стандартних віджетах. Щоб вставити якийсь код користуйтеся віджетом для вставки довільного тексту, тобто віджет «Текст».

 

Використання php кодів в віджетах без плагінів

Віджети в WordPress за замовчуванням призначені для відображення звичайного тексту і html. Але деколи в віджеті треба вставити php, наприклад для Sape.  Для цього в файл functions.php поточної теми треба вставити наступний код:

function php_in_widgets($widget_content) {
if (strpos($widget_content, ‘<‘ . ‘?’) !== false) {
ob_start();
eval(‘?’ . ‘>’ . $widget_content);
$widget_content = ob_get_contents();
ob_end_clean();
}
return $widget_content;
}

add_filter(‘widget_text’, ‘php_in_widgets’, 99);

Випадковий показ банерів на php

Нещодавно перед мною постала така проблема: потрібно було реалізувати випадковий показ

рекламної інформації на сайті. Тобто, показ декількох банерів в одному місці в випадковому порядку.

php

Для цього можна використати такий php – код:
<?php
$a= file(“baner.txt”);
echo $a[rand(0,(count($a)-1))]; ?>

А в текстовий документ baner.txt  вставляємо коди банерів –  кожен з нового рядка. В результаті, отримуємо випадковий показ банерів на php. Цей код можна використовувати і для показу випадкового тексту.