Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Активные темы » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Trex

Цитата:
плагин по проверке, работает только до 7.3, а чем проверять на более новые версии, ибо и она подходит к "концу" через полгода?

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

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 19:21 19-06-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем
 
У меня есть таблица с полем websites, где хранится некоторый html-код
 
я бы хотел извлечь из <span class = 'alias'> Name1 </span> имя, то есть Name1, и преобразовать его в массив
 
очевидно, что в коде есть несколько классов span с псевдонимами, и обратите внимание, псевдонимы также могут быть одинаковыми, например Name1, Name1 и т. д.
 
результат должен быть таким, без дубликатов
 
Имя1, Имя2, Имя3 и т. Д ...
 
Я искал, но ничего не нашел

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 20:06 05-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
У меня есть таблица с полем websites, где хранится некоторый html-код

из всех строк таблицы или только из какой то одной записи?

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 22:14 05-07-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Привет
 
в поле websites есть какой-то html-код,
Я должен извлечь содержимое внутри <span> </span>  
 
пример  
 
<span class='alias'>Alex T</span>
 
<span class='alias'>Alex</span>
 
<span class='alias'>Alex</span>
 
<span class='alias'>Dylan</span>
 
<span class='alias'>Tex</span>
 
результат должен быть таким  
 
Alex T, Alex, Dylan, Tex
 
внимание, никаких повторяющихся имен
и, если возможно, в алфавитном порядке  
 
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 17:38 06-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
в поле websites есть какой-то html-код,

вопрос был конкретный.

Цитата:
из всех строк таблицы или только из какой то одной записи?

то есть данные уже получены и работа идет только со одной единственной записью или нужно сначала выбрать все, где это есть?

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 21:45 06-07-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
данные уже присутствуют в поле websites,  
через скарпинг я получаю это

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 21:56 06-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
быстрее всего регуляркой, но не совсем правильно, так как могут быть вложения и она это не вытащит.
 

Код:
$data = [];
if (preg_match_all("#<span class='alias'>(.*)</span>#", $str, $matches))
foreach($matches as $match)
   $data[] = $match[1];
$data = array_unique($data);
natsort($data);

не проверял, показываю принцип.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 22:04 06-07-2021 | Исправлено: Mavrikii, 22:58 06-07-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в html-коде нет вложений
 
Хотел бы протестировать, не понял, как привязать ваш код к полю websites
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 22:54 06-07-2021 | Исправлено: zagorisback, 22:56 06-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Хотел бы протестировать, не понял, как привязать ваш код к полю websites

ну думайте, хоть немного..
$str и есть нужное содержимое

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 22:55 06-07-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 

Код:
 
<?php  
    $str=$row->websites;
    $data = [];
if ($result = preg_match_all("#<span class='alias'>(.*)</span>#", $str, $matches))
foreach($matches as $match)
   $data[] = $match[1];
$data = array_unique($data);
natsort($data);  
    
?>
 
 
 

 
 
я подхожу ближе?  
 
извините, скоро я воздержусь смотреть футбол Италия-Испания
 
Я зайду попозже

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 23:01 06-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
я подхожу ближе?  

не проще ли попробовать сначала?

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 23:02 06-07-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in E:\OpenServer\domains\cinema\parsing\parsing_view2.php on line 68
 
line 68
 
while( $row = mysql_fetch_object( $result ) ) : ?>  
 
 

Код:
 
 
$query = "
SELECT
    ptgweb2.url,
    ptgweb2.websites,
    ptgweb2.actor_id,    
    ptgweb2.`update`
FROM
    ptgweb2
WHERE
    actor_id=". $actor_id;
    
 
 
$result = mysql_query( $query );
if (!$result)
 die("mySQL error: ". mysql_error());  
while( $row = mysql_fetch_object( $result ) ) : ?>  
 
 
<br>
         
             
        <center>Update: <font color="blue"><?php echo $row->update; ?></font></center>
        
        
        <?php echo "<li><a target='_blank' href=".$row->url.">".substr($row->url,0,90)."</a></li>"; ?>
        
        
<?php echo $row->websites; ?>
        
 
<?php  
    $str=$row->websites;
    $data = [];
if ($result = preg_match_all("#<span class='alias'>(.*)</span>#", $str, $matches))
foreach($matches as $match)
   $data[] = $match[1];
$data = array_unique($data);
natsort($data);  
 
echo $str;
    
?>    
 
<? endwhile; ?>  
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 00:52 07-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
mysql_query

не используйте MySQL расширение!!
с версии 7 его нет, только MySQLi
 

Цитата:
supplied argument is not a valid MySQL result resource  


Цитата:
if ($result = preg_match_all("#<span class='alias'>(.*)</span>#", $str, $matches))

убрать, не нужно здесь

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 01:16 07-07-2021 | Исправлено: Mavrikii, 01:17 07-07-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
к сожалению, я использую mysql 5.6
 
Удалить $result?
 
но так что я не вижу ничего
 

Код:
 
 
<?php  
    $str=$row->websites;
    $data = [];
if (preg_match_all("#<span class='alias'>(.*)</span>#", $str, $matches))
foreach($matches as $match)
   $data[] = $match[1];
$data = array_unique($data);
natsort($data);  
 
echo $str;
    
?>    
 

 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 01:32 07-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
но так что я не вижу ничего

а что вы должны видеть, если не выводите содержимое $data???
вы просили массив без дублей и отсортированный - получили.
откуда я знаю что вы с ним собираетесь делать? ну элементарно же.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 01:33 07-07-2021 | Исправлено: Mavrikii, 01:34 07-07-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с этим он дает мне ошибку  
 

Код:
 
 
<?php  
    $str=$row->websites;
    $data = [];
if ($data = preg_match_all("#<span class='alias'>(.*)</span>#", $str, $matches))
foreach($matches as $match)
   $data[] = $match[1];
$data = array_unique($data);
natsort($data);  
 
echo $str;
    
?>    
 
 
 

 
все больше и больше сбивает с толку  

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 01:40 07-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
у вас проблемы со зрением?
 
неужели даже такое нужно разжевывать?
 
echo join(', ', $data);
 
не занимайтесь этим, пожалуйста - это не ваше.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 01:42 07-07-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
 
<?php  
    $str=$row->websites;
    $data = [];
if ($data = preg_match_all("#<span class='alias'>(.*)</span>#", $str, $matches))
foreach($matches as $match)
   $data[] = $match[1];
$data = array_unique($data);
natsort($data);  
 
echo join(', ', $data);
    
?>    
 

 
 
Я сдаюсь  
Я устала сегодня много поработала
 
спокойной ночи

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 01:49 07-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Слов нет..
 

Код:
$data = [];
if (preg_match_all("#<span class='alias'>(.*?)</span>#", $row->websites, $matches))
   $data = $matches[1];
$data = array_unique($data);
natsort($data);  
 
echo join(', ', $data);

 
это уже и проверил, там и цикл не нужен.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 01:56 07-07-2021 | Исправлено: Mavrikii, 01:59 07-07-2021
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
отлично, это работает
спасибо за вашу неоценимую помощь
 

 
 
Добавлено:
Mavrikii
 
 
пожалуйста, объясните мне эту часть кода
 
понимать  
 

Код:
if (preg_match_all("#<span class='alias'>(.*?)</span>#"  

 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 09:06 07-07-2021 | Исправлено: zagorisback, 10:32 07-07-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » Активные темы » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru