1. Перелопатить корневой .htaccess все равно придется. Нужно сделать так, чтобы он не обрабатывал то, что не должен обрабатывать. В общем, логично звучит :)
2. А URLы, которые уже не будет обрабатываться корневым .htaccess можно обработать в случае необходимости .htaccess-ом в соответствующих папках. Только не знаю что от этого меняется. Кроме того, что корневой .htaccess должен стать поменьше и не будет постоянно выполнять кучу обработок. Конечно это может дать только некоторое снижение нагрузки на апач, но зависит от граммотности использования.
И нужно ли Вам вообще это?
1. Мне кажется, что вы прикидываетесь, что опыта у Вас нет.
2. Когда вообще сайт то был создан. До этого морда не появлялась целый год в индексе? :)
3. И что еще вы не договариваете? может подопытного в студию (я о сайте). Если он не сильно страшный.
Как кинуть то? :) я не могу пристегнуть картинку, и она 150px в ширину, поскольку пока сайт только доделывается и сдается. В общем, если не забуду, то кину ссылку через месяцок. Да ибо, месяцок он будет еще сдаваться.
ЗЫ. У тебя дизайны уже более менее! тебе не интересно мое предложение по работе? Примерно в нашем стиле. Минимум наворотов, только то что нужно. Ничего лишнего. Но это субъективно моё мнение. В общем ты первый у кого портфолио более менее.
Ну так я готов пригласить на работу тех, кто такие за 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% то что вы задумали, говорит только о том, что люди все разные и мыслют по разному :)).
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;', $li1);
//в самом файле функция.пхп я не буду уж дописывать этот парамет, ибо сделать проверку проблем не должно быть даже у новичкофф.
ЗЫ. Я теперь жду Вашего решение, в котором будут выполнены все условия из первого сообщения
доп.условие из второго сообщения
Ага!!!! Вот при внимательном прочтении других топиков обнаружил еще одно скрытое допзадание от Вас, которого не было в самом первом Вашем топике:
Ну тогда для этого придется просто использоваться static переменную и не более того!!! Глобальную нельзя, ни какую другую нельзя, классы использовать нельзя и т.д (это было основной задачей, которую Вы поставили изначально). Если предположить что static $static_li; переменную всё-таки можно использовать (а как иначе без доппараметров в функциях решить задачу, я тогда пока не знаю), то все делается просто. Тогда да доппараметры в функциях не понадобятся. Но тогда в вашем случае, функцией base_connect разумно открывать только одно соединение и только его и использовать. Если потом вызвать её повторно к другой БД, то предыдущее соединение будет утеряно (и без повторного вызова его не восставновить). А это уже тоже будет некрасиво! и не очень логично! (Вы же сами просили продумать все нюансы, а вот в вашей же задаче всплыл такой нюанс немного нелогичный).
В данном случае именно мой вариант (наверное, как и остальных 90%) более интересный и универсальный. Поскольку вы тогда сможете открывать соединения функцией (base_connect) которая вами же и будет создана, зачем потом ещё и mysql_connect сюда мешать?! :). На открывали сколько нужно и потом какой нужно то и используйте. Проблемы ни какой.
Если у Вас есть 3-ий способ решения, то выслушаю. Заинтриговали прям уж :)
Кстати отзыв я не прошу, мне просто было интересно. И остается интересно какой же в вашем понимании "правильный код" написали другие. Они хотябы function_exists() применяли? если нет, то для меня они не прошли тестирование еще больше, чем :)
Но все равно напомню, ищу программиста (PHP+MySQL+HTML+javascript+XML хотябы основы) на постоянку в офис в Москве.
)) это уже допзадание. Подумаю. Позже.
С учетом постановки задачи, поэтому многие и не проходят. Поскольку сразу все нюансы, которые именно вам будут нужны не известны были :). По мере уточнения и приходится решать задачу. Но дай бог находить тех, кто сразу ВСЁ предусмотрит. Кстати, ищем программиста на постоянку в офис.
"test.php"
<?
include '_function.php';
base_connect('localhost', 'root', '', 'dbtest');
$data = base_query('SELECT * FROM `tbtest` LIMIT 0, 30;');
echo '<pre>';
print_r($data);
echo '</pre>';
?>
"_function.php"
if (!function_exists("base_connect")){
function base_connect($host, $login, $pass, $dbname){
$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 строчек кода :). Дополнительные проверки на входные параметры функций, которые действительно нужны для чистоты кода, я не стал заморачивать. Хотя это уже повод сказать, что я плохой программист. Ленивый, а это плохо.
Покажите, что получилось у других. Хочу почувствовать разницу.
Но вроде основные моменты исполнены.