Новые частоты
Вещания, новинки, обзоры
Заметки
RSS
Читать нас в RSS
Поиск по сайту
Спутников
SAT26.ru - Это блог про новости спутникового телевидения, последние спутниковые траспондерные новости, обзоры оборудования для приема со спутников, прошивки спутниковых ресиверов, советы новичкам и форум по теме спутниковое телевидение

Вы не авторизированны. Пожалуйста войдите на сайт, или зарегистрируйтесь!
Навигация по сайту
 
Панель управления
 

13-05-2017, 09:59, комментариев оставили 0, просмотров: 484 Раздел: Программирование » PHP

Очень часто нужно определить город или регион, страну пользователя. В помощь Вам вот эта функция. Автор указан в коде.

 

 Created by Alex Vertinsky
* Date: 29.10.12
* Time: 1:35
* Функция возвращает данные по ip адресу
* В качестве параметров type можно указать следующие параметры
* country - чтобы получить название страны
* city - чтобы получить название города
* region - чтобы получить название региона
* district - чтобы получить название округа
*/

function occurrence($ip = '', $to = 'utf-8', $type = 'region')
{
$ip = ($ip) ? $ip : $_SERVER['REMOTE_ADDR'];
$xml = simplexml_load_file('http://ipgeobase.ru:7020/geo?ip=' . $ip);
// print_r($xml);
if ($xml->ip->message) {
if ($to == 'utf-8') {
return $xml->ip->message;
} else {
if (function_exists('iconv')) return iconv("UTF-8", $to . "//IGNORE", $xml->ip->message); else return "The library iconv is not supported by your server";
}
} else {
if ($to == 'utf-8') {
return $xml->ip->$type;
} else {
if (function_exists('iconv')) return iconv("UTF-8", $to . "//IGNORE", $xml->ip->region); else return "The library iconv is not supported by your server";
}
}
}

 
 
13-05-2017, 07:56, комментариев оставили 0, просмотров: 454 Раздел: Программирование » PHP

Регулярные выражения – это очень полезный инструмент для разработчиков. С их помощью можно находить, определять или заменять текст, слова или любые другие символы. В сегодняшней статье собраны 15 наиболее полезных регулярных выражений, которые пригодятся любому веб-разработчику.

Введение в регулярные выражения

Многим начинающим разработчикам кажется, что регулярные выражения очень сложны для понимания и использования. На самом деле, все не так уж сложно, как может показаться. Прежде чем мы непосредственно перейдем к регулярным выражениям, с их полезным и универсальным кодом, давайте взглянем на основы:

Синтаксис регулярных выражений

Регулярное выражение Означает
foo Строка “foo”
^foo Строка начинается с “foo”
foo$ Строка заканчивается на “foo”
^foo$ «foo» встречается в строке только один раз
[abc] a, b, или c
[a-z] любой символ в нижнем регистре
[^A-Z] любой символ, не находящийся в верхнем регистре
(gif|jpg) Означает как «gif” так и “jpeg”
[a-z]+ Один или более символов нижнего регистра
[0-9.-] Любая цифра, точка или знак минус
^[a-zA-Z0-9_]{1,}$ Любое слово, хотя бы одна буква, число или _
([wx])([yz]) wy, wz, xy, или xz
(^A-Za-z0-9) Любой символ (не число и не буква)
([A-Z]{3}|[0-9]{4}) Означает три буквы или 4 цифры

 
 
10-05-2017, 22:01, комментариев оставили 0, просмотров: 376 Раздел: PHP, Yii2

Небольшой пример использования Flash в  Yii2

 

controller

<?php
 $model = new TestForm();
        if( $model->load(Yii::$app->request->post()) ){
            if( $model->validate() ){
                Yii::$app->session->setFlash('success', 'Данные приняты');
                return $this->refresh();
            }else{
                Yii::$app->session->setFlash('error', 'Ошибка');
            }
        }

?>

 
 
10-05-2017, 09:04, комментариев оставили 0, просмотров: 674 Раздел: PHP, Yii2

Подключение favicon Yii2


$this->registerLinkTag(['rel' => 'icon', 'type' => 'image/png', 'href' => Url::to(['/favicon.png'])]);

 

Решение через контроллер

 

\Yii::$app->view->registerLinkTag(['rel' => 'icon', 'type' => 'image/png', 'href' => Url::to(['/favicon.png'])]);

 
 
10-05-2017, 08:49, комментариев оставили 0, просмотров: 405 Раздел: PHP, Yii2

Простое использование каптчи в Yii2

 

 

 

Представление у нас будет выглядить таким образом:

 

 

<?php

///view
use yii\widgets\ActiveForm;
use yii\helpers\Html;
use yii\captcha\Captcha;
?>
 


<?php //вывод отзывов?>
<?php if (!Yii::$app->user->isGuest) {?>

<?php $form = ActiveForm::begin(); ?>

                    <?= $form->field($model, 'body')->textarea(['rows' => 6])->label('отзыв'); ?>

                    <?= $form->field($model, 'verifyCode')->label('проверочный код')->widget(Captcha::className(), [
                        'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
                    ]) ?>

                    <div class="form-group">
                        <?= Html::submitButton('Добавить', ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?>
                    </div>

                <?php ActiveForm::end();  ?>
<?php }else { echo "Зарегистрируйте или войдите на сайт для оставления отзыва";}?>

 

 
 
10-05-2017, 08:40, комментариев оставили 0, просмотров: 327 Раздел: PHP, Yii2
Отключаем проверку csfv на определенные страницы при приеме  с внешних и статичных форм в Yii2. Как то столкнулся с данной проблемой и долго не мог ее решить.
 
 
10-05-2017, 08:32, комментариев оставили 0, просмотров: 305 Раздел: PHP, Yii2

Простое отображение метатегов в Yii2

 

<?php
$this->title = 'Найти Мастера';
$this->registerMetaTag([
  'name' => 'description',
  'content' => 'ваш текст',
]);
$this->registerMetaTag([
  'name' => 'keywords',
  'content' => 'ключивеки'
]);