Procvičování - Lekce 3

Procvičování - Lekce 3

Násobky

Vytvořte si soubor nasobky.php

Pomocí cyklu for vypiš na stránku násobky čísla 2. První číslo tedy bude 2, poslední vypsané číslo bude 20 a čísla budou oddělena čárkou, za posledním číslem již čárka nebude.

Když spustíte stránku, mělo by to tedy vypadat takto:

ukol_3.4.1

Část dva:

Vypiš pomocí dvou cyklů for na stránku celou malou násobilku.

Tip: cykly jde do sebe vzájemně zanořovat

Výsledek:

ukol_3.4.1-druha-cast

Část tři:

Vypiš celou malou násobilku jako tabulku, výsledek by mohl vypadat nějak takto:

ukol_3.4.1-treti-cast

Řešení


  <?php

  // první část
  for ($i = 1; $i <= 10; $i = $i + 1) {
    echo $i * 2;
    if ($i !== 10) {
      echo ', ';
    }
  }

  echo '<br><br>';

  // druhá část
  for ($i = 1; $i <= 10; $i = $i + 1) {
    for ($j = 1; $j <= 10; $j = $j + 1) {
      echo $i * $j;
      if ($j !== 10) {
        echo ', ';
      } else {
        echo '<br>';
      }
    }
  }

  echo '<br><br>';

  // třetí část
  echo '<table border="1">';
  for ($i = 1; $i <= 10; $i = $i + 1) {
    echo '<tr>';
    for ($j = 1; $j <= 10; $j = $j + 1) {
      echo '<td>' . $i * $j . '</td>';
    }
    echo '</tr>';
  }
  echo '</table>';
  ?>

Eshop košík

  • Vytvoř si soubor kosik.php

  • Napiš vlastní funkci vypisPocetProduktu, která bude fungovat takto:

    • Po napsání echo vypisPocetProduktu(5);
    • Vypíše na stránku například: V košíku máš 5 produktů.;
  • U funkce nezaponeň uvést jaký datový typ do ní bude vstupovat a zároveň jaký datový typ bude funkce vracet.

  • Pokud chceš, aby tvoje funkce byla opravdu skvělá, tak jí naprogramuj tak, aby dokázala i podle předaného množství produktů správně skloňovat slovo produkt. Například: V košíku máš 1 produkt., V košíku máš dva produkty. nebo třeba Tvůj košík je prázdný.

Řešení

<?php

function vypisPocetProduktu(int $pocet): string
{
  if ($pocet === 0) {
    return 'Košík je prázdný.';
  }

  $vystup = 'V košíku máš ' . $pocet;

  if ($pocet === 1) {
    $vystup .= ' produkt.';
  } elseif ($pocet >= 2 and $pocet <= 4) {
    $vystup .= ' produkty.';
  } else {
    $vystup .= ' produktů.';
  }

  return $vystup;
}


echo vypisPocetProduktu(4);