Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> naprzemienne kolorowanie tabeli w php (nie sql!!!)
mop506
post 26.02.2003, 15:51:40
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 23.01.2003

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


mam nastepujacy kod ::
Cytat
while (!feof($filmy)):
$event =fgets($filmy,4096);
$info =explode(";;",$event);

print "<tr><td width=30>";
print verdana();
print "<center>$info[0]</center>";
print "</td>";

print "<td width=220>";
print verdana();
print "$info[1]";
print "</td>";

print "<td width=220>";
print verdana();
print "$info[2]";
print "</td>";

print "<td width=20>";
print verdana();
print "<center>$info[3]</center>";
print "</td>";

print "<td width=150>";
print verdana();
print "$info[4]";
print "</td>";

print "<td width=120>";
print verdana();
print "$info[5]";
print "</td>";

print "<td width=40>";
print verdana();
print "<center>$info[6]</center>";
print "</td>";
print "</tr>";

endwhile;

i chce by poszczegolne tr wyswietlaly mi sie naprzemiennie w kolorach black red (obojetne!), jest mozliwosc zrobienia tego w samym php, czy potrzebny sql?questionmark.gif?

jak zmodyfikowac kod?? nie prosze byscie sami to zrobili ale dali jakies konstruktywne wskazowki biggrin.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
GeoS
post 26.02.2003, 16:09:19
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

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


1. Przed petla ustawiasz licznik, np. :
Kod
$x = 0;


2. W petli robisz cos takiego:
Kod
if($x % 2 == 0) print "<tr bgcolor=#ff0000><td width=30>";

else print "<tr bgcolor=#000000><td width=30>";


3. Teraz ostatnia sprawa. Jesli tych wpisow nie jest zbyt duzo, to wystarczy, ze przed koncem petli wrzucisz:
Kod
$x++;


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
itsme
post 26.02.2003, 16:25:00
Post #3





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




gajcy: ja chce te Pania z Twojego obrazka najlepiej w tych samych majteczkach smile.gif


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
domm
post 26.02.2003, 17:19:44
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 19.03.2002
Skąd: Gliwice

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


otóż to, trzeba w jakiś sposób sprawdzić czy linia jest parzysta.
ja to rozwiązałem:
Kod
if (is_int($i/2)) print '<tr bgcolor=#ff0000>...';

else print '<tr bgcolor=#000000>...';

ale nie o to mi chodzi. czyżby w php brakowało gotowej funkcji sprawdzającej parzystość liczby?
Go to the top of the page
+Quote Post
Seth
post 26.02.2003, 17:35:55
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


gajcy juz podal przyklad sprawdzania parzystosci liczby.
Kod
x % 2 == 0

% to znak dzielenia modulo w php ale takze i w C/C++ i Javie itp. jezykach
Jeszcze dla nie wtajemniczonych tongue.gif dzielenie modulo pozwala okreslic reszte z ddzielenia liczby przez inna. W naszym przypadku dzielac liczbe przez 2 otrzymujemy 0 - brak reszty - jezeli jest podzielna przez 2 czyli jest parzysta.
Go to the top of the page
+Quote Post
domm
post 26.02.2003, 17:49:38
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 19.03.2002
Skąd: Gliwice

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


może trochę to spłyciłem, chodziło mi o gotową fuknkcję typu:
Kod
if (is_even($x)) ...

bo skoro jest is_int (i cała reszta) to czemu nie is_even laugh.gif
oczywiście stosując modulo (mi również znane z C++ :wink: ) takie coś jest niepotrzebne, po prostu zaciekawił mnie sam fakt
pozdrowionka
Go to the top of the page
+Quote Post
mop506
post 26.02.2003, 23:48:18
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 23.01.2003

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


hihi brzmi bardzo ladnie, mam nadizeje, ze bedzie dzialac. poki co to czarna magia, ale jak zaczne w tym grzebac to wszystko szybko sie zmieni biggrin.gif dzieki za tak szybka i fachowa odpowiedz biggrin.gif doceniam to biggrin.gif
Go to the top of the page
+Quote Post
scanner
post 27.02.2003, 10:30:08
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat
1. Przed petla ustawiasz licznik, np. : (...)

