Avatar billede dedser Nybegynder
01. oktober 2005 - 23:00 Der er 4 kommentarer og
1 løsning

Koncert kalender

Jeg vil lave en koncert kalender der kun viser de koncerter der ikke er overståede. Hvordan gør jeg?
Har hørt at jeg skal bruge timestamp, men ved ikke hvordan jeg skal integrere det.
Avatar billede horsmark Nybegynder
02. oktober 2005 - 09:39 #1
1 .Du skal have en "concert_calendar_date" kollonne i databasen (integer)
2. Når du gemmer en ny concertpost i db´en er det ala sådan:
$concert_name = "HorsMark Kiss My Jazz Trio";
$concert_calendar_date = mktime(0,0,0, "2005", "12", "24");
INSERT INTO my_concert_calendar ( "concert_name", "concert_calendar_date", ) VALUES ('$concert_name', '$concert_calendar_date')
 
3. Når du skal selecte koncerter der ikke er overstået er det ca. sådan
$today = time();
SELECT * FROM my_concert_calendar WHERE concert_calendar_date > $today
Avatar billede horsmark Nybegynder
02. oktober 2005 - 09:40 #2
ups det er month, day, year i mktime :-) altså bliver det
$concert_calendar_date = mktime(0,0,0, "12", "24", "2005");
Avatar billede dedser Nybegynder
02. oktober 2005 - 13:33 #3
Jeg specificerer indholdet af min tabel således:
<form action="form.handle.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="referer" value="post_koncert">

<div class="frmobj">Band</div> <input type="text" name="band" style="width: 300px"><br>
<div class="frmobj">Spillested</div> <input type="text" name="spillested" style="width: 300px"><br>
<div class="frmobj">Dato</div>
<select size="1" name="dag">
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select><br />
<div class="frmobj">Måned</div>
<select size="1" name="maaned">
<option value="01">Januar</option>
<option value="02">Febuar</option>
<option value="03">Marts</option>
<option value="04">April</option>
<option value="05">Maj</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">December</option>
</select><br />
<div class="frmobj">År (husk 4 cifre, eks. 2007)</div> <input type="text" name="aar" style="width: 305px"><br /><br />
<div class="frmobj">Klokken (Skrives sådan, eks. 21.30)</div> <input type="text" name="klokken" style="width: 305px"><br /><br /><br />
<div class="frmobj">Pris (eksklusiv gebyr)</div> <input type="text" name="pris" style="width: 305px"><br /><br />
<div class="frmobj">Hvor kan billetten erhverves?</div> <input type="text" name="billet" style="width: 305px"><br /><br />
<div class="frmobj">Billede</div> <input type="file" name="image" style="width: 305px"><br />
<div class="frmobj">Andet billede</div> <input type="text" name="standard" style="width: 300px"><br />
<div class="frmtext"><a href="files.list.php" target="_blank">Se uploadede filer</a><br />
Indtast filnavnet på billedet du vil bruge</div><br />
<div class="frmobj">&nbsp;</div> <input type="submit" value="Send">

Jeg indsætter mine data i koncert tabellen således:
    mysql_query("INSERT INTO koncerter VALUES ('','".$_POST['band']."','".$_POST['spillested']."','".$_POST['koncertdato']."','".$_POST['klokken']."','".$_POST['pris']."','".$image."')") or die(mysql_error());
    header("Location: koncert.list.php");
}

Hvordan integrer jeg $koncertdato = mktime(0,0,0, "2005", "12", "24"); heri. Forestillede mig at jeg kunne skrive:
mysql_query("INSERT INTO koncerter VALUES ('','".$_POST['band']."','".$_POST['spillested']."','".$_POST['mktime(0,0,0, "maaned", "dag", "aar");']."','".$_POST['klokken']."','".$_POST['pris']."','".$image."')") or die(mysql_error());
    header("Location: koncert.list.php");
}
Men det fungerrer altså ikke.
Avatar billede dedser Nybegynder
02. oktober 2005 - 21:56 #4
Fandt selv ud af det, jeg brugte current_date() istedet det fungerer bedre:
$query = mysql_query("SELECT id,band,image,spillested,koncertdato FROM koncerter WHERE koncertdato >= current_date()
Ellers tak for hjælpen, kunne dog ikke bruge den.
Avatar billede horsmark Nybegynder
03. oktober 2005 - 06:27 #5
:-) super så lærte jeg også noget nyt !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester