PHP.SU

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

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

> Найдено сообщений: 87
Acuna Отправлено: 15 Июля, 2010 - 22:22:18 • Тема: Картинки из текста • Форум: Программирование на PHP

Ответов: 5
Просмотров: 511
qbik
О! То, что доктор прописал! Спасибо большое! Подмигивание
Acuna Отправлено: 13 Июля, 2010 - 20:14:18 • Тема: Картинки из текста • Форум: Программирование на PHP

Ответов: 5
Просмотров: 511
Здравствуйте!

Вот у меня есть такой код картики:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $string = '<img src="http://сайт/картика_1.jpg">';

Мне надо выдрать из нее путь к ней. Это не сложно:

PHP:
скопировать код в буфер обмена
  1. preg_match ('|<img(.*) src="([^"]*)"[^>]*>|is', $string, $image);

И в переменной $image[2] получим путь к ней.

Но вот что делать, если этих картинок в тексте много, например

CODE (htmlphp):
скопировать код в буфер обмена
  1. $string = '
  2.  
  3. <img src="http://сайт/картика_1.jpg">
  4.  
  5. текст 1
  6.  
  7. <img src="http://сайт/картика_2.jpg">
  8.  
  9. текст 2
  10. текст 3
  11.  
  12. <img src="http://сайт/картика_3.jpg">
  13.  
  14. ';


Может нужно прогнать текст в цикле через foreach, но что прогонять?
Acuna Отправлено: 05 Июня, 2010 - 22:09:03 • Тема: Запись с новой строки • Форум: Программирование на PHP

Ответов: 4
Просмотров: 508
О! Вот спасибо! Просто совсем забыл, что спец. функции пишутся в двойных скобках (а я все в одинарных пишу). Да уж, долго-бы я сидел... Радость
Acuna Отправлено: 04 Июня, 2010 - 23:44:50 • Тема: Запись с новой строки • Форум: Программирование на PHP

Ответов: 4
Просмотров: 508
Здравствуйте!

Застопорился на банальной вещи...

Вот у меня есть текст:

Цитата:
Строка 1
Строка 2
Строка 3

(То есть каждое слово в ней с новой строки).

Не подскажете, как можно сформировать из этого текста строку вида

Цитата:
Строка1|Строка2|Строка3
Acuna Отправлено: 15 Апреля, 2010 - 21:43:45 • Тема: Помогите разобраться (MySQL запрос) • Форум: Программирование на PHP

Ответов: 7
Просмотров: 398
Попробуй тогда LEFT JOIN:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM categories LEFT JOIN subcategories ON categories.id = subcategories.parent_id
Acuna Отправлено: 15 Апреля, 2010 - 21:26:20 • Тема: Помогите разобраться (MySQL запрос) • Форум: Программирование на PHP

Ответов: 7
Просмотров: 398
RIGHT JOIN подошел-бы в этой ситуации, но для него требуется две таблицы. Все можно сделать намного проще вообще с одной таблицей с помощью функции обратного вызова. Она и используется для создания деревьев. Создай помимо id еще колонку parent_id.

Общий код будет примерно таким:

PHP:
скопировать код в буфер обмена
  1. $cat_menu = '<ul>';
  2.  
  3. $query = mysql_query ('SELECT * FROM category');
  4.  
  5. while ($row = mysql_fetch_array ($query)) {
  6.  
  7. if ($row['parent_id'] == '0') {
  8.  
  9. $cat_menu .= subcat ($row['id'], $row); // Обратный вызов
  10.  
  11. }
  12.  
  13. $cat_menu .= '</ul></div>';
  14.  
  15. }


И сама функция subcat:

PHP:
скопировать код в буфер обмена
  1. function subcat_menu ($id, $what) {
  2.  
  3. foreach ($what as $cats) {
  4.  
  5. if ($cats['parent_id'] == $id) {
  6.  
  7. $cat_menu .= '<li>'.$cats['name'].'</li>';
  8.                
  9. }
  10.                
  11. }
  12.  
  13. $subcategory = '<li>'.$what[$id]['title'];
  14.  
  15. if ($cat_menu) $subcategory .= '<ul>'.$cat_menu.'</ul>';
  16.                
  17. $subcategory .= '</li>';
  18.  
  19. return $subcategory;
  20.                
  21. }


Суть в том, что значение parent_id = 0 означает корневую категорию. Все остальные значения - дочернии категории этой категории. Ну например, твоя категория podcategory2 имеет id 5. Дочерней категорией category2 она будет тогда, когда ее parent_id будет иметь значение 5.

Писал экспромтом, но вроде должно работать...
Acuna Отправлено: 14 Апреля, 2010 - 14:13:27 • Тема: Скрипт при высокой посещаемости • Форум: Программирование на PHP

Ответов: 2
Просмотров: 234
Здравствуйте! У меня возник вопрос: есть сайт с посещаемостью более тысячи хостов в день, одноврененно - более ста человек. Если на него поставить скрипт, который будет через fwrite записывать десять строчек в текстовый файл абсолютно на каждой странице (прописан в index.php), не будет-ли он создавать нагрузку на сервер?

