DyaDya

DyaDya
Рейтинг
147
Регистрация
11.04.2007
LightIce:
Я понимаю но что надо прописать чтобы в подкатигории не подхватывался htaccess который в корне лежит?

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

2. А URLы, которые уже не будет обрабатываться корневым .htaccess можно обработать в случае необходимости .htaccess-ом в соответствующих папках. Только не знаю что от этого меняется. Кроме того, что корневой .htaccess должен стать поменьше и не будет постоянно выполнять кучу обработок. Конечно это может дать только некоторое снижение нагрузки на апач, но зависит от граммотности использования.

И нужно ли Вам вообще это?

bloggersman:
Слышал, звон но не знаю где он :) вообще спасибо картина начинает проясняться.
Но вот что за дела, я уже писал здесь что яндекс бот гуляет по сайту очень свободно, в сутки по 60-70 заходов на разные страницы. но в индексе пока ничё. Я конечно чисто логически понимаю "не всё сразу" погуляет, а потом всё разом и добавит, когда время придёт.
Но всё же опыта, как такового, у меня нету... поэтому спрашиваю. а вдруг самообман :)

1. Мне кажется, что вы прикидываетесь, что опыта у Вас нет.

2. Когда вообще сайт то был создан. До этого морда не появлялась целый год в индексе? :)

3. И что еще вы не договариваете? может подопытного в студию (я о сайте). Если он не сильно страшный.

Acronic:
хороший дизайн, но доработать ещё можно (хотя всегда и всё можно доработать, ну или почти всегда) ☝
Интересно посмотреть принятый, можно в личку, просто из любопытства.

Как кинуть то? :) я не могу пристегнуть картинку, и она 150px в ширину, поскольку пока сайт только доделывается и сдается. В общем, если не забуду, то кину ссылку через месяцок. Да ибо, месяцок он будет еще сдаваться.

ЗЫ. У тебя дизайны уже более менее! тебе не интересно мое предложение по работе? Примерно в нашем стиле. Минимум наворотов, только то что нужно. Ничего лишнего. Но это субъективно моё мнение. В общем ты первый у кого портфолио более менее.

trialer:
Боюсь Вас огорчить, но на этом форуме наверняка за такую цену никто не купит этот макет, тут такие за 10-20 долларов делают:)

Ну так я готов пригласить на работу тех, кто такие за 10-20 делает :)). Но только нехуже. Пока никто в личку или в теме не оставил портфолио с достойными дизайнами. Готовы платить за подобные дизайны 100$ (для тех кто из за 20 штампует это будет очень выгодно) :)

Странно, все такие могут за 100$ делать а работать не хотят идти. Я и сам хорошо знаю :) что когда дизайн готов, то в нем нет ничего сложного и повторить его можно просто за 30 минут примерно, а 30 минут, конечно стоят 300 рублей )).

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

Но поиск дизайнеров остается в силе. Присылайте работы. Все кто говорят, что такой дизайн стоит 50$, прошу показывать свое портфолио. Очень нужен дизайнер можно даже фриланс. Но обязательна возможность приезда к нам в офис. м. Красносельская!!!

Зингельшухер:
Единственный нюанс которого не было в первом сообщении это то что надо обойтись без глобальных переменных (ещё нюанс что код должен быть не глючный, но я думал что это очевидно)

Неее. Первое сообщение было таким:

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

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

Цитата:

include 'функция.рнр';

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

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

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

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

Понятно точно было только вот это:

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

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

- Потом было дополнение, что нужно хранить коннект, но проблем его хранить в static переменно нет. Это уже мелочь, которая потом всплыла после Ваших же уточнений на задачу. А первые ваши п.1 п.2 выполнены.

- потом добавился пункт что можно сделать конкурирующее другое соединение с базой посредством обычной mysql_connect.

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

Но это все было уже потом, и по мере поступления новых уточнений, ес-но идет доработка кода. Заранее это точно нельзя было предположить. :))). Ни кто ж не знал в каких реальных условия будет жить функция... бедненькая.

Ладно, это мы уже воду начали лить. Особых отличий от моего решения, которое со static я уже не стал конечно доделывать, ибо это просто повторяться :). Ну вместо параметра в функии будет заведена переменная типа static да и всё.

Вы бы показали, решение задачи в чистом виде. Раскройте карты. )

