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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: как отделить от общей массы заглавную букву

Сообщения:  [1-10]    [11-20]  [21-30] 

 
 автор: Trianon   (13.02.2009 в 19:40)   письмо автору
 
   для: nikita2206   (13.02.2009 в 19:33)
 

а чо я?

Три цикла вместо одного , полное дублирование результата запроса в памяти...
Что мне тут смотреть?

Насчет отступов согласен...
Здесь за эти отступы надо половину народа деревянными пулями расстрелять.
Половину за отступы, половину за то, что строки длинные переносить не считают нужным.

  Ответить  
 
 автор: dirol   (13.02.2009 в 19:40)   письмо автору
 
   для: nikita2206   (13.02.2009 в 19:14)
 

выбрал в итоге этот вариант)) спасибо

  Ответить  
 
 автор: nikita2206   (13.02.2009 в 19:33)   письмо автору
 
   для: dirol   (13.02.2009 в 19:27)
 

ждем ответа Трианона)
П.С. я незнаю на чем вы код пишите, может на дримвейвере или еще чем, я вас умоляю, скачайте себе еклипс или зенд иде.....а то отступы вы в непонятных местах както делаете....

  Ответить  
 
 автор: dirol   (13.02.2009 в 19:27)   письмо автору
 
   для: BinLaden   (13.02.2009 в 19:00)
 

static $massiv;
           if (!is_array($massiv)) {
           $result = $db->sql_query("SELECT id, iso2, iso3, name FROM weather_country");
           while (list($id, $iso2, $iso3, $name) = $db->sql_fetchrow($result)) $massiv[] = array($id, $iso2, $iso3, $name);
          }

           if ($massiv) {
            foreach ($massiv as $key => $val) {
             $firstletter[$key] = substr($val[3], 0, 1);
             $nom[$key]=$val[0];
                  }
               }

            $var = "";
            foreach($massiv as $key => $value){
            if($var != $firstletter[$key]) echo "Буква: ".$firstletter[$key]."<br />";
            $var = $firstletter[$key];
            echo "Город: <a href=".$nom[$key].">".$value[3]."</a><br /><br />";
            }


я вот так сделал.

так какой из предложеных вариантов лучше? меньше ресурсоемкий?

  Ответить  
 
 автор: nikita2206   (13.02.2009 в 19:14)   письмо автору
 
   для: BinLaden   (13.02.2009 в 19:11)
 

понял:
<? 
$result 
$db->sql_query("SELECT id, iso2, iso3, name FROM weather_country ORDER BY name"); 
$var ''
while (list(
$id$iso2$iso3$name) = $db->sql_fetchrow($result)) { 
    if(
$var != $name[,1]) echo '<br />Буква: '.$name[,1].'<br />'
    
$var $name[,1]; 
    echo 
'<a href="'.$id.'">'.$name.'</a> ('.$iso2.')'."<br />\n"
}

както так...

  Ответить  
 
 автор: BinLaden   (13.02.2009 в 19:11)   письмо автору
 
   для: nikita2206   (13.02.2009 в 19:09)
 

Наборот, вообще снесут эту штуку.

  Ответить  
 
 автор: nikita2206   (13.02.2009 в 19:09)   письмо автору
 
   для: Trianon   (13.02.2009 в 19:02)
 

у меня голова болит читать, скажите пож-ста в чем суть? как я мельком разглядел в 6 версии {} будут использоватся для инициализации массивов??

  Ответить  
 
 автор: Trianon   (13.02.2009 в 19:02)   письмо автору
 
   для: nikita2206   (13.02.2009 в 18:56)
 

(07.04.2006 в 14:17)

  Ответить  
 
 автор: BinLaden   (13.02.2009 в 19:00)   письмо автору
 
   для: а-я   (13.02.2009 в 18:51)
 

> не думаю

И так -- постоянно! :)

  Ответить  
 
 автор: nikita2206   (13.02.2009 в 18:56)   письмо автору
 
   для: Axxil   (13.02.2009 в 17:47)
 

Вот вам один и всё коротко и ясно....

<?
$result 
$db->sql_query("SELECT id, iso2, iso3, name FROM weather_country ORDER BY name");
$var '';
while (list(
$id$iso2$iso3$name) = $db->sql_fetchrow($result)) {
    if(
$var != $name{0}) echo '<br />Буква: '.$name{0}.'<br />';
    
$var $name{0};
    echo 
'<a href="'.$id.'">'.$name.'</a> ('.$iso2.')'."<br />\n";
}

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-30] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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