Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]zebraTable+ show_hide
sanktus
post 12.06.2009, 11:40:38
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 11.06.2009

Ostrzeżenie: (0%)
-----


Witam
Mam problem ze stworzeniem tzw zebraTable w polaczeniu z tzw show and hide. Zebra table napisana jest w taki sposob
  1. <?php
  2. function stripe()
  3. {
  4.    var tab = document.getElementById('tabelka');
  5.    var rows = tab.getElementsByTagName('tr');
  6.    var even = false;
  7.              
  8.    for (var i=0; i<rows.length; i++)
  9.    {
  10.        if (even)
  11.            rows[i].className += " even";
  12.      
  13.        even = !even;
  14.    }
  15. }
  16. ?>


w stylach mam cos takiego
  1. <?php
  2. <style type="text/css">
  3.    #tabelka {background-color: #F9F9F9;  padding: 5px; font: 10pt Georgia}
  4.    #tabelka tr.even {background-color: #00FF00}
  5.    </style>
  6. ?>

Normalnie zebra table dziala. W sensie jezeli mam 1 tabelke, ktorej id=tabelka. Jednak chcialem zrobic tzw show_hide + zebraTable. Jednak nie wiem jak zmodyfikowac zebraTable aby dzialal razem z show_hide, ktory wyglada tak:

  1. function start_section( $id,$product )
  2. {
  3. ?>
  4.  
  5.  
  6.  
  7.  
  8.  <table id="tabelka" width="100%">
  9.  <tr  onMouseOver="this.style.background='orange'" onMouseOut="this.style.background=''" >
  10. <td><input type="checkbox" name="ids[]" value="<?php echo( $product['id_wycieczki'] ); ?>" /></td>
  11. <td width="20%"><?php echo( $product['kraj'] ); ?></td>
  12.  
  13. <td width="20%"><?php echo( $product['miasto'] ); ?></td>
  14. <td width="20%" ><?php echo( $product['data_wyjazdu'] ); ?></td>
  15. <td width="20%" ><?php echo( $product['data_przyjazdu'] ); ?></td>
  16. <td width="20%" align="left" ><?php echo($product['cena']); ?><a href="java script: void twist('<?php echo($id); ?>');">
  17. <img src="up.gif" border="0" id="img_<?php echo($id); ?>"/>
  18. </a></td>
  19.  
  20.  
  21. </tr>
  22.  
  23.  
  24.  </table>
  25. <div style="visibility:hidden;position:absolute;"
  26.  id="<?php echo($id); ?>" class="spin-content">
  27. <?php echo $product['miasto'];?>
  28.  </div>
  29. <?php
  30. }
  31. Wyswietlanie wszystkiego odbywa sie w nastepujacy sposob
  32.  
  33. [php]
  34. foreach( $products as $product )
  35. {    
  36.  
  37. start_section($product['id_wycieczki'],$product);
  38. }
  39. ?>

Problem polega na tym, ze w tej petli jakby nie patrzec tworze kilkanascie tabelek o id="tabelka". Wiec niestety zebraTable nie dziala jak trzeba. Czy jest jakis sposob, aby np zebraTable zliczala tagi table(zamiast tr jak tutaj) i na ich podstawie "kolorowala " wiersze questionmark.gif
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:59