Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sklep internetowy - wykazd przedmiotów
Nash64
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 11.11.2009

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


Witam,

Pisze swój sklep internetowy i natrafiłem na problem. Polega on na tym, że produkty sprzedawane w sklepie są wyciagane z bazy mySQL, w tabeli jeden pod drugim i wyglądają jednakowo. Chciałem to teraz przerobić i zrobić tak, że przykładowo produkt z opisem na samej górze bedzie miał tło szare, a produkt niżej tło białe, nastepnie szare i znowu białe... Tak, żeby to się odrózniało. Domyślam sie, ze trzeba zrobić pętle ale nie znam się na tyle w PHP i nie umie sobie z tym poradzic.

Drugie pytanie:
Jak zrobić, aby wyświetlały się losowo wybrane produkty np. 10 na głównej stronie sklepu? Za każdym odświeżeniem aby były inne...

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Tutaj prosi się o pomoc nie o gotowca, pokaż jak próbowałeś.

Pierwsze mniej więcej coś takiego możesz dać.

  1.  
  2. $i=0;
  3.  
  4. while() {
  5. if ($i % 1) {
  6. // białe
  7. $i=0;
  8. }else{
  9. //szare
  10. $i++;
  11. }
  12. }
Go to the top of the page
+Quote Post
Nash64
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 11.11.2009

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


  1. for($i=0; 2 > $i; $i++)
  2.  
  3. {
  4. echo '<center><table align="center" valign="top" class="'.(($i%2==0) ? 'tabelaprodukt1' : 'tabelaprodukt2').'" cellspacing="0" cellpadding="0" style="border-spacing:0px;" ><tr>';
  5. }


zrobiłem tak.

Problem polega na tym, ze jedna tabela jest zapełniona, następna pusta, kolejna zapełniona itd.. ogółem zapełnione sa te z tym samym tłem..

Może ktoś wie co robie źle?

Ten post edytował Nash64 19.11.2009, 22:08:38
Go to the top of the page
+Quote Post
Max Damage
post
Post #4





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Jeśli chcesz mieć kolory naprzemienne w wierszach to nadaj odpowiednią klase dla tr.
Możesz pobierać losowe rekordy za pomocą funkcji rand() mysqla. Jak to ma się do wydajności nie wiem, nie korzystałem.
Go to the top of the page
+Quote Post
r4xz
post
Post #5





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


 
Cytat(Nash64 @ 19.11.2009, 13:42:12 ) *
Drugie pytanie:
Jak zrobić, aby wyświetlały się losowo wybrane produkty np. 10 na głównej stronie sklepu? Za każdym odświeżeniem aby były inne...

mysql_query("blablabla ORDER BY RAND() LIMIT 0, 10");


Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 8.10.2025 - 06:19