[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php array вывод данных из базы в массив
DooMka
Возникла следующая проблема.

Вытаскиваю данные из базы sql

$myrow['namemp3']


Пытаюсь сделать из данных массив, данные такого вида:

"01 18 mne uzhe.mp3", "03 Dobroi, nezhnoi, laskovoi.mp3", "02 Molodoi, krasivyi.mp3", "04 Vybirai sama.mp3", "05 Serezha (dance mix).mp3", "06 On ne ya.mp3"


но эти данные в массив как-бы не преобразуются, код представленный ниже должен выводится до тех пор, пока не выведет все названия песен, но в данном варианте ничего не происходит, как-бы массива нет, тупо выводится текст, код срабатывает 1 раз.

Но ежели я делаю стандартный массив

$spices = array("01 18 mne uzhe.mp3", "03 Dobroi, nezhnoi, laskovoi.mp3", "02 Molodoi, krasivyi.mp3", "04 Vybirai sama.mp3", "05 Serezha (dance mix).mp3", "06 On ne ya.mp3");

- то в таком виде всё прекрасно работает.

мне нужно правильно написать следующий код при использовании данных из базы данных sql:

$spices  = array($myrow['namemp3']);


Код целиком:

$spices  = array($myrow['namemp3']);


//$spices = array($mp3s);

reset($spices);
$a_spice = each($spices);

reset($spices);
while (list ($key, $val) = each ($spices) ) :
print "<div class='namemp3'>$val</div>

<object type='application/x-shockwave-flash' data='../bloki/dewplayer.swf?mp3=../mp3/
$val' width='200' height='20' id='dewplayer'>

<param name='movie' value='bloki/dewplayer.swf?mp3=mp3/01 18 mne uzhe.mp3' />
</object>"
;
endwhile;




Спустя 36 минут, 37 секунд (15.11.2011 - 21:00) dadli написал(а):
$mas = preg_split("#[\"]{1}[,]{1}#",$myrow['namemp3'],-1,PREG_SPLIT_NO_EMPTY);
$newmas = array();

foreach ($mas as $key => $val) {
$val = trim($val,"\" ");
array_splice($newmas,$key,1,$val);
}


echo "<pre>";
var_dump($newmas);
echo "</pre>";

Спустя 3 часа, 45 минут, 34 секунды (16.11.2011 - 00:45) DooMka написал(а):
dadli огромное спасибо, вот что я получил в результате. код рабочий, надеюсь проблем с ним не будет :)

			 $putmp3 = $myrow['putmp3']; // заносим путь к mp3 файлам в переменной
// Ниже код вывода песен

$mas = preg_split("#[\"]{1}[,]{1}#",$myrow['namemp3'],-1,PREG_SPLIT_NO_EMPTY);
$newmas = array();
foreach ($mas as $key => $val) {
$val = trim($val,"\" ");
array_splice($newmas,$key,1,$val);
}
reset($newmas);
while (list ($key, $val) = each ($newmas) ) :
print "<div class='mp3vivod'><div class='namemp3s'> $val</div>
<div class='flashmp3'><object type='application/x-shockwave-flash' data='pleer/dewplayer.swf?mp3=mp3/
$putmp3/$val' width='200' height='20' id='dewplayer'>
<param name='movie' value='bloki/dewplayer.swf?mp3=mp3/01 18 mne uzhe.mp3' /></object></div>
<div class='dowmp3s'><a href='../mp3/
$val'>Скачать</a></div></div>
"
;
endwhile;

Спустя 30 минут, 56 секунд (16.11.2011 - 01:16) dadli написал(а):
DooMka
если ви данние в базе сохраняите в таком виде, тоест данние о музике вставляите в дваинои кавиочке и ети данние виделяите друг от друга через запятую, то пробломи не будит. ну пробломи не будит из масива, навсяки случи. smile.gif

Спустя 6 минут, 22 секунды (16.11.2011 - 01:23) lans8097 написал(а):
Сори не понял вопрос )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.