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.