PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): « 1 2 3 4 [5] 6 7 »

> Найдено сообщений: 99
Joo Отправлено: 14 Июня, 2010 - 19:24:42 • Тема: Не пойму в чём проблема • Форум: Регулярные выражения

Ответов: 12
Просмотров: 640
Обходить лучше так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $test=<<<HTML
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5.   <title>Наши проекты</title>
  6.   <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7.   <link rel="shortcut icon" href="favicon.ico"  type="image/x-icon" />
  8.   <link rel="stylesheet" href="/templates/display.css" type="text/css" />
  9. </head>
  10. <body>
  11.     <div id="wraper">
  12.         <div id="content">
  13.             <img class="xtestlogo" src="images/xtestlogo.png" alt="" title="xTest - Наши проекты!">
  14.             <h2 class="h2"> - Проект находится в разработке &#12484;</h2>
  15.             <ul id="topMenu">
  16.               <li class="current"><a href="/?mod=portfolio" title="Портфолио">Портфолио</a></li><li><a href="/?mod=magazine" title="Магазин">Магазин</a></li><li><a href="/?mod=feedback" title="Обратная связь">Обратная связь</a></li><li><a href="/?mod=about" title="О нас">О нас</a></li>
  17.             </ul>
  18.             Вывод портфолио
  19.         </div>
  20.  
  21.     </div>
  22.     <div id="footer">
  23.         <div id="copy">&copy; 2010 <a href="http://site.ru" target="_blank">site</a> и <a href="http://xtest.org">Наши проекты</a></div>
  24.     </div>
  25. </body>
  26. </html>
  27. HTML;
  28.  
  29. function repl($m){
  30.     return ('Тег: '.$m[1].'; Атрибуты: '.$m[2].'; Текст: '.(isset($m[3])?$m[3]:'')."\n");
  31. }
  32. //Парные теги
  33. while(preg_match('%<([a-z]+\d?)(?:\s+([^<>]*?))?>((?:[^<>]|<(?!\1)[^<>]*?>)*?)</\1>%i', $test)){
  34.     $test =  preg_replace_callback('%<([a-z]+\d?)(?:\s+([^<>]*?))?>((?:[^<>]|<(?!\1)[^<>]*?>)*?)</\1>%i', "repl", $test);
  35. }
  36. //Без закрывающего тега
  37. $test =  preg_replace_callback('%<([a-z]+)(?:\s+([^<>]*?))?\s*/?>%i', "repl", $test);
  38.  
  39. echo(preg_replace('/$\s*/im', "<br />\n", $test));
  40. ?>

Вот тут можно реультат скрипта посмотреть: http://xtest[dot]org/test.php
Joo Отправлено: 13 Июня, 2010 - 14:17:00 • Тема: Обработка очень большой формы • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1370
Champion пишет:
И функции можно вызывать
function fu($a) {echo $a;}
$f = 'fu';
$f(345); // выведет 345

А про функции знал, и в ряде случаев пользовался.
Joo Отправлено: 13 Июня, 2010 - 09:39:13 • Тема: Получение части URL • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1260
Можно так:
PHP:
скопировать код в буфер обмена
  1. if (preg_match('%(?<=https?://[^[\]]*/)[^/\s]*(?=[?\s])%m', $content, $regs)) {
  2.         $result = $regs[0];
  3. } else {
  4.         $result = "";
  5. }
  6. echo($result);
  7.  
Joo Отправлено: 12 Июня, 2010 - 16:47:55 • Тема: Помогите с простым! • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 36
PHP:
скопировать код в буфер обмена
  1. <?if isset($_POST['submit']){
  2.   import_request_variables('P','ext_');
  3.   switch($ext_deist){
  4.       case: 'sum'
  5.           echo("Результат :".($ext_first+$ext_second));
  6.       break;
  7.       case: 'vuch'
  8.           echo("Результат :".($ext_first-$ext_second));
  9.       break;
  10.       //Дальше сам
  11.   }
  12. }else{?>
  13. <form name="kalk" method="POST">
  14.     <input name="first" type="text" size="10" maxlength="20" />
  15.     <input name="second" type="text" size="10" maxlength="20" />
  16.     <select name="deist">
  17.         <option value="sum" selected="selected">Сложение</option>
  18.         <option value="vuch">Вычетание</option>
  19.         <option value="3">Умножение</option>
  20.         <option value="4">Деление</option>
  21.         <option value="5">Квадратный корень</option>
  22.         <option value="6">Возведение в квадрат</option>
  23.         <option value="7">Возведение в куб</option>
  24.     </select>
  25.     <input type="submit" name="submit" value="Расчитать" />
  26. </form>
  27. <?}?>
Joo Отправлено: 12 Июня, 2010 - 16:33:41 • Тема: Полный путь категорий и подкатегорий из "дерева" или двумерного массива • Форум: Программирование на PHP

Ответов: 18
Просмотров: 2425
Champion пишет:
Всегда надо делать по-простому. Оно часто и эффективнее

На простом примере, но когда задача усложняется, то по простому не получиться.
Joo Отправлено: 12 Июня, 2010 - 16:14:14 • Тема: Полный путь категорий и подкатегорий из "дерева" или двумерного массива • Форум: Программирование на PHP

Ответов: 18
Просмотров: 2425
isle пишет:
Joo, извините, не в обиду будет сказано и никак не в придирку...

Да не чего страшного, просто я предложил, вас это не устраивает. Не каких обид земляк Подмигивание

Если делать по "простому" то Champion предложил вполне рабочий вариант, который вполне подходит под вашу задачу, нужно только написать функцию для его вывода, кстати у Phantik можно взять функцию MakeTree, как пример, которая рекурсивно пройдется по веткам.

Удачи.
Joo Отправлено: 12 Июня, 2010 - 12:11:56 • Тема: Как передать переменную • Форум: Программирование на PHP

Ответов: 10
Просмотров: 722
Мелкий пишет:
Не можно, а нужно. Т.к. js обходится легко и быстро.

Согласен, нужно, так как скрипты могут быть еще и отключены.
Joo Отправлено: 12 Июня, 2010 - 11:40:59 • Тема: Как передать переменную • Форум: Программирование на PHP

Ответов: 10
Просмотров: 722
Ya_Prizrak пишет:
Cпасибо большое ребята!Еще один вопросик как сделать чтобы логин и пароль можно было вводить только англ буквами и числами?


Ну во первых можно сделать так чтобы пользователь даже не смог ввести все кроме английских букв и цифр, с помощью Java скрипта, а во вторых можно проверить введенные данные уже в скрипте PHP и выдать соответствующее предупреждение.
Joo Отправлено: 12 Июня, 2010 - 10:28:17 • Тема: Полный путь категорий и подкатегорий из "дерева" или двумерного массива • Форум: Программирование на PHP

Ответов: 18
Просмотров: 2425
Champion пишет:
А причем тут вообще классы?

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

Да к стати, пример, что Вы разместили в самом низу здесь:
Champion пишет:
Вот тут примерно то, что тебе нужно http://forum.php.su/topic.php?fo...pic=2497&p=1 .

Это даже, простите, не примерно дерево, и не какой иерархической "штуковины" там не строится. Все что делает этот код - загружает содержимое из БД в двумерный массив, хотя справедливости ради стоит заметить, что из него таки можно построить дерево.
Joo Отправлено: 12 Июня, 2010 - 08:30:53 • Тема: Как сделать так что бы когда человек нажимал на сылку Авторизация то с помощью инклуд • Форум: Программирование на PHP

Ответов: 10
Просмотров: 813
jei пишет:
да вы сами не хера не знаете.Вот и написать не в состостояний.

Готов доказать, что ты не прав, решив твою задачу, но за 50$.
Я думаю это разумно и справедливо, учитывая твою наглость и не уважение к другим участникам форума.
Joo Отправлено: 12 Июня, 2010 - 07:40:04 • Тема: Полный путь категорий и подкатегорий из "дерева" или двумерного массива • Форум: Программирование на PHP

Ответов: 18
Просмотров: 2425
isle пишет:
Другое дело - не знаю как написать простую функцию для одновременной распечатки самого дерева и выборки путей категорий/подкатегорий... Пришлось клепать мега-функцию, вернее даже две: распечатка самого дерева и выборка (жестко завязанная по вложенности) путей категорий/подкатегорий, простенький примерчик для наглядности который привел выше.

Если знаете как можно всё объединить в кучу для минимизации (оптимизации?) кода и без искусственных ограничений вложенности, был бы очень благодарен, а то уже мозг просто кипит, скоро взорвусь


Вот это все говорит, как раз о неверном подходе. Попробуйте написать элементарный класс и увидите как все станет проще.
Joo Отправлено: 12 Июня, 2010 - 07:12:39 • Тема: Как сделать так что бы когда человек нажимал на сылку Авторизация то с помощью инклуд • Форум: Программирование на PHP

Ответов: 10
Просмотров: 813
Не на одном форуме, не кто за Вас не чего писать не будет, могут только помочь советом. Хотя, как правильно заметили выше, существуют такие разделы, как "Напишите за меня пожалуйста" и "Free-Lance".

Но после:
jei пишет:
да не получается нечего.Вы чо издеваетесь
напишите полностью как код будет


Я бы помогать не стал.
Joo Отправлено: 12 Июня, 2010 - 07:04:55 • Тема: Полный путь категорий и подкатегорий из "дерева" или двумерного массива • Форум: Программирование на PHP

Ответов: 18
Просмотров: 2425
Это очень просто реализуется на классах, у вас сразу отпадет ограничение по уровню вложенности и обход дерева примет элементарный вид.
Joo Отправлено: 12 Июня, 2010 - 06:50:22 • Тема: Cache_Lite • Форум: Программирование на PHP

Ответов: 11
Просмотров: 937
isle пишет:
а можно на ФТП (на винте сервера)

Звучит, как "А можно на накопителе сервера используя протокол передачи файлов (ФТП), который подразумевает подключение, получение и передачу файлов используя специальный механизм"

Использовать в данном случае аббревиатуру ФТП вообще не уместно, даже с уточнением.

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

p.s. Прошу прощения за оффтоп
Joo Отправлено: 12 Июня, 2010 - 06:38:57 • Тема: Cache_Lite • Форум: Программирование на PHP

Ответов: 11
Просмотров: 937
isle пишет:
теперь оказалось, что простой кеш на ФТП


Мне вот тоже интересно, что значит на ФТП? Вы имеете ввиду, на накопителе сервера, или все таки использую ФТП? Я бы Вам посоветовал выражаться более корректно, тогда как Вы говорите, на ФТП, люди подразумеваю сохранение данных через протокол передачи файлов (ФТП), со всем вытекающим.

Страниц (7): « 1 2 3 4 [5] 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB