Автор Тема: "Непростая таблица"  (Прочитано 5649 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Ленивый гость

  • Гость
"Непростая таблица"
« : 26 Сентября 2002, 13:22:28 »
у меня есть скрипт (динамически) создающий ХТМЛ таблицу из MYSQL таблицы.
Вот он:

$db_name = "test";
$table_name = "company";

$connection = @mysql_connect("localhost", "admin", "gramozeka")
                           or die(\'Не могу подключиться к серверу баз данных\');
             @mysql_select_db($db_name, $connection)
                       or die(\'Не могу открыть базу данных\');

$sql = "select id, title, diz, adress from $table_name";
 
  $result = mysql_query($sql,$connection)
  or die("Couldn\'t execute query.");
 
@$num_rows = mysql_num_rows($reult);
while ($a_row = mysql_fetch_row ($result))
      {
      print "\\n";
      foreach ($a_row as $field)
         print "\\t$field\\n";
      print "\\n";
      }
         ?>
         

                  
            
               
               
               
               
            
            
   
   
   
   


   
   
   
   


         
НазваниеЦенаАдрес,телефон
1росмаркет0.00000
2росмаркет0.00000


В результате получается таблица с черным фоном.
Мне нужно, чтобы черный фон всталялся через один стобец (чередовался с други цветом).

То есть должно получиться вот так:

...............

   3
   
   
   0

...............

Как бы это реализовать???

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
"Непростая таблица"
« Ответ #1 : 26 Сентября 2002, 13:45:42 »
проверкой номера очередной обрабатываемой записи на четность, например...
AS IS...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
"Непростая таблица"
« Ответ #2 : 26 Сентября 2002, 14:03:54 »
@$i++;
if (($i%2)!==0) $bg=" bgcolor=\\"#E6E6E6\\""; else $bg=" bgcolor=\\"#F3F3F3\\"";
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
"Непростая таблица"
« Ответ #3 : 26 Сентября 2002, 14:19:05 »
Alexandr
if ($i%2)
AS IS...

Оффлайн PilotV

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
"Непростая таблица"
« Ответ #4 : 26 Сентября 2002, 14:57:32 »
$bgclr=($i=1-$i) ? "#E6E6E6" : "#F3F3F3";

И далее по тексту...
Я так думаю (c)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
"Непростая таблица"
« Ответ #5 : 26 Сентября 2002, 15:05:13 »
ThE0ReTiC
if (++$i%2)

:-)))

PilotV
В общем, не универсально. Но красиво.

Ленивый гость

  • Гость
"Непростая таблица"
« Ответ #6 : 26 Сентября 2002, 15:20:45 »
спасибо всем!!!!!!

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
"Непростая таблица"
« Ответ #7 : 26 Сентября 2002, 15:26:20 »
Ленивый гость
И ваще общие вещи для всех столбцов типа
align=center background=black
надо выносить в
А если чередование, то тоже один цвет в , а второй в каждой второй ячейке.

Оффлайн PilotV

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
"Непростая таблица"
« Ответ #8 : 26 Сентября 2002, 16:28:09 »
А вообще еще лучше так (нет предела совершенству):
$bgclr=($i=!$i) ? "#E6E6E6" : "#F3F3F3";

Кончтрукцией типа $i=1-$i я обычно для индексации массива пользуюсь. Кстати, можно было бы еще и так - с массивом (например, чтобы цвета один раз перед телом цикла иниц-ть):

$bgclrs=array("#E6E6E6","#F3F3F3");

for ($i=0; .... ; $i=1-$i) {
...
echo "... bgcolor=\'$bgclrs[$i]\' ...";
...
}
Я так думаю (c)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
"Непростая таблица"
« Ответ #9 : 27 Сентября 2002, 13:55:19 »
Цитировать
нет предела совершенству

нет предела развращенному мозгу программиста ;)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
"Непростая таблица"
« Ответ #10 : 27 Сентября 2002, 17:21:47 »
А можно еще через XOR..... :)
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Rodent

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 133
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.unimix.ru
"Непростая таблица"
« Ответ #11 : 03 Февраля 2007, 01:27:56 »
А как сделать так, чтобы чередовались три цвета?
Или напрмер, 3 картинки в таблице в ряд, а следующие уже со следующей строчки?

if ($i%3) - не проходит :-((

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
"Непростая таблица"
« Ответ #12 : 03 Февраля 2007, 19:19:29 »
Rodent
if ($i%3 == 0){

} else if ($i%3 == 1){

} else {

}

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28