Auðveld PHP þraut

Skjámynd

Höfundur
Viktor
Internetsérfræðingur
Póstar: 6799
Skráði sig: Mán 04. Apr 2005 11:01
Reputation: 940
Staðsetning: https://notendur.hi.is/vjh2/
Hafðu samband:
Staða: Ótengdur

Auðveld PHP þraut

Pósturaf Viktor » Fös 25. Jún 2010 00:20

Einfaldið þennan kóða fyrir stjörnugjöf. Kóðinn tekur tölurnar 0-5 og bergmálar svo fjölda stjarnanna fram.

Kóði: Velja allt

    function stjornur($v) {
      $a = '<img src="images/stjarna.png">';
        if($v == 1){echo $a;}else{
        if($v == 2){echo $a . $a;}else{
        if($v == 3){echo $a . $a . $a;}else{
        if($v == 4){echo $a . $a . $a . $a;}else{
        if($v == 5){echo $a . $a . $a . $a . $a;}else{
          echo "";}
        }}}}}


I wish I was cool enough to not care how much I care about pretending not to care about things


Macbook Pro 13" M2 16GB 512GB

Ryzen 3600X 2070S 16GB

Skjámynd

intenz
Besserwisser
Póstar: 3337
Skráði sig: Mið 08. Okt 2008 22:07
Reputation: 35
Staðsetning: /dev/null
Staða: Ótengdur

Re: Auðveld PHP þraut

Pósturaf intenz » Fös 25. Jún 2010 01:21

Kóði: Velja allt

<?php
function stjornur( $v )
{
   for( $i = 1; $i <= $v; $i++ )
      $output .= '<img src="/images/stjarna.png" />&nbsp;';
      
   return $output;
}

// Prufum:
echo stjornur( 3 );
?>


i7 920 @ 2.8 GHz | Gigabyte EX58-UD3R | CSX 3x2 GB DDR3 @ 1600 MHz | Gigabyte ATi Radeon HD 5850 | Sileo 500 | RealPower 600W | Corsair Force 3 120 GB | 27" FullHD | W7 x64

Skjámynd

Höfundur
Viktor
Internetsérfræðingur
Póstar: 6799
Skráði sig: Mán 04. Apr 2005 11:01
Reputation: 940
Staðsetning: https://notendur.hi.is/vjh2/
Hafðu samband:
Staða: Ótengdur

Re: Auðveld PHP þraut

Pósturaf Viktor » Fös 25. Jún 2010 02:22

Ljúft.
En hvað myndirðu gera ef þú vildir fá gráa stjörnu fyrir hverja stjörnu sem vantar? Þeas. ef talan er 2 stjörnur, þá koma 3 gráar, ef það eru 4 þá kemur 1 grá.

Útskýring:
1 = x o o o o
3 = x x x o o
4 = x x x x o


Nooba kóði:

Kóði: Velja allt

    function stjornur($v) {
      $a = '<img src="images/stjarna.png">';
      $b = '<img src="images/stjarnax.png">';
        if($v == 1){echo $a . $b . $b . $b . $b;}else{
        if($v == 2){echo $a . $a . $b . $b . $b;}else{
        if($v == 3){echo $a . $a . $a . $b . $b;}else{
        if($v == 4){echo $a . $a . $a . $a . $b;}else{
        if($v == 5){echo $a . $a . $a . $a . $a;}else{
          echo "";}}}}}}


I wish I was cool enough to not care how much I care about pretending not to care about things


Macbook Pro 13" M2 16GB 512GB

Ryzen 3600X 2070S 16GB

Skjámynd

intenz
Besserwisser
Póstar: 3337
Skráði sig: Mið 08. Okt 2008 22:07
Reputation: 35
Staðsetning: /dev/null
Staða: Ótengdur

Re: Auðveld PHP þraut

Pósturaf intenz » Fös 25. Jún 2010 02:29

Kóði: Velja allt

<?php
function stjornur( $v )
{
   if( $v > 5 )
      return '?????';

   for( $i = 1; $i <= $v; $i++ )
      $output .= '<img src="images/stjarna.png" />';
    
   for( $i = 1; $i <= ( 5 - $v ); $i++ )
      $output .= '<img src="images/stjarnax.png" />';
     
   return $output;
}

// Prufum:
echo stjornur( 3 );
?>


i7 920 @ 2.8 GHz | Gigabyte EX58-UD3R | CSX 3x2 GB DDR3 @ 1600 MHz | Gigabyte ATi Radeon HD 5850 | Sileo 500 | RealPower 600W | Corsair Force 3 120 GB | 27" FullHD | W7 x64

Skjámynd

intenz
Besserwisser
Póstar: 3337
Skráði sig: Mið 08. Okt 2008 22:07
Reputation: 35
Staðsetning: /dev/null
Staða: Ótengdur

Re: Auðveld PHP þraut

Pósturaf intenz » Lau 26. Jún 2010 03:14

Virkaði þetta eða ertu bara vanur að segja ekki takk? :)


i7 920 @ 2.8 GHz | Gigabyte EX58-UD3R | CSX 3x2 GB DDR3 @ 1600 MHz | Gigabyte ATi Radeon HD 5850 | Sileo 500 | RealPower 600W | Corsair Force 3 120 GB | 27" FullHD | W7 x64

Skjámynd

Höfundur
Viktor
Internetsérfræðingur
Póstar: 6799
Skráði sig: Mán 04. Apr 2005 11:01
Reputation: 940
Staðsetning: https://notendur.hi.is/vjh2/
Hafðu samband:
Staða: Ótengdur

Re: Auðveld PHP þraut

Pósturaf Viktor » Lau 26. Jún 2010 05:25

Gleymdi mér alveg, takk kærlega!
Kom undefined variable $output, er með þetta svona:

<?php
function stjornur( $v )
{
$output = "";
if( $v > 5 )
return '?????';

for( $i = 1; $i <= $v; $i++ )
$output .= '<img src="images/stjarna.png" />';

for( $i = 1; $i <= ( 5 - $v ); $i++ )
$output .= '<img src="images/stjarnax.png" />';

return $output;
}
?>

Frekar smooth.


I wish I was cool enough to not care how much I care about pretending not to care about things


Macbook Pro 13" M2 16GB 512GB

Ryzen 3600X 2070S 16GB

Skjámynd

intenz
Besserwisser
Póstar: 3337
Skráði sig: Mið 08. Okt 2008 22:07
Reputation: 35
Staðsetning: /dev/null
Staða: Ótengdur

Re: Auðveld PHP þraut

Pósturaf intenz » Lau 26. Jún 2010 05:31

Solid!


i7 920 @ 2.8 GHz | Gigabyte EX58-UD3R | CSX 3x2 GB DDR3 @ 1600 MHz | Gigabyte ATi Radeon HD 5850 | Sileo 500 | RealPower 600W | Corsair Force 3 120 GB | 27" FullHD | W7 x64


uncoolio
Nýliði
Póstar: 9
Skráði sig: Sun 18. Júl 2010 15:42
Reputation: 0
Staða: Ótengdur

Re: Auðveld PHP þraut

Pósturaf uncoolio » Sun 18. Júl 2010 15:47

Mér finnst iteration alltaf svo ljótt þannig ég ákvað að gera einn recursive. :)

Kóði: Velja allt

echo stjornur(1);

function stjornur($x, $y=5) {
   if($x > 0)
      return 'X'. stjornur(--$x, --$y);
   if($x == 0 && $y > 0)
      return 'O'. stjornur($x, --$y);
      
   return;
}