Спасибо!
Acuna Отправлено: 04 Апреля, 2010 - 00:25:50 • Тема: Безусловный htaccess • Форум: Программирование на PHP

Ответов: 3
Просмотров: 296
Здравствуйте!

Сколько уже бьюсь: как можно осуществить, чтобы в htaccess все пути вида http://домен/что_угодно вели на /index.php?do=что_угодно ?

где "что_угодно" может быть различно.

Заранее благодарен!
Acuna Отправлено: 17 Декабря, 2009 - 22:54:46 • Тема: Удаление похожих символов • Форум: Программирование на PHP

Ответов: 10
Просмотров: 512
После нескольких вычислений и прослушивания тяжелой музыки было придумано это:

PHP:
скопировать код в буфер обмена
  1. $replace = preg_replace ("/, (\w+)/i", "", $string);
  2. $replace2 = preg_replace ("/'(@|-|\.)(.*?), /i", "', ", $replace);
  3. $replace3 = str_replace (", ,", ",", $replace2);
  4.  
  5. echo $replace3;


Даже не вериться, что сам это придумал Ха-ха Уффф.... А можно их как-то объеденить в одну?
chaynyk, изивини, но твой код не работает... (Ничего не меняет). Да и цикл не надо использовать...
Acuna Отправлено: 17 Декабря, 2009 - 19:51:02 • Тема: Удаление похожих символов • Форум: Программирование на PHP

Ответов: 10
Просмотров: 512
JustUserR, спасибо! А ты не мог-бы всю функцию написать, а-то я так попробывал, но не работает:

PHP:
скопировать код в буфер обмена
  1. $string = "'1', 1, 'Acuna', Acuna, 'thrtymyeu', thrtymyeu, 'acuna@fromru.com', acuna@fromru.com, '0000-00-00', 0000-00-00, '0', 0, '1260473831', 1260473831, '', , '95.28.118.67', 95.28.118.67, '1', 1, '222', 222";
  2.  
  3. $replace = preg_replace ("/, [^\']/i", "", $string);
Acuna Отправлено: 17 Декабря, 2009 - 18:54:31 • Тема: Удаление похожих символов • Форум: Программирование на PHP

Ответов: 10
Просмотров: 512
Да, я нутром чувствую, что нужны регулярки, но никак не могу придумать функцию, которая означает "все, что без кавычек". Вот и подумал, может, кто знает Подмигивание
Acuna Отправлено: 17 Декабря, 2009 - 14:31:53 • Тема: Удаление похожих символов • Форум: Программирование на PHP

Ответов: 10
Просмотров: 512
Здравствуйте!

У меня есть такой код:

Цитата:
'1', 1, 'Acuna', Acuna, 'thrtymyeu', thrtymyeu, 'acuna@fromru.com', acuna@fromru.com, '0000-00-00', 0000-00-00, '0', 0, '1260473831', 1260473831, '', , '95.28.118.67', 95.28.118.67, '1', 1, '222', 222

Можно-ли в нем как-то удалить символы без кавычек, но оставить те, которые в кавычках?

Спасибо!
Acuna Отправлено: 07 Ноября, 2009 - 11:24:00 • Тема: Чайник в панике! • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1195
JustUserR, ну я сижу на денвере уже 2 года. И пока не жаловался! Хотя я пишу свой полноценный движок с галереей и форумом.

Carzil, дак а в чем проблема?
Acuna Отправлено: 05 Ноября, 2009 - 20:35:13 • Тема: Чайник в панике! • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1195
Kamerton, пожалуйста, забудь про ручные связки! НЕ СТАВЬ АПАЧ, МУСКУЛ И ПХП ОТДЕЛЬНО! Если ты ставишь денвер, ставь только денвер, и ничего, кроме денвера, иначе все будет конфликтовать (что у тебя и произошло). Удали все, что наставил, а оставь только денвер! Это единственное требование для новичков.

P. S. В качестве редактора пользую Notepad++ Замены ему не вижу. Там и нумерация строк, и подсветка для 100 (!) языков, xml-валидатор, и даже подсказки php-функций. В общем, любовь с первого взгляда...

P. P. S. Kamerton, кстати, по поводу строки "ААААААААААА...": это не паника браузера. Просто такой сайт действительно существует (вот повезло кому-то иметь такой домен Язычок )! Вообще, папку на сервере можно назвать хоть google.ru и, если сервер запущен, то по адресу http://www[dot]google[dot]ru/ будет твой сайт, а если сервер отключен, то по этому адресу будет поисковик Гугл. Такие дела.
Acuna Отправлено: 02 Ноября, 2009 - 16:06:29 • Тема: Получение названий столбцов • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 30
EuGen, огромное спасибо!

Если что, то полный текст будет выглядеть так:

CODE (text):
скопировать код в буфер обмена
  1. mysql_connect ("localhost", "Юзер БД", "Пароль БД");
  2.  
  3. $query = "SHOW COLUMNS FROM база.таблица";
  4.  
  5. $result = mysql_query($query);
  6.  
  7. $i = 0;
  8. while ($row = mysql_fetch_array ($result)) {
  9. $i++;
  10.  
  11. $tables .= $i."&nbsp;".$row[0]."<br />";
  12.  
  13. }
  14.  
  15. echo $tables;

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB