ФорумПрограммированиеPHP для идиотов → Помогите с функцией

Помогите с функцией

  • Signum

    Сообщения: 27 Репутация: N Группа: Кто попало

    Spritz 3 июля 2010 г. 15:47

    проблема такая,вот ф-ция
    function get_array($start, $lines)
    {
    $sql=mysql_query("SELECT * FROM `messages` ORDER BY `id` LIMIT $start, $lines");
    while ($row = mysql_fetch_array($sql))
    {
    return $row;
    }
    }

    она в классе.

    При выводе
    while($out=$db->get_array($start, 10)) {
    echo $out['name'].'<br/>'.$out['mes'].'<br/>';

    }

    выводится одно сообщение очень много раз (пока тайм лимит не кончается)

    Раньше юзал
    function select($query)
    {
    return $this->QueryResult = mysql_query($query);
    }


    function fetch_array($query)
    {

    while ($row = mysql_fetch_array($query))
    {
    return $row;
    }
    работало нормально
    Спустя 30 сек.
    мм…почему это происходитя понял,а как решить проблемку?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 3 июля 2010 г. 15:51, спустя 3 минуты 41 секунду

    читай мануал, а именно: про управляющие контрукции. У тебя в 1 функции `return` в неположенном месте
  • Signum

    Сообщения: 27 Репутация: N Группа: Кто попало

    Spritz 3 июля 2010 г. 15:54, спустя 2 минуты 59 секунд

    не актуально


    function get_array($start, $lines)
    {
    $sql=mysql_query("SELECT * FROM `messages` ORDER BY `id` LIMIT $start, $lines");
    while ($row = mysql_fetch_array($sql))
    {
    $array[] = $row;
    }
    return $array;
    }

    $out = $db->get_array($start, 10);
    foreach($out as $row) {
    echo $row['name'].'<br/>'.$row['mes'].'<br/>';
    }
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 3 июля 2010 г. 15:57, спустя 3 минуты 10 секунд

    я ж говорил, что ты ретурн не туда поставил
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 3 июля 2010 г. 16:08, спустя 11 минут 23 секунды

    Signum, используй тег php, уважай наши глаза
    function some() { 
    shit();
    }
    ιιlllιlllι унц-унц
  • Signum

    Сообщения: 27 Репутация: N Группа: Кто попало

    Spritz 3 июля 2010 г. 16:44, спустя 36 минут 22 секунды

    Абырвалг, спасибо в любом случае)
    artoodetoo, извини, просто из вапа пришел,там такие приблуды редкость,не привык еще)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!