Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyższa liczba na czerwono.
_Martin_
post 23.09.2005, 12:48:56
Post #1





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


Witam

Mam pytanie jak zrobić taką funkcje co koloruje większa liczbe.
Czyli mam porównanie 2 danych w których są liczby np:

Coś tam kontra Coś tam1
Coś1: 5 | 6
Coś2: 5 | 7
Coś3: 4 | 1
Coś4: 8 | 7

Albo zeby wyższa liczba była pogórbiona smile.gif


--------------------
Go to the top of the page
+Quote Post
kszychu
post 23.09.2005, 12:57:53
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Pokombinuj z funkcją max():
  1. <?php
  2. $x = 5;
  3. $y = 6;
  4. $tekst = max($x, $y) == $x ? "<font color=red>{$x}</font> | {$y}" : "{$x} | <font color=red>{$y}</font>";
  5. echo $tekst;
  6. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
gladiror
post 23.09.2005, 13:13:41
Post #3





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Jeżeli porównujesz 2 liczby to mozesz użyć funkcji if...

  1. <?php
  2.  
  3. if($liczbaa>$liczbab)
  4. {
  5. print("<b>$liczbaa</b>")
  6. }
  7. else
  8. {
  9. print("<b>$liczbab</b>")
  10. }
  11.  
  12. ?>


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
_Martin_
post 23.09.2005, 13:23:54
Post #4





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


Spoko tylko coś nie działa sad.gif


--------------------
Go to the top of the page
+Quote Post
kszychu
post 23.09.2005, 13:24:57
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


@gladiror: Twój kod da się zapisać tak:
  1. <?php
  2. echo '<b>'.max($liczbaa, $liczbab).'</b>';
  3. ?>

Poza tym Twój kod nie zadziała... brak średników ;-)


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
gladiror
post 23.09.2005, 13:28:30
Post #6





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Sorka winksmiley.jpg Zapomniałem winksmiley.jpg
Poprawiam
  1. <?php
  2.  
  3. if($liczbaa>$liczbab)
  4. {
  5. print("<b>$liczbaa</b>");
  6. }
  7. else
  8. {
  9. print("<b>$liczbab</b>");
  10. }
  11. ?>


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
_Martin_
post 23.09.2005, 13:29:14
Post #7





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


No no tylko powiem wam tak:
oto kawałk kodu:
  1. <?php
  2.  
  3. //Top Secret//
  4.  
  5. ?>


Ten post edytował _Martin_ 23.09.2005, 14:15:49


--------------------
Go to the top of the page
+Quote Post
gladiror
post 23.09.2005, 13:31:06
Post #8





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


No dobra, ale co ma być z tym kodem? Napisz coś, a nie wklajsz tylko... Nikt nie jest wróżką biggrin.gif


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
_Martin_
post 23.09.2005, 13:33:23
Post #9





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


Wiem wiem sorki

Chodzi oto ze propozycję sa ok i działają ale w ten kod co pokazałem to porównanie no i nie wiem dokładnie jak to zmienić.
czli questionmark.gif U Ciebie:gladiror liczbaa to u mnie będzi umnie
$info_zawodnik[x] questionmark.gif
a liczbab to $info_zawodnik2[x] questionmark.gif tak


