Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: laskutusohjelma

Vasta_alkaja [19.04.2008 22:14:11]

#

Hei,

Ongelma : Tiedon tallentminen PHP js MYSQL

Valmis laskupohja useammalle asiakkaalle :
Tiedot mitä haen tietokannasta.

asiakasId, asiakkaan nimi sekä hinta

1 Matti Mainio <input type="text" name="??" value="syöte">
4 Seppo Salattu
12 Asko Ahven

Näiden kenttien perään lisään kentän alkupvm_{asiakasId} sekä loppupvm_{asiakasId}

Välissä pitäisi vielä muuttaa käyttäjän syöte 12.12.2008 muotoon 2008-12-12
Minkälaisella loopilla nämä pitäisi kantaan tallentaa, että menee oikein.

Kiitoksia paljon, jos apuja löytyy. Ja muille mukavia lukuhetkiä.

Ja vielä sen verran, että miten pilkotaan 12.435345 merkkijono lyhyemmäksi 12.43€

punppis [20.04.2008 00:46:08]

#

Näin pyöristetään:

<?php
$luku = 123.45678456498434168464; // Pyöristettävä luku
$desimaali_lkm = 2; // Kuinka moneen desimaaliin pyöristetään.
$pyoristetty_luku = round($luku, $desimaali_lkm);
echo $pyoristetty_luku; // 123.46
?>

Näin tekisin itse tuon päivämääräjutun:

<?php
$syote_pvm = "30.1.2008"; // Käyttäjän päivämääräsyöte
$time = strtotime($syote_pvm);
$pvm = date("Y-m-d", $time);
echo $pvm; // 2008-01-30
?>

Tuota alkupvm juttua taas en tajunnut, mutta oletan, että haluat lisätä tuohon käyttäjän syötteeseen vaikkapa kaksi viikkoa lisää. Se tapahtuu näin:

<?php
$syote_pvm = "30.1.2008"; // Käyttäjän päivämääräsyöte
$time = strtotime($syote_pvm) + (3600 * 24 * 14); // Lisätään kaksi viikkoa
$pvm = date("Y-m-d", $time);
echo $pvm; // 2008-02-13
?>

https://www.php.net/round
https://www.php.net/time
https://www.php.net/strtotime
https://www.php.net/date

Tarkenna nyt vielä jos ei näillä saa toimiin.

Vasta_alkaja [20.04.2008 21:42:48]

#

Miten tuossa tehtäisiin tuo tallennusosio

<?php
class Laskutustiedot
{
  public function __construct()
  {
  }

  public function LaskutettavatHenkilot()
  {

  $k ="SELECT id, kotipaikkakunta, hoitopaivahinta,
  CONCAT(snimi, ' ',nimi) henkilo FROM asiakkaat
  ORDER BY kotipaikkakunta DESC";

  $t = mysql_query($k);
  if(!$t){
  return;
  }

  echo '<table border="0" id="henkilot" cellspacing="0">';
  echo '<tr class="o">';
  echo '<td>Asiakasnumero</td><td>Kotipaikkakunta</td>
  <td>Asiakas</td><td>Hoitopäivähinta</td>';
  echo '</tr>';

  while($r = mysql_fetch_assoc($t))
  {
    echo '<tr class="t">';
    echo '<td><input type="text"
    name="henkilot['.intval($r['id']).']"
    value="' .intval($r['id']) .'"></td><td>';
    echo '<input type="text"
    name="henkilot['.$r['kotipaikkakunta'].']"
    value="'. htmlspecialchars(ucfirst($r['kotipaikkakunta']))
    . '"></td><td>';
    echo '<input type="text"
    name="henkilot['.$r['henkilo'].']"
    value="'. htmlspecialchars(ucfirst($r['henkilo'])) . '">
    </td><td>';
    echo '<input type="text"
    name="henkilot['.$r['hoitopaivahinta'].']"
    value="' . htmlspecialchars($r['hoitopaivahinta']) . '">
    </td></tr>';
  }
  echo '</table>';
  }

  public function TallennaLasku()
  {

  }
}
/***********************************************************/
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta