[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP по русски
twin
Вот для желающих подтянуть матчасть и просто поразвлечься, предлагаю новую забаву.

А давайте переведем PHP на русский язык. :)

Правила простые, берем функцию, делаем ей обертку на русском языке и пишем краткое описание. Назвние и описание должны быть веселым, не просто перевод с гугла, а с фантазией.

Давайте уточним.

1. Это должны быть обертки. Тоесть точно повторять функционал штатной функции.
2. Повторяю - точно повторять. :)
а) Поэтому все параметры обязательны
б) Название должно отражать суть.
3. Соблюдаем правила написания функций, как в PHP.
4. Давайте без вульгарностей.

Можно сделать неплохое учебное пособие для полных чайников. Да и нам подтянуть матчасть. Я вот сегодня для себя открыл функцию stream_context_create(). Ну не попадалась мне раньше, а тут вот пришлось найти. Ибо третий параметр в file_get_contents() иначе не передать.

Вот примерный образец:

<?php

/**
* Эта штука для того, чтобы всё тайное стало явным.
* Нечего прятать самое интересное в недрах скрипта.
* А ну, на экран это всё!
*/

function глаголить($var)
{
echo $var;
}

/**
* Если есть желание оставить что-то после себя потомкам,
* пользуйтесь этой функцией. Она поможет написать в файл
* все, что угодно, даже завещание.
*/

function писать_в_скрижаль($filename, $content, $append = 0)
{
return file_put_contents($filename, $content , $append);
}

/**
* А вот эта функция как раз наоборот, прочитает все, что спрятано.
* Так что если нужно узнать, что от вас скрывают в файлах,
* это самое оно.
*/

function читать_из_скрижали($filename, $include_path = false, $opts = array())
{
$context = stream_context_create($opts);
return file_get_contents($filename, $include_path, $context);
}

/**
* Ну это понятно. Трындец, капец, пипец и прочий ец скрипту.
*/

function аминь($var = '')
{
die($var);
}


Ну а потом чего-нибудь напишем для смеха:
<?php

include 'framework.php';

$текст = 'Привет, мир!';

писать_в_скрижаль('test.txt', $текст);
$талмуд = читать_из_скрижали('test.txt');

глаголить($талмуд);

аминь();



В файле рабочий вариянт)))



Спустя 22 минуты, 31 секунда (26.08.2011 - 15:23) walerus написал(а):
twin

user posted image user posted image user posted image
Я плакалЪ, особливо с аминь(); biggrin.gif biggrin.gif biggrin.gif

Спустя 8 минут, 49 секунд (26.08.2011 - 15:31) ApuktaChehov написал(а):
/**
* Надоело открытое соединение?
* Обмен информации мешает заснуть?
* Теперь можно больше не волноваться!
* Эта функция разъединит любую связь!
*/

function мускулоРазъеденитель($link) {
return mysql_close($link);
}

Спустя 2 минуты, 42 секунды (26.08.2011 - 15:34) ApuktaChehov написал(а):
/**
* Сто бед - один ответ!
*/

function почемуНеРаботает() {
return mysql_error();
}
/**
* Постоянно хочется?
* Не беда - просто выполни меня!
*/

function хочу($query) {
return mysql_query($query):
}


Спустя 7 минут, 16 секунд (26.08.2011 - 15:41) TMake написал(а):
/**
* Появилось надобность узреть в корень...
* Значит пришло время хирургического вмешательства
*/


function трипонатор_1($жмень)
{
var_dump($жмень);
}

function трипонатор_2($жмень)
{
print_r($жмень);
}

Спустя 27 секунд (26.08.2011 - 15:42) alex12060 написал(а):

/**
* Знаете программу время? Вот я знаю такую
* Там порой показывают время (удивительно)
* Так вот, я написал программу время ^^
*/


function время() {
return date('H:i:s');
}

Спустя 55 секунд (26.08.2011 - 15:43) ApuktaChehov написал(а):
/**
* Не уверен в себе?
* Узнай о себе все!
*/

function ктоЯ() {
return phpinfo():
}

/**
* Мучает одиночество?
* Теперь нас может быть больше!
*/

function скопление() {
return array():
}

/**
* Помогает повысить качество ненависти соседей.
*/

function достаньСоседа($скопление, $проблема) {
return array_walk($скопление, $проблема):
}

/**
* Нафигатор нового покаления
*/

function гдеЯ($путь) {
return dirname($путь):
}



Спустя 11 минут, 19 секунд (26.08.2011 - 15:54) TMake написал(а):
/**
* Молот с наковальней изменит наш мир
* как истина бывает обманчивой...
*
@return: функция берет предмет и возвращает его в измененной форме
*/


function кракозяб($ведро)
{
return md5($ведро);
}

Спустя 9 минут, 50 секунд (26.08.2011 - 16:04) Игорь_Vasinsky написал(а):
/**
* Функция для вражин
* Попросите ввести в форму циферку
* после обработки формы - пихните её в вызов функции
*
*
@return1 Ctrl+Alt+Del
*
@return2 Reset зависший комп
*/


function зависалка($циферка)
{
if(!(int)$циферка)
$циферка = 0;

for($i = $циферка; $i ++)
{
echo $i;
}
}


Спустя 6 минут, 27 секунд (26.08.2011 - 16:10) Игорь_Vasinsky написал(а):
stepan
Цитата
print_r($жмень);

так красивей

echo '<pre>'
.print_r($жмень)
.
'<pre>';

Спустя 17 минут, 45 секунд (26.08.2011 - 16:28) TMake написал(а):
Цитата (Игорь_Vasinsky @ 26.08.2011 - 13:10)
так красивей

думал так написать, но решил не писать unsure.gif

Спустя 13 минут, 24 секунды (26.08.2011 - 16:41) linker написал(а):
function януб()
{
echo 'Hello world';
}

Спустя 6 минут, 58 секунд (26.08.2011 - 16:48) linker написал(а):
function яПопов($бдХрень2)
{
return mysql_fetch_array($бдХрень2);
}

function зачемТакСамНеЗнаю($строка, $параметр)
{
printf($строка, $параметр);
}

$хзЕгоЗнает10 = яПопов($бдХрень5);
do
{
зачемТакСамНеЗнаю("Не работает %s", $хзЕгоЗнает10['text']);
}
while($хзЕгоЗнает10 = яПопов($бдХрень5))

Спустя 1 минута, 25 секунд (26.08.2011 - 16:50) Семён написал(а):
Мне одному кажется, что twin серьёзно хотел, а вы восприняли всё в шутку ))

Спустя 7 минут, 6 секунд (26.08.2011 - 16:57) inpost написал(а):
function чёЗаНах($оно, $ещё = FALSE)
{
echo '<pre>';
print_r($оно);
echo '</pre>';
if(!$ещё)
die();
}

function ктоКришел()
{
return $_SERVER;
}

function естьЧё($тут)
{
if(!empty($тут))
return true;
else
return
false;
}

function презик($он)
{
return mysql_real_escape_string($он);
}

Спустя 14 минут, 48 секунд (26.08.2011 - 17:12) VolDroN написал(а):
/* создания послания следующему поколению */
function увековеченье($послание, $содержание)
{
return define($послание, $содержание);
}

/* защита от врагов */
function урежемВсякуюХрень($текст)
{
return htmlspecialchars($текст);
}

/* защита для бд от врагов */
function мускул_урежемВсякуюХрень($текст)
{
return mysql_real_escape_string($текст);
}

Спустя 9 минут, 53 секунды (26.08.2011 - 17:22) alex12060 написал(а):
Цитата
презик()


laugh.gif laugh.gif laugh.gif

Спустя 6 минут, 31 секунда (26.08.2011 - 17:28) twin написал(а):
Так, стоп.

Давайте уточним.

1. Это должны быть обертки. Тоесть точно повторять функционал штатной функции.
2. Повторяю - точно повторять. smile.gif
а) Поэтому все параметры обязательны
б) Название должно отражать суть.
3. Соблюдаем правила написания функций, как в PHP.
4. Название функции должно отражать суть, а не быть переводом. Или отвлечением.

Пример. хочу() - сути не отражает. хочу_запрос() - ближе.

5. Давайте без вульгарностей. Что это: чёЗаНах()

Так что на сей момент ни одна из предложенных функций не проходит по этим критериям. Переделайте плиз.

И таки да, я серьёзно. Можно сделать неплохое учебное пособие для полных чайников. Да и нам подтянуть матчасть. Я вот сегодня для себя открыл функцию stream_context_create(). Ну не попадалась мне раньше, а тут вот пришлось найти. Ибо третий параметр в file_get_contents() иначе не передать.

Всем польза и весело. smile.gif

Спустя 24 секунды (26.08.2011 - 17:29) Игорь_Vasinsky написал(а):
/**
* Функция хватает 2 аргумента
* суммирует их, делит на пи и множит на 1.9
*
*
@return хз....
*/

function ухТыЁптать($всякаВсячина, $ещёВсякаВсячина)
{
if(!(int)$всякаВсячина OR !(int)$всякаВсячина2)
echo "Ну ты балбес!!!";

else
echo $сумма = ($всякаВсячина + $всякаВсячина2)/3.14*1.9;
}

Спустя 36 секунд (26.08.2011 - 17:29) Игорь_Vasinsky написал(а):
а чё не так? всё по правила, правда канешь всё больше красота русского языка проявляется biggrin.gif biggrin.gif biggrin.gif

Спустя 16 минут, 48 секунд (26.08.2011 - 17:46) VolDroN написал(а):
Цитата
Можно сделать неплохое учебное пособие для полных чайников

мне почему то кажется что потом эти полные чайники не отвыкнут, и в дальнейшем будут использовать этот фреймворк ((:

Спустя 4 минуты, 14 секунд (26.08.2011 - 17:50) twin написал(а):
Это их проблема)))
На самом деле так проще выучить функции. А кому нравится - пусть юзают))

Спустя 3 минуты, 4 секунды (26.08.2011 - 17:53) Игорь_Vasinsky написал(а):
/**
* Функция для вывода случайного числа
*
* Аргументы:
* числа (до нуля или после, дробные - с запятой (точкой))
*
* $от - начало
* $до - конечный предел
*
* @возврат: случайное число от $от до $до
*/


function вывестиСлучайноеЧисло($от, $до)
{
return rand($от, $до);
}


Так сканает?

Спустя 4 минуты, 52 секунды (26.08.2011 - 17:58) TMake написал(а):
Цитата (Игорь_Vasinsky @ 26.08.2011 - 14:53)
Так сканает?

нет тут без истинной Русской изюменки не обойтись...

Спустя 4 минуты, 41 секунда (26.08.2011 - 18:03) twin написал(а):
Не, это слишкрм серьёзно. Вот так примерно:

/**
* Это лоторейка. Загадай число от и до, закрой глаза и включи.
* И посмотрим, улыбнулась удача или повернулась... Ну не повезло.
*/


function тырц($от, $до)
{
return rand($от, $до);
}

Спустя 1 минута, 3 секунды (26.08.2011 - 18:04) Игорь_Vasinsky написал(а):
twin
Начинай на ирбисе раздел заполнять...
Зато я с пояснениями - что не маловажно в данной ситуации
stepan
так материться запретили.....

Спустя 2 минуты, 35 секунд (26.08.2011 - 18:06) twin написал(а):
Пояснения в мануале. Тут просто игрушка. smile.gif

Спустя 5 минут, 5 секунд (26.08.2011 - 18:12) Игорь_Vasinsky написал(а):
/**
* Вырезалка тегов HTML (такие штучки-словечки в стрелочках <и>)
*/


function хрясь($всякаНечесть)
{
return htmlspesialchars($всякаНечесть)
}

Спустя 36 минут, 39 секунд (26.08.2011 - 18:48) sebastjan написал(а):
Я уже предвижу наплыв в гугле запрсов с вопросом а что такое за функция
мускулоРазъеденитель($link)

А ниже ругательства с форумов типа Пыха, денвер. и т.д в адрес пхпфорум.ру
biggrin.gif

Спустя 2 минуты, 4 секунды (26.08.2011 - 18:50) Игорь_Vasinsky написал(а):
надо быстренько термин придумать для такого обучения - для вики.


Спустя 4 минуты, 48 секунд (26.08.2011 - 18:55) Игорь_Vasinsky написал(а):
/**
* Как найти совпадение в тексте и удалить его нафиг?
*
*/


function вырезалка($чтоУдалим, $гдеУдалим)
{
return str_replace($чтоУдалим, "", $гдеУдалим);
}


/**
* Как заменить "на своё" совпадение в тексте на что то своё?
*
*/


function заменялка($чтоЗаменить, $чемЗаменить, $гдеУдалим)
{
return str_replace($чтоЗаменить, $чемЗаменить, $гдеУдалим);
}


Да ну.. скучно...

Спустя 1 час, 53 минуты, 34 секунды (26.08.2011 - 20:49) bodja написал(а):
function Фигасе()
{
error_reporting (55);
}



function Пофиг()
{
error_reporting (0);
}


Нормально,нормально ...

Спустя 12 минут, 18 секунд (26.08.2011 - 21:01) twin написал(а):
Ребят)))
Давайте не так. Давайте полный аналог делать. Это сложнее гораздо, но намного интереснее.

Не все получится, есть особенности. Но на то и моск, чтобы попытаться и усвоить, что можно, чего нельзя.

Вот допустим функции Фигасе() нет. А есть индульгенция(). Потому что она должна принимать параметры.

индульгенция(E_ALL ^ E_NOTICE);


Если пойти дальше, то можно переназначить константы:
define('ВСЕ_ПОДРЯД', E_ALL);
define('АЯЯЙ', E_ALL);

function индульгенция($a)
{
error_reporting ($a);
}

индульгенция(ВСЕ_ПОДРЯД ^ АЯЯЙ);

Не халявьте. :rolleyes:

Спустя 11 минут, 45 секунд (26.08.2011 - 21:13) twin написал(а):
Цитата
Да ну.. скучно...

Эх... Ну и ладно. Сам сделаю, раз вам слабо.

Спустя 15 минут, 3 секунды (26.08.2011 - 21:28) TMake написал(а):
Цитата (twin @ 26.08.2011 - 18:13)
Эх... Ну и ладно. Сам сделаю, раз вам слабо.

я если что помогу, ты ветку главное не удоляй... я когда на работе - у меня бывает так может загрузить что потом только в таком духе и писать... только тебе придется корректировать наверное и выбирать что по формату подойдет.
Я думаю тут пусть пишут все как хотят, а из этого twin выберит то что нужно...

Спустя 8 минут, 34 секунды (26.08.2011 - 21:36) Игорь_Vasinsky написал(а):
эээ.. ничё не слабо.... просто не сразу мысль уловилась. щас...

Спустя 7 минут, 41 секунда (26.08.2011 - 21:44) Игорь_Vasinsky написал(а):
/**
*Игра кувыркайка и прочитайка
*/


function кувыркайка($фраза)
{
echo strrev($фраза);
}



да.. с фантазией хреновато... меня всё на строковые тянет.... может дашь какую-нить для самоделки?

Спустя 33 минуты, 1 секунда (26.08.2011 - 22:17) twin написал(а):
Вы же все чтото пишите. Ну вот попалась новая функция, её же надо понять. Да и старые знакомые часто не до конца изучены. А понять как и что гораздо эфективнее, когда в кишки залезешь.

Это просто тренажер, понял - поделись с другими. И не просто так, а с юморком. А не то мы так закиснем и станем угрюмыми волосатыми бородатыми задротами и девченки нас любить не станут.

Ветку конеш удалять не стану, если будет интерес, готов даже пряников придумать. Первый уже есть.

Такой шняги я пока не нашел в сети, мож и есть где. Но если точно нет и когда будет - можно себя кулаком в грудь бить - это я разрабатывал новый язык biggrin.gif

Так что вот.

Спустя 20 минут, 7 секунд (26.08.2011 - 22:37) Игорь_Vasinsky написал(а):
/**
*Кто такой тернарный оператор?
*/


function проверка($чтоЛибо == null)
{
echo $это = if($чтоЛибо) ? "ЭтоОн: ".$чтоЛибо : "Голяк";
}

:D

только что то сомнительно

Спустя 13 минут, 4 секунды (26.08.2011 - 22:50) twin написал(а):
Это расширение уже))) Но зерно есть. smile.gif

Спустя 14 минут, 55 секунд (26.08.2011 - 23:05) Игорь_Vasinsky написал(а):
/**
* Флудилка
* Скока флудит? да скока скажешь....
*/

function флудилка($скокаФлудитьРаз, $чтоФлудить)
{
$флуд = "";

for($i=0; $i < $скокаСкажешьРаз; $i++)
{
$флуд .= $i.":".$чтоФлудишь.", ";
}

return $флуд;
}


что то сомнительно что верно....

Спустя 19 минут, 33 секунды (26.08.2011 - 23:25) twin написал(а):
Так. Я понял. Пятницо. biggrin.gif

Лан, завтра правила перечитай rolleyes.gif

Спустя 1 час, 2 минуты, 51 секунда (27.08.2011 - 00:27) Игорь_Vasinsky написал(а):
да.... я постоянно на строковых сижу... а там у меня уже фантезия кончилась.. вот решил на цикле помутить.............

Спустя 5 часов, 28 минут, 43 секунды (27.08.2011 - 05:56) alex12060 написал(а):
Как я понял, нужно сделать аналоги функций на пыхе. только на русском.