Edit 1
Bo wiesz myślałem nad takim czymś:
Widziałem kod
  1. <?php
  2. else{
  3. $info_zawodnik = info_zawodnik($_GET['id']);
  4. $info_zawodnik2 = info_zawodnik($_POST['porownaj']);
  5. $info_druzyna = info_druzyna($info_zawodnik[2]);
  6.  
  7. ?>
Więc:
  1. <?php
  2. $info_zawodnik = info_zawodnik($_GET['id']);
  3. ?>



  1. <?php
  2. if($info_zawodnik>$info_zawodnik2)
  3. {
  4. print("<b>$linfo_zawodnik</b>");
  5. }
  6. else
  7. {
  8. print("<b>$info_zawodnik2</b>");
  9. }
  10. ?>


Tak by musiało być ale nie działa...

Ten post edytował _Martin_ 23.09.2005, 13:40:12


--------------------
Go to the top of the page
+Quote Post
gladiror
post 23.09.2005, 13:42:51
Post #10





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Jeżeli ma porównywać tylko 2 wartości, to mozna moim skryptem lub kolegi @kszychu..., np.:

  1. <?
  2. if($info_zawodnik[x]>$info_zawodnik2[x])
  3. {
  4. print("<b>$info_zawodnik[x]</b>");
  5. }
  6. else
  7. {
  8. print("<b>$info_zawodnik2[x]</b>");
  9. }
  10. ?>


Zobacz ten koc co wpisałeś:


  1. <?php
  2. if($info_zawodnik>$info_zawodnik2)
  3. {
  4. print("<b>$linfo_zawodnik</b>");
  5. }
  6. else
  7. {
  8. print("<b>$info_zawodnik2</b>");
  9. }
  10. ?>


a nie powinno być:

  1. <?php
  2. if($info_zawodnik>$info_zawodnik2)
  3. {
  4. print("<b>$info_zawodnik</b>"); // nie linfo...
  5. }
  6. else
  7. {
  8. print("<b>$info_zawodnik2</b>");
  9. }
  10. ?>


Ten post edytował gladiror 23.09.2005, 13:45:42


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
kszychu
post 23.09.2005, 13:48:36
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Przed wyświetleniem porównaj sobie wartości z tablic $info_zawodnik i $info_zawodnik2 i pozmieniaj odpowiednie:
  1. <?php
  2. if($info_zawodnik[$x] > $info_zawodnik2[$x])
  3.  $info_zawodnik[$x] = '<b>'.$info_zawodnik[$x].'</b>';
  4. elseif($info_zawodnik[$x] < $info_zawodnik2[$x])
  5.  $info_zawodnik2[$x] = '<b>'.$info_zawodnik2[$x].'</b>';
  6. ?>

A później wyświetlaj tak, jak wyświetlałeś.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
_Martin_
post 23.09.2005, 13:59:00
Post #12





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


NO i mi nic nie wyszło...

Znaczy działa spoko ale jak np dam tak:

  1. <?php
  2.  
  3. if($info_zawodnik[12] > $info_zawodnik2[12])
  4.  $info_zawodnik[12] = '<b>'.$info_zawodnik[12].'</b>';
  5. elseif($info_zawodnik[12] < $info_zawodnik2[12])
  6.  $info_zawodnik2[12] = '<b>'.$info_zawodnik2[12].'</b>';
  7.  
  8. ?>

Jak widac jak daje liczbe 12 albo inną którea czerpie dane z niej.
Ale jak zrobić zeby dla kazdej liczby pomiędzy tym brało.. ?
[questionmark.gif] questionmark.gif

Ten post edytował _Martin_ 23.09.2005, 14:03:14


--------------------
Go to the top of the page
+Quote Post
kszychu
post 23.09.2005, 14:00:44
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(_Martin_ @ 2005-09-23 13:59:00)
NO i mi nic nie wyszło...

Zamiast pisać takie bzdety, powiedz co zrobiłeś, i jakie toto zwraca rezultaty. To, że Ci nie wyszło nic nam nie mówi.

edit:
PTLĄ łosiu!!!!!!!
Najlepiej forem, bo foreach tutaj się nie nada (dwie tablice).
  1. <?php
  2.  
  3. for($i = 0, $max = count(max($info_zawodnik, $info_zawodnik2)); $i < $max; $i++) {
  4.  // tutaj te porównania, zamiast $x wstaw $i
  5. }
  6. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
_Martin_
post 23.09.2005, 14:14:30
Post #14





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


Super tak doslismy do konca super smile.gif
Oto działający kod:

  1. <?php
  2.  
  3. for($i = 0, $max = count(max($info_zawodnik, $info_zawodnik2)); $i < $max; $i++) {
  4.  // tutaj te porównania, zamiast $x wstaw $i
  5.  
  6.  
  7. if($info_zawodnik[$i] > $info_zawodnik2[$i])
  8.  $info_zawodnik[$i] = '<font color=red>'.$info_zawodnik[$i].'</font>';
  9. elseif($info_zawodnik[$i] < $info_zawodnik2[$i])
  10.  $info_zawodnik2[$i] = '<font color=red>'.$info_zawodnik2[$i].'</font>';
  11. }
  12.  
  13. ?>


Nie ma to jak wspólna pomoc smile.gif


--------------------
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: 9.07.2025 - 04:11