Программист на PHP + MySQL

I
На сайте с 05.06.2006
Offline
117
16080

Напишу скрипты на PHP (ООП) + MySQL

Переделаю скрипт под ваши задачи (работал с phpBB2, Slaed, DLE)

Цены - договорные

сделаю пару небольших заказов за отзывы

вопросы в личку и в асю

Миграция с ISPManager 4 в VestaCP (https://chast.in/copy-users-from-ispmanager-2-vestacp.html) Хостинг серверов, пользуюсь сам (http://vps-server.ru/rp/pl.php?96)
[Удален]
#1

Напишу отзыв за "странную" функцию.

Функция должна соединяться с MySQL, а вутри неё должна быть функция для отправки запросов на это ссоединение и возвращать готовый массив данных...

Т.е чтоб это использовалось примерно так

include 'функция.рнр';
base_connect('localhost', 'root', '', 'test');
// до вызова функции base_connect функция base_query существовать не должна
$data = base_query('SELECT * FROM `table` LIMIT 0, 30;');
// в $data должен появиться полностью массив с записями из базы.

За грамотное выполнение дам объективный отзыв, а за неграмотное обругаю

(там всего 20-30 строк кода, однако требует хороших знаний синтаксиса РНР

и развитого логического мышления, что программисту просто необходимо)

BadBoy
На сайте с 31.01.2005
Offline
291
#2

Если возможно.. то тоже бы хотел за отзыв.

Обещаю, что отзыв будет объективный.

хак "кто модерировал новость"

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

эта идея возникла из за того, что на одном портале много модераторов и порой, очень часто, не знаешь кто пропустил новость, которая не соответствует правилам..

было бы классно, если бы такой хак был.

спасибо за внимание.

Хак для DLE 6.3 (забыл указать)

Full
На сайте с 18.10.2006
Offline
208
#3

Интеграцию SMSCOIN в DLE выполните за отзыв?

Адекватный отзыв с меня

[Удален]
#4

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

Я снова начал верить в людей !

В отличии от большинства людей писавших для меня на РНР автор этого топика только второй кто сделал это качественно (конечно упустил один баг, но это не страшный баг)

Остальные либо струсили и ничего не сделали, либо просто написали из рук вон плохо.

Твёрдые 99 из 100 баллов !!!

Искренне рекомендую этого человека, качество его кода мне показалось просто отличным !!!

DyaDya
На сайте с 11.04.2007
Offline
147
#5
Зингельшухер:
Не знаю, возможно я недостаточно хорошо описал задание, но после разговоров был написан скрипт, и в результате я могу сказать следующее...

Я снова начал верить в людей !

В отличии от большинства людей писавших для меня на РНР автор этого топика только второй кто сделал это качественно (конечно упустил один баг, но это не страшный баг)

Остальные либо струсили и ничего не сделали, либо просто написали из рук вон плохо.

Твёрдые 99 из 100 баллов !!!
Искренне рекомендую этого человека, качество его кода мне показалось просто отличным !!!

Покажите код, пожалуйста. В чем же подвох Вашей задачи? :) Не думал, что массив с выборкой трудно получить.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
[Удален]
#6

DyaDya, Вопрос не в том как получить массив, а в том как реализовать всё в точности как я описал !!!

(скрипт в 20-30 строчек если не считать коментариев каждый дурак казалось бы сделает, однако на этом задании отсеивается 90% тех кому я это задание даю, так как есть там пару моментов требующих тщательности и даже смекалки)

В задании которое я дал есть один важный момент

Код

include 'функция.рнр';
base_connect('localhost', 'root', '', 'test');
// до вызова функции base_connect функция base_query существовать не должна
$data = base_query('SELECT * FROM `table` LIMIT 0, 30;');
// в $data должен появиться полностью массив с записями из базы.

должен работать именно так (без доп-переменных в вызовах функций)

И в функции не должны выставлять переменные в глобальную видимость !!!

DyaDya
На сайте с 11.04.2007
Offline
147
#7

"test.php"

<?

include '_function.php';

base_connect('localhost', 'root', '', 'dbtest');

// до вызова функции base_connect функция base_query существовать не должна

$data = base_query('SELECT * FROM `tbtest` LIMIT 0, 30;');

// в $data должен появиться полностью массив с записями из базы.

echo '<pre>';

print_r($data);

echo '</pre>';

?>

"_function.php"

<?

if (!function_exists("base_connect")){

function base_connect($host, $login, $pass, $dbname){

// до вызова функции base_connect функция base_query существовать не должна

$li=mysql_pconnect($host, $login, $pass) or die("Соединение с БД временно недоступно. Извините.");

$db=mysql_select_db($dbname) or die("БД данных необнаружена. Извините");

if (!function_exists("base_query")){

function base_query($sql){

$arr=array();

$res=mysql_query($sql);

while ($row=mysql_fetch_assoc($res)){

$arr[]=$row;

}

return $arr;

}

}

}

}

?>

Вот что набросал, не знаю насколько правильное и оптимальное решение, но 19 строчек кода :). Дополнительные проверки на входные параметры функций, которые действительно нужны для чистоты кода, я не стал заморачивать. Хотя это уже повод сказать, что я плохой программист. Ленивый, а это плохо.

Покажите, что получилось у других. Хочу почувствовать разницу.

Но вроде основные моменты исполнены.

[Удален]
#8
DyaDya:
я не стал заморачивать

Вот вы тоже не прошли тест

Представьте что после

base_connect('localhost', 'root', '', 'dbtest');

Будет открыто второе соединение с другим сервером с помощью обычного mysql_connect

И куда теперь будут посылаться запросы base_query ?

DyaDya
На сайте с 11.04.2007
Offline
147
#9
Зингельшухер:
Вот вы тоже не прошли тест

Представьте что после
base_connect('localhost', 'root', '', 'dbtest');
Будет открыто второе соединение с другим сервером с помощью обычного mysql_connect
И куда теперь будут посылаться запросы base_query ?

)) это уже допзадание. Подумаю. Позже.

С учетом постановки задачи, поэтому многие и не проходят. Поскольку сразу все нюансы, которые именно вам будут нужны не известны были :). По мере уточнения и приходится решать задачу. Но дай бог находить тех, кто сразу ВСЁ предусмотрит. Кстати, ищем программиста на постоянку в офис.

[Удален]
#10
DyaDya:
это уже допзадание

Это не доп-задание а самый обычный баг вашей функции (он должен быть выявлен в процессе альфа-тестирования) до того как код попадёт даже в стадию бета (я уж не говорю про релиз)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий