Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сортировка списка типов выделений (услуг) по цене по возрастанию
 
 автор: Tycoon   (07.04.2009 в 10:39)   письмо автору
 
 

имею
<name>' . $row['dname'] . ' (стоимость ' . $row['cost'] . ' руб.)</name></item>';

пытаюсь сделать так, выше прописал
 $MyArray[] = $row['cost']; 
// записываю все значения поля в массив
  asort($MyArray); 
//сортирую его
затем вставляю его вместо
$row['cost']
т.е. получается
<name>' . $row['dname'] . ' (стоимость ' . $MyArray. ' руб.)</name></item>';


но выводит тока Arra вместо цен по возрастанию, не могли бы сказать что делаю не так или неправильно, или как сделать правильно, спасибо...

  Ответить  
 
 автор: sim5   (07.04.2009 в 10:50)   письмо автору
 
   для: Tycoon   (07.04.2009 в 10:39)
 

Вот это $row['cost'] у вас результат запроса к базе, надо полагать. Так кто вам мешает сразу сделать запрос отсортировванный как вам угодно?

  Ответить  
 
 автор: Tycoon   (07.04.2009 в 10:54)   письмо автору
 
   для: sim5   (07.04.2009 в 10:50)
 

запрос инкапсулированный, поэтому там где нужно у меня нет к нему доступа, доступ есть тока в полю
$row['cost']

  Ответить  
 
 автор: sim5   (07.04.2009 в 11:16)   письмо автору
 
   для: Tycoon   (07.04.2009 в 10:54)
 

Это не поле, а элемент ассоциированного массива полученный из ресурса. Что значит там где нужно? Вам что половина скриптов доступна?

  Ответить  
 
 автор: mihdan   (07.04.2009 в 11:19)   письмо автору
 
   для: Tycoon   (07.04.2009 в 10:39)
 

В sql:

ORDER BY `cost` ASC

  Ответить  
 
 автор: Tycoon   (07.04.2009 в 13:13)   письмо автору
 
   для: mihdan   (07.04.2009 в 11:19)
 

$MyArray [ ] = array($row['cost']);    
        ksort($MyArray);
        print "<pre>";
        print_r($MyArray);    


распечатывает :

Array
(
    [0] => Array
        (
            [0] => 20
        )

)

Array
(
    [0] => Array
        (
            [0] => 20
        )

    [1] => Array
        (
            [0] => 100
        )


<name>' . $row['dname'] . ' (стоимость ' . $MyArray . ' руб.)</name></item>';

вместо значений $MyArray выводит Array

  Ответить  
 
 автор: mihdan   (07.04.2009 в 18:34)   письмо автору
 
   для: Tycoon   (07.04.2009 в 13:13)
 

<?php
$MyArray 
= array($row['cost']);     // Вы из строки делаете массив с одним элементом?
ksort($MyArray); // Сортируете одну строку?
print "<pre>"
print_r($MyArray);    
?>


Что у вас хранится в $row['cost'] изначально? Строка или массив

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования