Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.12.2009, 00:14
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

Как while перевести в for + сортировка
Как на for это сделать, читал что while работает медленно иль чет в этом роде) Кстати еще прошу помочь с выводом допустим имен вподряд...но в строке не больше 10 имен должно быть, тоисть если в базе 30 имен то 3 ряда по 10 имен выводит.
$result = mysql_query("SELECT * FROM users"); 

while ($row = mysql_fetch_array($result)){ 
    echo 'name '.$row['name']; 
}
Ответить с цитированием
  #2 (permalink)  
Старый 01.12.2009, 00:28
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Jekel
Как на for это сделать, читал что while работает медленно иль чет в этом роде)
слышал звон, да не знаешь где он
это незачем переделывать на for
Сообщение от Jekel
Кстати еще прошу помочь с выводом допустим имен вподряд...но в строке не больше 10 имен должно быть, тоисть если в базе 30 имен то 3 ряда по 10 имен выводит
$result = mysql_query("SELECT * FROM users"); 
$counter=0;
while ($row = mysql_fetch_array($result)){ 
    echo 'name '.$row['name'].' ';
if($counter++%10==9)
    echo '<br>';
}
Ответить с цитированием
  #3 (permalink)  
Старый 01.12.2009, 00:31
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

и чего я не додумался просто <br> перенести))))) Спасибо большое....
Ответить с цитированием
  #4 (permalink)  
Старый 01.12.2009, 10:49
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

Очень интересно как на for сделать этот же код
Ответить с цитированием
  #5 (permalink)  
Старый 01.12.2009, 15:18
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Jekel
как на for сделать этот же код
как-как!
через задницу, блин
держи
$result = mysql_query("SELECT * FROM users"); 
for($i=0,$s=mysql_num_rows($result);$i<$s;$i++){
    $row = mysql_fetch_array($result);
    echo 'name '.$row['name']; 
}

PS это код наверняка медленнее, чем c while
PPS за оторванные конечности я ответственности не несу
Ответить с цитированием
  #6 (permalink)  
Старый 01.12.2009, 15:28
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

$result = mysql_query("SELECT * FROM users"); 

for ($counter=0; $row = mysql_fetch_array($result); $counter++) { 
    echo 'name ' . $row['name'] . '&nbsp;';
    if($counter % 10 == 9)
        echo '<br>';
}
И ничего не медленней.
Ответить с цитированием
  #7 (permalink)  
Старый 01.12.2009, 17:00
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Kolyaj
И ничего не медленней.
забыл о дополнительной подзадаче
не использовал возможность задавать вторым элементом for любое условие, вполне сознательно, так как считаю, что для простейших задач циклы должны использоваться так, как это изначально предполагается, то есть for-когда известно количество итераций, а while-когда неизвестно количество итераций, но известно другое условие выхода
Ответить с цитированием
  #8 (permalink)  
Старый 01.12.2009, 17:05
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Gvozd
то есть for-когда известно количество итераций, а while-когда неизвестно количество итераций, но известно другое условие выхода
Это домыслы.
Ответить с цитированием
  #9 (permalink)  
Старый 01.12.2009, 17:26
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

пусть так
это мое видение правильного кода
Ответить с цитированием
  #10 (permalink)  
Старый 01.12.2009, 18:43
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Сообщение от Kolyaj Посмотреть сообщение
Это домыслы.
+1. В перле for используется для пробежки по массиву, когда о каунтере вообще речь не идет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перевести тект в данные? ipevgeny Events/DOM/Window 1 28.10.2009 23:43
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
Как сделать, чтобы 2 ссылки отображались как hover при наведении мышкой на любую? Ava Элементы интерфейса 5 19.05.2009 23:24
как найти нужный объект? `p r o x y jQuery 2 05.05.2009 01:12