Just nu i M3-nätverket
Gå till innehåll

Time + Null?


Ored

Rekommendera Poster

Hej!

 

Är lite novis på detta men ändå. Har skapat en kalender med hjälp av PHP där all kalenderdata lagras i en SQL-databas som i sin tur är skapad med hjälp av MySQL. I den databasen har jag skapat en tabellerad med typen time med namnet slut där det ska lagras sluttiden på en aktivitet. Eftersom inte alla aktiviteter har en bestämd sluttid så har jag satt dess standardvärde till NULL. När jag nu via min PHP sida lägger in en ny aktivitet fylls time/slutfältet automatiskt med 00:00:00 om jag inte skriver något eller om jag råkar fylla i ett felaktigt tidsformat. Hur gör man nu enklast så att fältet förblir tomt om man inte fyller i något i fältet från formuläret som genererats av PHP sidan eller om man fyller i ett felaktigt tidsformat?

 

Fråga 2. Hur gör man för att man på resultsidan inte ska få med sekunderna, alltså att resultatet visas i formatet hh:mm om det finns något värde i time/slutfältet?

 

/Ored

Länk till kommentar
Dela på andra webbplatser

Tack för förslaget till lösning. Dock får jag inte riktigt till det. Nedan rader är vad som står i PHP-filen på det ställe där resultatet ska presenteras. Något förslag på hur jag ska få det att funka?

 

<li><a href="?id=calender&viewdate=<?=substr($art[date],8,2);?>&changemonth=reset<?=substr($art[date],2,2);?><?=substr($art[date],5,2);?>"><?=substr($art[date],11,5);?> <?=$art[slut];?> <?=$art[title];?></a></li>

 

/Ored

Länk till kommentar
Dela på andra webbplatser

Nedan kommer lite mera kod som kanske kan vara till användning?

 

<h2><a href="?id=calender&changemonth=reset<?=date("ym");?>">Kalender</a></h2>

 

<?

 

$calnow=date("Y-m-d")." 00:00:00";

 

$calthen=date("Y-m-d",(time()+345600))." 23:59:59";

 

$check = mysql_query("SELECT `date`,`slut`,`title` FROM `calender` WHERE date>='$calnow' AND date<='$calthen' AND date<='$calthen'".$hiderand." ORDER BY `date`");

 

echo mysql_error();

 

while($art = mysql_fetch_assoc($check)){

 

if(substr($art[date],0,10)!=$lastone){ ?>

 

<li><a class="datestamp" href="?id=calender&viewdate=<?=substr($art[date],8,2);?>&changemonth=reset<?=substr($art[date],2,2);?><?=substr($art[date],5,2);?>"><?=(substr($art[date],8,2)+0);?>/<?=(substr($art[date],5,2)+0);?></a></li>

 

<? $lastone=substr($art[date],0,10);

 

} ?>

 

<li><a href="?id=calender&viewdate=<?=substr($art[date],8,2);?>&changemonth=reset<?=substr($art[date],2,2);?><?=substr($art[date],5,2);?>"><?=substr($art[date],11,5);?> <?=mysql_query("SELECT DATE_FORMAT `slut`, `%H:%i` FROM calender01");?><?=mysql_query("echo $art[slut]");?> <?=$art[title];?></a></li>

 

<? } ?>

 

/Ored

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...