А давайте переведем 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
Я плакалЪ, особливо с аминь();



Я плакалЪ, особливо с аминь();



Спустя 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) |
так красивей |
думал так написать, но решил не писать

Спустя 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 написал(а):
Цитата |
презик() |



Спустя 6 минут, 31 секунда (26.08.2011 - 17:28) twin написал(а):
Так, стоп.
Давайте уточним.
1. Это должны быть обертки. Тоесть точно повторять функционал штатной функции.
2. Повторяю - точно повторять.
а) Поэтому все параметры обязательны
б) Название должно отражать суть.
3. Соблюдаем правила написания функций, как в PHP.
4. Название функции должно отражать суть, а не быть переводом. Или отвлечением.
Пример. хочу() - сути не отражает. хочу_запрос() - ближе.
5. Давайте без вульгарностей. Что это: чёЗаНах()
Так что на сей момент ни одна из предложенных функций не проходит по этим критериям. Переделайте плиз.
И таки да, я серьёзно. Можно сделать неплохое учебное пособие для полных чайников. Да и нам подтянуть матчасть. Я вот сегодня для себя открыл функцию stream_context_create(). Ну не попадалась мне раньше, а тут вот пришлось найти. Ибо третий параметр в file_get_contents() иначе не передать.
Всем польза и весело.
Давайте уточним.
1. Это должны быть обертки. Тоесть точно повторять функционал штатной функции.
2. Повторяю - точно повторять.

а) Поэтому все параметры обязательны
б) Название должно отражать суть.
3. Соблюдаем правила написания функций, как в PHP.
4. Название функции должно отражать суть, а не быть переводом. Или отвлечением.
Пример. хочу() - сути не отражает. хочу_запрос() - ближе.
5. Давайте без вульгарностей. Что это: чёЗаНах()
Так что на сей момент ни одна из предложенных функций не проходит по этим критериям. Переделайте плиз.
И таки да, я серьёзно. Можно сделать неплохое учебное пособие для полных чайников. Да и нам подтянуть матчасть. Я вот сегодня для себя открыл функцию stream_context_create(). Ну не попадалась мне раньше, а тут вот пришлось найти. Ибо третий параметр в file_get_contents() иначе не передать.
Всем польза и весело.

Спустя 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 написал(а):
а чё не так? всё по правила, правда канешь всё больше красота русского языка проявляется



Спустя 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
так материться запретили.....
Начинай на ирбисе раздел заполнять...
Зато я с пояснениями - что не маловажно в данной ситуации
stepan
так материться запретили.....
Спустя 2 минуты, 35 секунд (26.08.2011 - 18:06) twin написал(а):
Пояснения в мануале. Тут просто игрушка.

Спустя 5 минут, 5 секунд (26.08.2011 - 18:12) Игорь_Vasinsky написал(а):
/**
* Вырезалка тегов HTML (такие штучки-словечки в стрелочках <и>)
*/
function хрясь($всякаНечесть)
{
return htmlspesialchars($всякаНечесть)
}
Спустя 36 минут, 39 секунд (26.08.2011 - 18:48) sebastjan написал(а):
Я уже предвижу наплыв в гугле запрсов с вопросом а что такое за функция
мускулоРазъеденитель($link)
А ниже ругательства с форумов типа Пыха, денвер. и т.д в адрес пхпфорум.ру
мускулоРазъеденитель($link)
А ниже ругательства с форумов типа Пыха, денвер. и т.д в адрес пхпфорум.ру

Спустя 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 написал(а):
Ребят)))
Давайте не так. Давайте полный аналог делать. Это сложнее гораздо, но намного интереснее.
Не все получится, есть особенности. Но на то и моск, чтобы попытаться и усвоить, что можно, чего нельзя.
Вот допустим функции Фигасе() нет. А есть индульгенция(). Потому что она должна принимать параметры.
Если пойти дальше, то можно переназначить константы:
Не халявьте. :rolleyes:
Давайте не так. Давайте полный аналог делать. Это сложнее гораздо, но намного интереснее.
Не все получится, есть особенности. Но на то и моск, чтобы попытаться и усвоить, что можно, чего нельзя.
Вот допустим функции Фигасе() нет. А есть индульгенция(). Потому что она должна принимать параметры.
индульгенция(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 написал(а):
Вы же все чтото пишите. Ну вот попалась новая функция, её же надо понять. Да и старые знакомые часто не до конца изучены. А понять как и что гораздо эфективнее, когда в кишки залезешь.
Это просто тренажер, понял - поделись с другими. И не просто так, а с юморком. А не то мы так закиснем и станем угрюмыми волосатыми бородатыми задротами и девченки нас любить не станут.
Ветку конеш удалять не стану, если будет интерес, готов даже пряников придумать. Первый уже есть.
Такой шняги я пока не нашел в сети, мож и есть где. Но если точно нет и когда будет - можно себя кулаком в грудь бить - это я разрабатывал новый язык
Так что вот.
Это просто тренажер, понял - поделись с другими. И не просто так, а с юморком. А не то мы так закиснем и станем угрюмыми волосатыми бородатыми задротами и девченки нас любить не станут.
Ветку конеш удалять не стану, если будет интерес, готов даже пряников придумать. Первый уже есть.
Такой шняги я пока не нашел в сети, мож и есть где. Но если точно нет и когда будет - можно себя кулаком в грудь бить - это я разрабатывал новый язык

Так что вот.
Спустя 20 минут, 7 секунд (26.08.2011 - 22:37) Игорь_Vasinsky написал(а):
/**
*Кто такой тернарный оператор?
*/
function проверка($чтоЛибо == null)
{
echo $это = if($чтоЛибо) ? "ЭтоОн: ".$чтоЛибо : "Голяк";
}
:D
только что то сомнительно
Спустя 13 минут, 4 секунды (26.08.2011 - 22:50) twin написал(а):
Это расширение уже))) Но зерно есть.

Спустя 14 минут, 55 секунд (26.08.2011 - 23:05) Игорь_Vasinsky написал(а):
/**
* Флудилка
* Скока флудит? да скока скажешь....
*/
function флудилка($скокаФлудитьРаз, $чтоФлудить)
{
$флуд = "";
for($i=0; $i < $скокаСкажешьРаз; $i++)
{
$флуд .= $i.":".$чтоФлудишь.", ";
}
return $флуд;
}
что то сомнительно что верно....
Спустя 19 минут, 33 секунды (26.08.2011 - 23:25) twin написал(а):
Так. Я понял. Пятницо.
Лан, завтра правила перечитай

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

Спустя 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 написал(а):
эх весело у вас тут))
забыли про
ну и зачем print использовать? есть же глаголить()
забыли про
define('правда', true);
define('ложь', false);
ну и зачем print использовать? есть же глаголить()
Спустя 11 минут, 56 секунд (27.08.2011 - 21:40) neadekvat написал(а):
Не думаю, что нужно столько фанатизма. Ведь это не столько для фана, сколько для пользы.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.
Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
