2014-12-07 1 views
0
<?php 
$result = mysql_query("MYSQL query"); 
if (!$result) { 
echo 'Could not run query: ' . mysql_error(); 
exit; 
} 
$rows = mysql_fetch_row($result); 

echo $row[0]; // id 
echo $row[20]; // the extra_info field 
    ?> 

Этот запрос вернул полное поле extra_info, которое, как показано нижеКак сканировать для URL изображения в результате запроса

http://example.com/ext/lib/exe/process.php?t=87458+52&w=466&h=471&:forum_pic:queue_hasb_bunny_khd_tyun_02300.jpg, обработка Имм, разрешение http://example.com/storage/high/I-белого кролика-tyun.jpg, только наличные, процесс после Рождества, ручка с уведомлением ухода, датой: 2-5-2015

Но я только нуждался в URLs изображений так же следующие

$extraFieldData = explode(',', $row[20]); 
    echo $extraFieldData[0]; 
    echo $extraFieldData[2]; 

Он отлично работает, но не всегда поле extra_info будет содержать URL-адреса изображений в том же месте, что и $ extraFieldData [0] и $ extraFieldData [2], поэтому, как проверить URL-адрес изображения в результате запроса без упоминания их позиции ?

ответ

2

Если вы можете определить некоторую отличительную характеристику, которая всегда будет содержать строку url изображения, вы можете просто проверить эту характеристику в каждом элементе вашего массива. Например, если вы новый, что элементы, которые вы ищете всегда содержат «HTTP», вы могли бы сделать что-то вроде этого:

$extraInfo = "http://example.com/ext/lib/exe/process.php?t=87458+52&w=466&h=471&:forum_pic:queue_hasb_bunny_khd_tyun_02300.jpg, Imm processing,http://example.com/storage/high resolution/i-white bunny-tyun.jpg,only cash payment,process after christmas, handle with care notification, date: 2-5-2015"; 

$extraFieldData = explode(',', $extraInfo); 

$images = array(); 
foreach($extraFieldData as $efd) { 
    if (strpos($efd, 'http') !== false) { 
     $images[] = $efd; 
    } 
} 

(Если поиск для «HTTP» не работает в вашей ситуации, вы может искать какую-то другую отличительную черту. - как расширение файла)

See demo

+0

Он показывает, как вы упомянули массив ( [0] => http://example.com/ext/lib/exe/ process.php? t = 87458 + 52 & w = 466 & h = 471 &: forum_pic: queue_hasb_bunny_khd_tyun_02300.jpg [1] => ht tp: //example.com/storage/high resolution/i-white bunny-tyun.jpg ) – vicky

+0

Есть ли способ показать только URL-адреса, а не [0] => url и [1] => url, потому что если он отображается так, то изображение не отображается. – vicky

+0

'foreach ($ images as $ i) echo $ i;' –

Смежные вопросы