(посмотреть как кандидат его напишет, и пока из всех никто не написал его на все 100 даже после уточнения всех тонкостей)

Ну так те уточнения, которые были приведены все таки я выполнил или опять нет? :(

Конечно, уточнять можно до бесконечности и наращивать функционал. Мысли читать ведь этому еще научиться надо :)).

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

1. Миллионы человек на одном ресурсе. Это целый мир и просто отличный социальный таргеттинг!! Накрутка рекламы и т.д.

2. Хоть и говорили, что его пару программеров просто так написали. Бабок в его раскрутку вложили не мало, чтобы получить поскорее выхлоп (альтернативных проектов много, почти один в один, но чтобы их перебить нужно было агрессивную рекламу провести, вот и провели). Конечно, он бы и так развился нехило, но есть заинтересованные инвесторы желающие срубить побольше, что же делать. :)

3. Ну подчищать конечно там есть что. Вот у нас в городе всего 3 школы (№1, №2 и №3). А на одноклассниках уже 5, поскольку ктото завёл 3 школы №3 , терь часть людей в одной школе №3, другая в другой и т.д. и мы не встретимся ни как :)

Есть достаточно одноклассников, которых я не видел уже годами. Но что самое интересно, чувствую в одноклассниках.ру они тоже не окажутся :) и я так их и не увижу. Получается, что даже такой якобы масштабный проект не поможет на все 100%. Придется искать телефоны для встречи.

Зингельшухер:
Таких вот я и ищу, кто сразу всё предусматривает, увы таких мало (но они есть)

Я ещё думаю:)

1. вы сказали что никаких параметров глобальных не должно быть. Я предположу, что статические переменные в функции тоже заводить нельзя (они хоть и не явно глобальные, но всё равно не буду)

2. Чтобы предусмотреть вызов функции с запросом SQL используя определенное соединение с базой данных, достаточно сделать вот так:

$li1= base_connect('localhost', 'root', '', 'dbtest');

$li2= base_connect('localhost', 'root', '', 'dbsupertest');

//будет обращение используя последенее соединение к базе данных.

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

//указали явно соединение к базе данных. Оно и будет использоваться.

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

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

ЗЫ. Я теперь жду Вашего решение, в котором будут выполнены все условия из первого сообщения

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

доп.условие из второго сообщения

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

Ага!!!! Вот при внимательном прочтении других топиков обнаружил еще одно скрытое допзадание от Вас, которого не было в самом первом Вашем топике:

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

Ну тогда для этого придется просто использоваться static переменную и не более того!!! Глобальную нельзя, ни какую другую нельзя, классы использовать нельзя и т.д (это было основной задачей, которую Вы поставили изначально). Если предположить что static $static_li; переменную всё-таки можно использовать (а как иначе без доппараметров в функциях решить задачу, я тогда пока не знаю), то все делается просто. Тогда да доппараметры в функциях не понадобятся. Но тогда в вашем случае, функцией base_connect разумно открывать только одно соединение и только его и использовать. Если потом вызвать её повторно к другой БД, то предыдущее соединение будет утеряно (и без повторного вызова его не восставновить). А это уже тоже будет некрасиво! и не очень логично! (Вы же сами просили продумать все нюансы, а вот в вашей же задаче всплыл такой нюанс немного нелогичный).

В данном случае именно мой вариант (наверное, как и остальных 90%) более интересный и универсальный. Поскольку вы тогда сможете открывать соединения функцией (base_connect) которая вами же и будет создана, зачем потом ещё и mysql_connect сюда мешать?! :). На открывали сколько нужно и потом какой нужно то и используйте. Проблемы ни какой.

Если у Вас есть 3-ий способ решения, то выслушаю. Заинтриговали прям уж :)

Кстати отзыв я не прошу, мне просто было интересно. И остается интересно какой же в вашем понимании "правильный код" написали другие. Они хотябы function_exists() применяли? если нет, то для меня они не прошли тестирование еще больше, чем :)

Но все равно напомню, ищу программиста (PHP+MySQL+HTML+javascript+XML хотябы основы) на постоянку в офис в Москве.

Зингельшухер:
Вот вы тоже не прошли тест

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

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

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

"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 строчек кода :). Дополнительные проверки на входные параметры функций, которые действительно нужны для чистоты кода, я не стал заморачивать. Хотя это уже повод сказать, что я плохой программист. Ленивый, а это плохо.

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

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

Всего: 2917