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€
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.
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() { } } /***********************************************************/ ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.