Ja tam wole usytawic $bgcolo = TRUE;
Potem sprawdzam if($bgcolor){ costam} else {drugiecostam}
I przed koncem petli tobie $bgcolor=!$bgcolor

Wydaje mi sie to troszkę wydajniejsze.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
GeoS
post 27.02.2003, 10:39:27
Post #9





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

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


Fakt, operujac na warstwie wyrazen logicznych aplikacja bedzie najwydajniejsza.
Ja podalem pierwszy z brzegu przyklad, ktory przyszedl mi akurat do glowy, bez jakis specjalnych rozkminek biggrin.gif


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
mop506
post 27.02.2003, 15:35:54
Post #10





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 23.01.2003

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


zrobilem tak jak razdil gajcy. wszystko pieknie wyglada, ale niech mi ktos jeszcze powie jak wsadzic do print'a funckej verdana() bo za cholere nie chce mi to dzialac sad.gif a nie chce mi sie teraz wszedzie przekopiowac font face.......

myslalem ze moze da sie to polaczyc [quote]print "<tr><td>".verdana()."</td>"[/quote]ale nie cholery nie chce dzialac. jestem w kropce.
ale przynajmniej juz wiem jak zastosowac funkcje if biggrin.gif[/quote]
Go to the top of the page
+Quote Post
GeoS
post 27.02.2003, 16:10:23
Post #11





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

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


Twoj kod jest prawidlowy.

Jest tylko jedno ale: funkcja/procedura verdana chyba powinna miec dane wejsciowe.


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
mop506
post 27.02.2003, 16:28:48
Post #12





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 23.01.2003

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


wydaje mi sie ze wlasnie nie... mam utworzony plik style.inc i jest do niego relacja z filmy.php niby wszystko dzialalo do czasu tej zmiany z petla if

pliczek inc wyglada nastepujaco i nie potrzeba raczej zadnych danych wejsciowych
Cytat
<?
function verdana()
{
print "<font face=verdana size=1>";
}
?>
Go to the top of the page
+Quote Post
GeoS
post 27.02.2003, 17:00:32
Post #13





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

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


No fakt, w tym wypadku jest nie do konca poprawny. Wrzuc to:
Kod
<?

function verdana()

{

return "<font face=verdana size=1>";

}

?>


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
mop506
post 27.02.2003, 17:28:20
Post #14





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 23.01.2003

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


tak, teraz juz dziala juz wszystko w pozadku biggrin.gif
Go to the top of the page
+Quote Post
LeWaR
post 6.03.2003, 10:02:34
Post #15





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 22.04.2002
Skąd: Szubin

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


Tak dla porównania:

Kod
$kolor1="dddddd";

$kolor2="ddddff";

if ($kolor==$kolor1)

{

    $kolor=$kolor2;

}

else

{

    $kolor=$kolor1;

}

print("<TR><TD bgcolor="$kolor" ></TD>n");


Do oceny.
Napiszcie co o tym sądzicie smile.gif

Pozdrawiam
LeWaR
Go to the top of the page
+Quote Post
DeyV
post 6.03.2003, 10:33:33
Post #16





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Ja piszę jeszcze krócej
Kod
$i=$i ? 0 : 1; ?>



bgcolor="<?=($i ? 'dddddd': 'ddddff') ?>"

2 linie zamiast 7 !! tongue.gif


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Pianandrill
post 20.06.2003, 18:00:56
Post #17





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 21.04.2003

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


Ludzie z tym kolorowaniem wierszy to przeciez mozna jeszcze prościej.

$color=black;
//poczatek petli
if ($color==red) $color=black else $color=red;

echo"<p font-color=$color>" - z głowy, wiec ta linia pewnie nie do konca dobra..
...reszta kodu...
//konic petli

i po sprawie

pierwszy wiersz bedzie red a pozniej sie bedzie zmienail na czarny i z czarnego na czerwony, na zmiane...

podpowiem ze zamiast red mozna wstawic hexy (nie chodzi mi i wiedźmy winksmiley.jpg )
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:31