for schleifen prob.

nox

Erfahrenes Mitglied
hy @all

habe folgendes problem

jeder member meiner clan site hat einen dienstgrad(0-24)
dieser entnehme ich aus einer db.
bis dahin kein prob.!

ich möchte aber das es für jeden dienstgrad ein sternchen gibt!
jedoch maximal 5(*)!
es sind insgesammt 25 dienstgrade vorhanden.
d.h. jeder 5te stern bekommt eine neue farb:

farbe grau(dienstgr. 1-5)
1. *
2. **
3. ***
4. ****
5. *****
farbe violett(dienstgr. 6-10)
1. *
2. **
3. ***
4. *.....
bis alle 25 dienstgrade durch sind(insgesamt 5 farben!!!)
na das ist vieleicht ne coole sache nich
lool

könnt ihr mir weiterhelfen *schwitz* ich kann nicht mehr :[ mein kopf kocht

Ps.: etwas ähnliches wie hier im forum ;)

GREEZ

N
O
X
 
Zuletzt bearbeitet:
ok wie währe es damit?

$farbentab = array('gray','blue','green','lime','gold');
$farbe = ceil($dienstgrad / 5);
$sterne = $dienstgrad % 5;

echo "<font color='$farbentab[farbe]'>";
for ($loo=0;$loo<$sterne;$loo++) {
echo "*";
}
 
Zuletzt bearbeitet:
PHP:
for ($i=1; $i<25; $i++)
{
  $dienstgrad=$i;

  $color = ceil($dienstgrad / 5); 
  $sterne = $dienstgrad % 5;

  if($color==1)
  $farbe = "#C0C0C0";

  elseif($color==2)
  $farbe = "#FFFF80";

  elseif($color==3)
  $farbe = "#FF8040";

  elseif($color==4)
  $farbe = "#FF8080";

  elseif($color==5) 
  $farbe = "gold";

  elseif($color==6)
  $farbe = "gold";

  echo "farbe: $color Sterne: $sterne ";
  echo "<font face='Wingdings' color='".$farbe."'>";
  echo "str_repeat("«", $sterne)."</font> <br>";
}
geht leider nicht :rolleyes:

copy/paste probs. mal aus :eek:
 
Zuletzt bearbeitet:
danke dir habs mit deiner hilfe geschafft ;)
kleiner hinweis zu deinem script:
farbentab => ein array beginnt immer bei 0 d.h. deine erste farbe wird nie angezeigt(uuups :-) )
PHP:
$farbentab = array('gray','blue','green','lime','gold'); 
$farbe = ceil($dienstgrad / 5); 
$sterne = $dienstgrad % 5;
PHP:
$farbentab = array('','gray','blue','green','lime','gold'); 
$farbe = ceil($i / 5); 
$sterne = $i % 5; 

if($sterne==0)
$sterne=5;


echo "Dienstgrad: $i, Farbe:$farbe, Sterne: $sterne // <font face='Wingdings' color='".$farbentab[$farbe]."'>";

for ($loo=0;$loo<$sterne;$loo++) { 
echo "«"; 
}

echo "</font><br>\n";
der script funzt :) *freui*
greez

n
o
x
 
und noch einen kleine schönheitsfehler

wenn der wert 5 ist gibt $dienstgrad % 5;
leider 0 das musst du noch mit if abfangen :-)

----

haste ja schon blind auf beiden ohren :-))
 
Zuletzt bearbeitet:
Zurück