Skocz do zawartości

Background w $result


Sanchez Spinoza

Rekomendowane odpowiedzi

Kurcze nie mogę poradzić sobie z banalnym jak się pewnie okaże problemem.

Otóż pobieram z bazy poszczególne rekordy i chce by kolory były na przemian, jasny szary i ciemny szary ( tak jak np. w allegro wszystkie wyniki się pokazują)

i napisałem takie coś:

		$result = @mysql_query('SELECT * FROM tabela');
	  while ($rekord = @mysql_fetch_array($result)) {
	   $color = 1 + $zmiana;
	   switch($color){
		case '1':
		 echo '<P style="background:#eee; margin:0; padding:10px;">'
			 . $rekord['id']
			 . $rekord['title']
			 . $rekord['content']
			 . $rekord['data']
			 . '</P>';
		 break;
		case '2':
		 echo '<P style="background:#c0c0c0; margin:0; padding:10px;">'
			 . $rekord['id']
			 . $rekord['title']
			 . $rekord['content']
			 . $rekord['data']
			 . '</P>';
		 break;
	   }

	   $zmiana = 1;

	  }

Przecież napewno można to zrobić prościej hm? :(

Jest tu jakiśspec od kolorków? hehe

A tak na serio panowie, kurde jak to zrobić?

EDIT:

Aha, przy tym kodzie co tu podałem oczywiście nie działa. Tylko pierwszy rekord ma jasne tło a reszta wszystkie ciemne.

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Przepraszam że zawracałem tyłek. Udało mi się w końcu.

	   $result = @mysql_query('SELECT * FROM tabela');
	  while ($rekord = @mysql_fetch_array($result)) {


	   $color = 1 + $zmiana;
	   switch($color){
		case '1':
		 echo '<P style="background:#eee; margin:0; padding:10px;">'
			 . $rekord['id']
			 . $rekord['title']
			 . $rekord['content']
			 . $rekord['data']
			 . '</P>';
			   $zmiana = 1;
		 break;
		case '2':
		 echo '<P style="background:#c0c0c0; margin:0; padding:10px;">'
			 . $rekord['id']
			 . $rekord['title']
			 . $rekord['content']
			 . $rekord['data']
			 . '</P>';
			   $zmiana = 0;  // DODANA LINIJKA
			   $color = 1;	 // DODANA LINIJKA

		 break;
	   }




	  }


 ?>

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Skoro już jesteśmy przy mysql to czy istnieje możliwość cofnięcia numeru ID rekordu?

Tzn. Mam np. 100 rekordów w bazie i cofne 1 wpis (id) to czy reszta może się cofnąć o jeden numer w dół?

Nie wiem czy dobrze wytłumaczyłęm.

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Właśnie, sam stosuje taki sposób jak podał MMP, ale mam pytanie: czy wydajniejsze od dzielenia modulo nie jest sposób dargre` i na jaką skalę jest wydajniejsze? Tzn. czy jest nad czym się zastanawiać? :)

...so steer a course, a course for nowhere and aforyzmy drop the anchor, my little empire - I'm going nowhere...

Administracja serwerami - zapraszam! A po godzinach - Cytaty.eu.

Odnośnik do komentarza
Udostępnij na innych stronach

UPDATE tabela SET pole_id = pole_id - 1

No ale jak będzie 1000 pół to z każdym tak trzeba? Czy w petli to zrobić?

No i tak w ogóle czy to jest konieczne? Przecież każdy i tak ma swój unikalny numer ID

a liczba INT jest nie skończona. Czy może to obciążyć zbytnio bazę i czy optymalizacja bazy coś pomoga w tym względzie?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Skoro już jesteśmy przy mysql to czy istnieje możliwość cofnięcia numeru ID rekordu?

Jak pole ma atrybut AUTO_NUMBER to nie cofniesz numeru. Wpis zostanie usunięty, a nowy rekord i tak pójdzie z ID wyższym od ID usuniętego wpisu. To chyba dość jasne.

No ale po to jest AUTO_NUMBER, żeby właśnie wypadła możliwość zaistnienia dwóch wpisów z tym samym ID.

Gdzieś kiedyś zrezygnowałem z atrybutu AUTO_NUMBER dla ID, bo chciałem ręcznie tym rządzić, i same kłopoty z tym były. Szkoda nerwów i pisania niepotrzebnego kodu obsługi ID.

Sorry, nie odpowiadam na PMy

Odnośnik do komentarza
Udostępnij na innych stronach

Zadam może głupie pytanie ale nie znam odpowiedzi na nie, mianowicie po przez formularz i metode $_POST['costam'] mogę przenieść jakąś wartość zmiennej, a jak przenieść metodą $_POST wartość w linku?

Może od początku, mam formularz w dziale ZOBACZ OGŁOSZENIA method=post który przenosi mi wartość $szukana do zapytania do Bazy danych i chcę zrobić taki skrót z pierwszej strony że po kliknięciu w LINK baza otrzyma zapytanie $szukana z wartością przeniesioną przez link.

Próbowałem pisać index.php?szukana=costam ale nie działa

Czy jest jakaś metoda o której nie wiem czy to jest tak proste że wstyd się pytać? :P

Kurde nie namieszałem za bardzo?

Pozdrawiam.

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki irek. Nie oto mi chodziło ale już rozwiązałem problem:)

Mam taki problem drodzy przyjaciele, otóż robię taki mały serwis z ogłoszeniami i niewiem jak zrobić by przy nazwie danej kategorii była ilość ogłoszeń w tej kategorii.

Np:

TURYSTYKA ( 455 )

ANTYKI ( 23 )

itd.

To będzie chyba jakaś funckja licząca ilość rekordów w danej tabeli tak? jak się nazywa taka funkcja?

(Chciałbym zaznaczyć że tabela jest skonstruowana dość nie profesjonalnie otóż nazwy kategorii i id kategorii nie są w osobnej tabeli tylko razem z tytułem i opisem ogłoszenia. Nie wiem czy to coś zmienia ale wolałem dodać )

Podsumowywując, czy jest jakaś funkcja licząca liczbę rekordów wpisanych do tabeli?

Sorry wszystkich że tylko czerpie informacje z forum a nic z sibie nie daje, ale dopiero się uczę i jak pochłonę tę wiedzę to będę także dawał rady :P

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności