Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] zmienne kolory w divie bez while
pijanyadmin
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


odczytuje wartości zmiennych z bazy, potem w includowanym pliku je wyświetlam... nie opłaca mi się jeszcze raz łaczyć z baza przez while...

  1. <?php
  2. $i++;
  3. $class = ($i%2==1) ? "pierwszy" : "drugi";
  4. ?>


Kod
<div class"'.$class.">zxczsdfsdfsdf</div>
<div class"'.$class.">zxcz</div>


tak to wygląda z while. Można taki sam efekt uzyskać bez while?
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Możesz skorzystać z pozostałych trzech pętli jakie jeszcze oferuje PHP. Podaj format danych, jak je obecnie wprowadzasz, a postramy się znaleść najoptymalniejsze rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
pijanyadmin
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


zabardzo nie rozumiem co ma do tego wprowadzanie danych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) są wprowadzone i wyświetlane prawidłowo, chodzi tylko o zmiane stylu przy co 2 divie aby były kolorowane na zmiene...

  1. <?php
  2. $i++;
  3. $classw = ($i%2==1) ? "gjw" : "gjw2";
  4. switch($classw)
  5. {
  6. case "": { echo('<div class="'.$classw.'">tel: '.$tel.'</div>');break; }
  7. case "": { echo('<div class="'.$classw.'">dom: '.$dom.'</div>');break; }
  8.  
  9. default: { echo('');break; }
  10. }
  11. ?>


taki motyw też niezbyt działa...
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Chodzi mi o to, abyś podał dane jakie chcesz wyświetlić i jak to robisz - z reguły robi się to wewnątrz pętli, albo "statycznie" (przez ręczne wklepanie kodu)
Go to the top of the page
+Quote Post
pijanyadmin
post
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


  1. <?php
  2. $query = mysql_query("SELECT * FROM userdata WHERE id = '$userdata'");
  3. $dane = mysql_fetch_array($query);
  4. $tel = $dane[tel];
  5. $dom = $dane[dom]
  6. ?>


Ten post edytował pijanyadmin 9.04.2008, 17:03:45
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no i gdzie tu petla w ktorej chcesz na przemian cos robic?
Go to the top of the page
+Quote Post
pijanyadmin
post
Post #7





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


w postach wyżej? poza tym trzeba to zrobić w petli?

Ten post edytował pijanyadmin 9.04.2008, 19:28:14
Go to the top of the page
+Quote Post
mike
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(pijanyadmin @ 9.04.2008, 20:26:17 ) *
w postach wyżej? poza tym trzeba to zrobić w petli?
Przykłady pętli to for(), foreach(), while(), ...
Gdzie masz coś takiego w postach wyżej?
Go to the top of the page
+Quote Post
marcio
post
Post #9





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $query = mysql_query("SELECT * FROM userdata WHERE id = '$userdata'");
  3. $i = 1;
  4. while($dane = mysql_fetch_array($query)) {
  5.  
  6. $tel = $dane['tel'];
  7. $dom = $dane['dom'];
  8.  
  9. if($kolor = $i % 2 == 0) ? "Pierwszy kolor" : "Drugi kolor";
  10.  
  11. echo('<b style="color:'.$kolor.'">'.$tel.'---'.$dom.'</b>'); // tu znacznik z style
  12. $i++;
  13. }
  14. ?>

Cos takigo

Ten post edytował marcio 9.04.2008, 19:42:05
Go to the top of the page
+Quote Post
pijanyadmin
post
Post #10





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


heh nie zrozumieliście, po co mam pobierać dane jeszcze raz z bazy skoro już je poprałem? Napisałem wyraźnie iż plik w którym mają zmieniać się kolory jest includowany... i dane są odczytywane, chodzi tylko o zmiane tych kolorów...
Go to the top of the page
+Quote Post
marcio
post
Post #11





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Do doloz zmiane do tego pliku albo zrob zmienne globalne
Go to the top of the page
+Quote Post
Crozin
post
Post #12





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


No to nie musisz wykonywać ponownie zapytania, ale kolejna pętla jest konieczna:
  1. <?php
  2. $query = mysql_query("SELECT * FROM userdata WHERE id = '$userdata'");
  3.  
  4. $i = 1;
  5. $qwerty = array();
  6.  
  7. while($dane = mysql_fetch_array($query)) {
  8. $qwerty[] = $dane;
  9. $tel = $dane['tel'];
  10. $dom = $dane['dom'];
  11.  
  12. $kolor = ($i % 2 == 0) ? "Pierwszy kolor" : "Drugi kolor";
  13.  
  14. echo('<b style="color:'.$kolor.'">'.$tel.'---'.$dom.'</b>');
  15. $i++;
  16. }
  17.  
  18. //potem robisz cokolwiek chcesz
  19. $i = 1;
  20.  
  21. foreach($qwerty as $dane){
  22. $kolor = ($i % 2 == 0) ? "Trzeci kolor" : "Czwarty kolor";
  23.  
  24. echo('<b style="color:'.$kolor.'">'.$dane['tel'].'---'.$dane['dom'].'</b>');
  25. }
  26.  
  27. ?>
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: 24.08.2025 - 13:33