выводилка($строка) {
echo $строка;
}


Правильно?

Спустя 1 час, 34 минуты, 4 секунды (27.08.2011 - 07:30) twin написал(а):
Да, верно))

Спустя 2 часа, 53 минуты, 30 секунд (27.08.2011 - 10:24) VolDroN написал(а):
function ищейка($что, $где, &$куда = null, $флажок = null, $отступ = null)
{
return preg_match_all($что, $где, $куда, $флажок, $отступ);
}

function заменялка($что, $начто, $где, $лимит = null, &$сколькоЗаменится = null)
{
return preg_replace($что, $начто, $где, $лимит, $сколькоЗаменится);
}

Спустя 48 минут, 32 секунды (27.08.2011 - 11:12) twin написал(а):
VolDroN
Нужно тестить))) ищейка() так работать не станет.

Спустя 1 час, 45 минут, 32 секунды (27.08.2011 - 12:58) VolDroN написал(а):
действительно, надо потестить ((:

Спустя 7 часов, 28 минут, 50 секунд (27.08.2011 - 20:27) neadekvat написал(а):
/*
Проверяет, является ли это складом или только лишь одним из хранимых объектов
на складе. Обращаясь к нем, мы как бы говорим: "Это каталог!".

В качестве аргумента принимаеть адрес предполагаемого каталога.

Отвечает на наш вопрос: "правда" или "ложь".
*/

коталог_ли($адрес_предполагаемого_каталога)
{
return is_dir($адрес_предполагаемого_каталога);
}

/*
Используя эту функцию, вы вступаете в теплые дружеские отношения
с искомым каталогом. Только после этого можно узнать список хранимых в нем объектов.

В качестве аргумента принимает адрес каталога, с которым вы хотите подружиться.

Возвращает подписанный договор о сотрудничестве или "идите нафиг", если такого каталога не существует.
*/

наладить_контакт_с_каталогом($адрес_каталога)
{
return opendir($адрес_каталога);
}

/*
Воспользовавшись этой функцией, вы по одному будете получать имена существующих
объектов на этом складе. И так как на этом складе действует четкое разделение ролей,
работа объектами остается прераготивой других функций.

Принимает в качестве аргумента договор о сотрудничистве.

Возвращает имя одного объекта (для получения второго - надо обратиться к функции еще раз,
или просто использовать ее в цикле) или "договор ложный" в противном случаи.
*/

получить_имена_доступных_файлов($договор_о_сотрудничестве)
{
return readdir($договор_о_сотрудничестве);
}

/*
Чтобы в нашей бухгалтерии не копились огромные стопки бумаг, следует расторгать договора,
когда все имена объектов уже получены. Если эта операция понадобиться вновь - можно лего заключить
новый договор.
*/

расторгнуть_договор($договор_о_сотрудничестве)
{
closedir($договор_о_сотрудничестве);
}


$dir = "/tmp/";

// Открыть заведомо существующий каталог и начать считывать его содержимое
if (коталог_ли($dir)) {
if ($dh = наладить_контакт_с_каталогом($dir)) {
while (($file = получить_имена_доступных_файлов($dh)) !== false) {
print "Файл: $file : тип: " . filetype($dir . $file) . "\n";
}
расторгнуть_договор($dh);
}
}

Спустя 48 минут, 13 секунд (27.08.2011 - 21:15) alex12060 написал(а):
neadekvat

Уж по русски оформил бы и это:

filetype($dir . $file)

Спустя 9 минут (27.08.2011 - 21:24) neadekvat написал(а):
Цитата (alex12060 @ 27.08.2011 - 22:15)
Уж по русски оформил бы и это:

Зачем? У меня была цель показать, как работает связка opendir-readir, нахрена там дескриптор и проч.
Цель, насколько я помню, объяснить что-то новичкам? Не вижу смысла объяснять, что такое str_replace() или filetype. Если человек не понимает самых простых вещей - он либо дурак и ему надо в дворники идти, либо он не выспался.

Спустя 4 минуты, 35 секунд (27.08.2011 - 21:28) VolDroN написал(а):
эх весело у вас тут))

забыли про
define('правда', true);
define('ложь', false);


ну и зачем print использовать? есть же глаголить()

Спустя 11 минут, 56 секунд (27.08.2011 - 21:40) neadekvat написал(а):
Не думаю, что нужно столько фанатизма. Ведь это не столько для фана, сколько для пользы.


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.