Gå til innhold

Hvordan få dato til å oppdatere seg?


Anbefalte innlegg

Skrevet (endret)

hei,

 

Lager en side og skal ha nyhetsarkiv,

 

Tenker å bare kunne sortere etter dato/år,

Men vil ikke legge til automatisk mnd,

Så kan jeg vær mnd legge til en mnd i en dropdown list?

 

ser sånn ut i dropdown nå:

<OPTION VALUE="?page=archive&cat=news&mnd=december&aar=2008">December 2008</option>

 

 

TakK!

Endret av Eivindweb
Videoannonse
Annonse
Skrevet

Forstår ikke helt hva du spør om her. Og sortere ut i fra dato innebærer at du også sorterer ut i fra måned fordi måned er en del av en dato. Bruker du database? Kan du forklare problemet litt nærmere?

Skrevet (endret)

jeg oppgir en dato til php, i mitt tilfelle August 2008, Altså Måned År.

Men det jeg vil er at når jeg oppgir dato, Så legger den til en måned vær ny måned, og når det går til neste år skal den forsette, Bare med nytt år,

 

F.eks, det er august 2008 idag, Og imorgen vil da php scriptet legge til september 2008 i listen

Om du skjønner

 

Kommet frem til;

 

$q = mysql_query("SELECT * FROM `nyheter`");

while($v=mysql_fetch_array($q)) {
echo (" $v[mnd] - $v[aar] <br>");
}

 

Men den vil sefølgelig vise datoene flere ganger, om det er flere nyheter i mnd, Hjelp someone?

Endret av Eivindweb
Skrevet

Foreslår du tar en titt på PHP sin time()-funksjon. Den regner en dato (og klokkeslett) som sekunder siden 1. januar 1970, og gjør det veldig enkelt å arbeide med dato og klokkeslett.

 

Ved å kalle time()-funksjonen vil du få tid/dato akkurat nå. Dermed vil dato automatisk justere seg etter hvilken dag det er i dag. Du kan også trekke enkelt-verdier ut av datoen, slik som måned og år.

Skrevet

denne lager options lignende den i første posten fra angitt dato til dagens

 

 

 

<?php

$months = array(
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'Desember'
);

// returnerer array(array('måned', 'år'), ...);
function getMonthsFrom($month, $year) {
global $months;

$thisMonth = date('n') - 1;
$thisYear = date('Y');

$monthNum = array_search($month, $months);
$deltaYear = $thisYear - (int)$year;

$unit = 10.0/12.0;

$composite = 10 + (($deltaYear - 1) * 12 * $unit) + ($thisMonth * $unit);

$arrayOut = array();

for ($i = (($monthNum) * $unit); $i < $composite; $i += $unit) {
	$arrayOut []= array($months[($monthNum % count($months))], floor($year + ($i / 10)));
	$monthNum++;

}
return $arrayOut;

}

function getOption($month, $year) {
return "<option value=\"?page=archive&car=news&mnd=$month&aar=$year\">$month $year</option>";

}

function getOptions($month, $year) {
$mArray = getMonthsFrom($month, $year);
$stringOut = '';
foreach ($mArray as $m) {
	$stringOut .= getOption($m[0], $m[1]) . "<br/>\n";

}
return $stringOut;

}

print getOptions('September', '1999');

?>

 

 

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...