Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyższa liczba na czerwono.
Forum PHP.pl > Forum > Przedszkole
_Martin_
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
kszychu
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. ?>
gladiror
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. ?>
_Martin_
Spoko tylko coś nie działa sad.gif
kszychu
@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 ;-)
gladiror
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. ?>
_Martin_
No no tylko powiem wam tak:
oto kawałk kodu:
  1. <?php
  2.  
  3. //Top Secret//
  4.  
  5. ?>
gladiror
No dobra, ale co ma być z tym kodem? Napisz coś, a nie wklajsz tylko... Nikt nie jest wróżką biggrin.gif
_Martin_
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...
gladiror
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. ?>
kszychu
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ś.
_Martin_
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
kszychu
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. ?>
_Martin_
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.