Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][JavaScript][PHP]Generowana tablica - wyglad
Forum PHP.pl > Forum > Przedszkole
Skicek
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?
CuteOne
  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
Skicek
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...
CuteOne
  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
peter13135
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
Skicek
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
CuteOne
skoro masz tablicę dwuwymiarową to używaj dwóch pętli... tak jak podałem

@peter13135 kwestia gustu wink.gif
peter13135
  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
Skicek
@peter13135

wlasciwie musze recznie wpisywac wartosci numeryczne danej komorki albo po numerze wiersza
peter13135
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;
}
Skicek
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.