стандартный запрос к базы, идёт выборка информации о mp3 песнях, здесь всё работоспособно, с функциями do while выводим все нужные нам данные из таблицы по и формируем в строки в таблицу
$resulhftdw= mysql_query("SELECT id,name,putdomp3,download,reiting,q_vote FROM mp3 WHERE id=$nmf",$db);
$myrodwdsw = mysql_fetch_array($resulhftdw);
do
{
printf ("<tr><td><div class='amp3'><a title='скачать %s mp3' href='mp3.php?id=%s'>%s</a></div></td>
<td><object type='application/x-shockwave-flash' data='plei/dewplayer.swf?mp3=%s' width='200' height='20' id='dewplayer'>
<param name='movie' value='blok/dewplayer.swf?mp3=mp3/01 18 mne uzhe.mp3' /></object></td><td><img alt='рейтинг песни %s' title='рейтинг песни %s жанра' src='img/votealboms/%s.png'>
$addsmp3izb
</td></tr>
",$myrodwdsw['name'],$myrodwdsw['id'],$myrodwdsw['name'],$myrodwdsw['putmp3'],$myrodwdsw['name'],$myrodwdsw['name']);
}
while ($myrodwdsw = mysql_fetch_array($resulhftdw));
затем передо-мной встала задача, обработать данные хранящиеся из вышеприведённого запроса в частности
$myrodwdsw['putmp3']
к следующему виду.
В нём хранятся путь до mp3 файла к примеру files/mp3/001.mp3 затем files/mp3/002.mp3 , files/mp3/003.mp3 и т.д.
моей целью стоит вывести вышеприведённые пути до файлов в следующем виде:
files/mp3/001.mp3 | files/mp3/002.mp3 | files/mp3/003.mp3
Я не представляю, в каком виде хранятся данные в переменной
$myrodwdsw['putmp3']
Я могу вывести их опять-же функцией
do
{
printf ("%s |",$myrodwdsw['putmp3']);
}
while ($myrodwdsw = mysql_fetch_array($resulhftdw));
Но моя задача стоит в том, дабы поместить всё о, что как-бы выводится выше а одну переменную
$putidomp3
для дальнейшего использования, но как это реализовать х.з.
что-то типа
do
{
$putidomp3 += $myrodwdsw['putmp3'];
$putidomp3 += "|";
}
while ($myrodwdsw = mysql_fetch_array($resulhftdw));
в дальнейшем преобразовать её в глобальную переменную
$_SESSION['putidomp3']=$putidomp3;
Спустя 4 минуты, 21 секунда (9.12.2011 - 23:38) Winston написал(а):
Спустя 14 минут, 13 секунд (9.12.2011 - 23:52) DooMka написал(а):
Спасибо, не знал, буду перестраивать свои запросы.
Ребят, но вышеприведённый запрос ещё в силе, как построить список вида:
выводил
Нижеприведённый код, является моей попыткой, выстроить данные в порядок приведённый выше
тот код что написан снизу на мой взгляд не должен работать... Прошу помощи с его написанием
while ($myrodwdsw = mysql_fetch_assoc($resulhftdw))
{
$putidomp3 += $myrodwdsw['putmp3'];
$putidomp3 += "|";
}
Ребят, но вышеприведённый запрос ещё в силе, как построить список вида:
echo "$putidomp3";
выводил
files/mp3/001.mp3 | files/mp3/002.mp3 | files/mp3/003.mp3
Нижеприведённый код, является моей попыткой, выстроить данные в порядок приведённый выше
тот код что написан снизу на мой взгляд не должен работать... Прошу помощи с его написанием
while ($myrodwdsw = mysql_fetch_assoc($resulhftdw))
{
$putidomp3 += $myrodwdsw['putmp3'];
$putidomp3 += "|";
}
Спустя 3 минуты, 52 секунды (9.12.2011 - 23:56) Winston написал(а):
Цитата (DooMka @ 9.12.2011 - 22:34) |
do { $putidomp3 += $myrodwdsw['putmp3']; $putidomp3 += "|"; } while ($myrodwdsw = mysql_fetch_assoc($resulhftdw)); |
Замени на
while ($myrodwdsw = mysql_fetch_array($resulhftdw))
{
echo $myrodwdsw['putmp3'] . ' | ';
}
Спустя 2 часа, 15 минут, 39 секунд (10.12.2011 - 02:12) DooMka написал(а):
mysql_fetch_array на mysql_fetch_assoc
Спасибо ещё раз, но нельзя-ли это самое echo поместить в переменную?
while ($myrodwdsw = mysql_fetch_assoc($resulhftdw))
{
echo $myrodwdsw['putmp3'] . ' | ';
}
Спасибо ещё раз, но нельзя-ли это самое echo поместить в переменную?
Спустя 14 минут, 4 секунды (10.12.2011 - 02:26) Игорь_Vasinsky написал(а):
зачем???
чтоб потом в любое место вывести???
чтоб потом в любое место вывести???
$myvar = "";
while ($myrodwdsw = mysql_fetch_assoc($resulhftdw))
{
$myvar .= $myrodwdsw['putmp3'] . ' | ';
}
Спустя 29 минут, 39 секунд (10.12.2011 - 02:55) DooMka написал(а):
$myvar = "";
$result3 = mysql_query("SELECT id,name,putmp3,download,reiting,q_vote FROM mp3 ORDER BY download DESC LIMIT 30",$db);
$myrow = mysql_fetch_array($result3);
while ($myrow = mysql_fetch_assoc($result3))
{
$myvar .= $myrow['putmp3'] . ' | ';
}
echo "$myvar";
Вывести в самом плеере он находится ниже, увы при таком раскладе выводит лишь
| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Спустя 6 часов, 30 минут, 19 секунд (10.12.2011 - 09:26) Placido написал(а):
1. Добавь mysql_error() и посмотри, есть ли ошибка.
3. На всякий случай добавь в начало кода
4. Надеюсь, где-то наверху соединение с базой было прописано (ну и база выбрана)?
$result3 = mysql_query("SELECT id,name,putmp3,download,reiting,q_vote FROM mp3 ORDER BY download DESC LIMIT 30",$db) or die(mysql_error());2. Убери
$myrow = mysql_fetch_array($result3);
3. На всякий случай добавь в начало кода
error_reporting(E_ALL);
4. Надеюсь, где-то наверху соединение с базой было прописано (ну и база выбрана)?
$db = mysql_connect('сервер', 'юзер', 'пароль');Если да, и соединение одно, то ",$db" из mysql_query можно убрать.
mysql_select_db('имя базы');