Gå til innhold

Hvordan få dato til å oppdatere seg?


Anbefalte innlegg

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
Lenke til kommentar
Videoannonse
Annonse

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
Lenke til kommentar

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.

Lenke til kommentar

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');

?>

 

 

Lenke til kommentar

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å
×
×
  • Opprett ny...