Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Naprzemienne kolorowanie wyników...
mqmin
post 28.01.2003, 18:37:49
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.03.2002
Skąd: Tarnów

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


Powitać...

Mam problem z wyświetlanie wyniku z zapytania do bazy mysql.
Otóż kiedyś udało mi się to zrobić ale jakoś człowiek się cofa... biggrin.gif

Mam taki kod:

Kod
echo("<table>");



$sql = mysql_connect ($db_host, $db_user, $db_pass);

mysql_select_db($db_name);



$getopic = mysql_query("select * from $forum_tb_name where IsTopic='yes' ORDER BY User DESC");



while($shows = mysql_fetch_array($getopic))

{

  echo("<tr bgcolor="$kolor"> # i tu ma być wyświetlany na przemian jakis kolorek red i blue                <td>$shows[Id]<td>

         <td>$shows[User]<td>

         <td>$shows[Post]<td>

         <td>$shows[Date]<td>

       </tr>");

}

mysql_close($sql);



echo("</table>");


Kod służy to wyświetlania tematów na forum dyskusyjnym i chodzi mi o efekt jak np. na forum http://www.winguides.com/forums/ tak aby na przemian były kolory....

Jeszcze jaśniej.. che uzyskać taki efekt.... to ma wyjść po stronie przeglądarki:

przykładowo 3 wyniki.

Kod
<table>

<tr bgcolor="red">

  <td>coś1<td>

</tr>

<tr bgcolor="blue">

  <td>coś2<td>

</tr>

<tr bgcolor="red">

  <td>coś3<td>

</tr>

</table>


pomorzecie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
scanner
post 28.01.2003, 18:48:02
Post #2





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




Ustaw jakąś zmienną na TRUE, przy każdym przebiegu pętli neguj tę zmienną ($zmienna = !$zmienna) i jeśli $zmienna == TRUE to pokaż jeden kolor else pokaż drugi kolor.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
mqmin
post 30.01.2003, 14:43:20
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.03.2002
Skąd: Tarnów

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


Dzienki. Wszystko działa. biggrin.gif
Go to the top of the page
+Quote Post
GeoS
post 31.01.2003, 23:30:17
Post #4





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

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


Mozna tez to zrobic przez dzielenie licznika petli modulo 2 i sprawdzenie, czy 1, czy 0. Tylko to rozwiazanie przy wiekszej ilosci wierszy jest raczej mniej wydajne.


--------------------
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
mqmin
post 1.02.2003, 01:38:30
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.03.2002
Skąd: Tarnów

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


Cytat
Tylko to rozwiazanie przy wiekszej ilosci wierszy jest raczej mniej wydajne.


Właśnie... o tą wydajność mi chodziło... żeby sama funkcja zamiany koloru przy przejściu pentli była malutka... no a tu akurat chodziło o forum więc liczba wyników z bazy jest naprawde duża...

Swoją drogą gajcy nie chiałoby ci się tego

Cytat
Mozna tez to zrobic przez dzielenie licznika petli modulo 2 i sprawdzenie, czy 1, czy 0.


wrzucić w mój kod? Jak ty byś to zrobił?
Go to the top of the page
+Quote Post
lisu
post 1.02.2003, 09:15:09
Post #6





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 25.01.2003
Skąd: mazury, wawa

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


Cytat
wrzucić w mój kod? Jak ty byś to zrobił?


zaczerpniete ze zrodel phpMyAdmin smile.gif

Kod
for($i=0; $i<$num_fields; $i++)

{

    //................

    $bgcolor = $cfgBgcolorOne;

    $i % 2  ? 0: $bgcolor = $cfgBgcolorTwo;

    // ...........

}
Go to the top of the page
+Quote Post
mqmin
post 1.02.2003, 17:57:36
Post #7





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.03.2002
Skąd: Tarnów

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


Dobra... dzienki lisu.

Sorki za polskie znaki ale jestem w kafejcie i cos sie z klawiatura stalo.

Nurtuje mnie tylko jedna kwiestia. Duzo nad tym myslalem. 8O
Czy istnieje mozliwosc zrobienie tego samego tylko nie uzywajac zadnej funkcji :?: Chodzi mi o odpowiednie wypisanie kodu html w petli zeby uzyskac ten sam efekt :wink:
Go to the top of the page
+Quote Post
kurtz
post 1.02.2003, 17:59:08
Post #8





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


Cytat
Czy istnieje mozliwosc zrobienie tego samego tylko nie uzywajac zadnej funkcji  :?:  Chodzi mi o odpowiednie wypisanie kodu html w petli zeby uzyskac ten sam efekt :wink:
przepraszam a gdzie ty w powyzszym zapisie widzisz funkcje? ;)


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
mqmin
post 1.02.2003, 18:29:30
Post #9





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.03.2002
Skąd: Tarnów

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


Cytat
przepraszam a gdzie ty w powyzszym zapisie widzisz funkcje? winksmiley.jpg


Dobra... to powyzej to jest petla. :oops:

BTW: Rozne osoby roznie interpretuja pojecie funkcji. tongue.gif
Go to the top of the page
+Quote Post
GeoS
post 1.02.2003, 19:27:38
Post #10





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

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


Da sie inaczej pod warunkiem, ze zawsze ilosc zwracanych rekorow bedzie parzysta - a tego pewni byc nie mozemy :!:


--------------------
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

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: 31.07.2025 - 10:46