Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][JavaScript][PHP]Generowana tablica - wyglad
Skicek
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 19.09.2011

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


Witam
mam tablice tworzona z pliku csv. Ale mam problem z nadaniem wygladu dla poszczegolnych wierszy. Tzn chcialbym by wybrany przeze mnie wiersz byl caly "podkreslony" czyli w kazdej komorce tego wiersza byl np taki sam kolor tla lecz inny niz w poszczegolnych wierszach.
Jak tego dokonac?
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1.  
  2. $colors = array('red', 'green');
  3.  
  4. for($=1; $i<=10; $i++) {
  5.  
  6. if($i%2==1)
  7. echo $colors[0];
  8. else
  9. echo $colors[1];
  10. }


Mam nadzieję, że rozumiesz o co chodzi smile.gif
Go to the top of the page
+Quote Post
Skicek
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 19.09.2011

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


rozumiem, tylko wlasnie to by bylo za proste jak bym mogl tak zastosowac smile.gif bo to zmieni mi kolory w co 2-gim wierszu... a mi chodzi o troche cos zupelnie innego.

otoz mam tablice dwuwymiarowa ponad 170 wierszy. Teraz co ktorys z tych wierszy zawiera pewna informacje dlatego musi zostac caly wiersz podkreslony i niestety nie sa to wiersze co drugie. Nie raz co 3 nie raz co 5 nie raz co 4...
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1.  
  2. for($i=1; $i<=10; $i++) {
  3.  
  4. $bg = ($cos ==1) ? $color[1] : $color[0];
  5.  
  6. echo '<tr>';
  7. for($k=1; $k<=10; $k++) {
  8.  
  9. echo '<td style="backgroud: '.$bg.'">efef</td>';
  10. }
  11. echo '</tr>';
  12. }


Oczywiście tabele, można zastąpić divami wink.gif

Ten post edytował CuteOne 19.09.2011, 22:06:48
Go to the top of the page
+Quote Post
peter13135
post
Post #5





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


a co to za tajna informacja ? w każdym razie, to będzie mniej więcej tak

  1. while(...)//zakładam, że w pętli generujesz kod html wierszy
  2. {
  3. if(ten wiersz jest specjalny)
  4. echo '<td style='specjalny, pokreślony styl''>...</td>';
  5. else
  6. echo <td style="bez podkreślenia"></td>
  7. }


Oczywiście to tylko taki pseudokod. Generalnie to opisz bardziej Twój problem, bo wydaje mi się, że to co Ci napisałem to sam byś wiedział.

@CuteOne

czy Twoim przykładzie, zamiast takiego kodu:
  1. if($i%2==1)
  2. echo $colors[0];
  3. else
  4. echo $colors[1];

nie lepiej było by wrzucenie takiego:
  1. echo $colors[$i%2]


? tongue.gif


--------------------
:)
Go to the top of the page
+Quote Post
Skicek
post
Post #6





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 19.09.2011

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


eh chyba juz nie mysle o tej godzinie albo po prostu jestem za tepy tongue.gif te tajne informacje to koordynaty bomb biologicznych w europie biggrin.gif nie no jk.

dobra wiec mam tabele tworzona za pomoca foreach tzn tak juz html powstaje

petla od zczytywania z pliku to

  1. $row = 1;
  2. $handle = fopen("sratatta adres tongue.gif jest poufny i dlatego nie moge go podac", "r");
  3. while (($data = fgetcsv($handle, 1000, ",")) == TRUE)
  4. {
  5. $num = count($data);
  6. for ($i=0; $i < $num; $i++)
  7. {
  8. $tab[$row][$i]=$data[$i];
  9. }
  10. $row++;
  11. }
  12. fclose($handle);



pewnie musze zastosowac inna petle niz foreach... ale i tak nie wiem jak potem je zintegrowac z przypisywaniem wierszowi wygladu

Ten post edytował Skicek 20.09.2011, 09:34:13
Go to the top of the page
+Quote Post
CuteOne
post
Post #7





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


skoro masz tablicę dwuwymiarową to używaj dwóch pętli... tak jak podałem

@peter13135 kwestia gustu wink.gif
Go to the top of the page
+Quote Post
peter13135
post
Post #8





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


  1. if(lalala)
  2. echo "<tr><td>";
  3. else
  4. echo "<tr style="tutaj definiujesz styl"><td>";


Ale nadal nie wiem, na podstawie czego skrypt ma rozpoznawać, czy ten skrypt trzeba kolorować, czy nie


--------------------
:)
Go to the top of the page
+Quote Post
Skicek
post
Post #9





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 19.09.2011

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


@peter13135

wlasciwie musze recznie wpisywac wartosci numeryczne danej komorki albo po numerze wiersza
Go to the top of the page
+Quote Post
peter13135
post
Post #10





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


if($ma[6])//zakładam, że stworzysz nową kolumnę (siódma z kolei) w której 1 to będzie wiersz "przyybajerzony stylem" a 0 to wierz normalny
echo "<tr style="tutaj definiujesz styl"><td>";
else
echo "<tr><td>";


oczywiście, lepiej było by tu użyć class="nazwaklasy" i w arkuszu css dać
.nazwaklasy{
lala:nana;
}


--------------------
:)
Go to the top of the page
+Quote Post
Skicek
post
Post #11





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 19.09.2011

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


dzieki za pomoc smile.gif po wyspaniu rozkminilem wszystko.

a tu dla tych co beda szukali podobnej odpowiedzi:

  1. <?php
  2.  
  3. for ($rzad=0;$rzad<10;$rzad++)
  4. {
  5. if ($tab[$rzad][6] == 'ciag znakow po ktorym ma byc identyfikowany wiersz')
  6. { echo '<tr class="p2p">'; }
  7. else
  8. echo '<tr>';
  9.  
  10. for ($kolumna=1;$kolumna<7;$kolumna++){
  11. echo '<td>'.$tab[$rzad][$kolumna].'</td>';
  12.  
  13. }
  14. echo '</tr>';
  15. }
  16. ?>


mozna zamknac

Ten post edytował Skicek 20.09.2011, 09:32:56
Go to the top of the page
+Quote Post

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 Aktualny czas: 22.08.2025 - 08:21