Eivindweb Skrevet 5. august 2008 Del Skrevet 5. august 2008 (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 5. august 2008 av Eivindweb Lenke til kommentar
grimjoey Skrevet 5. august 2008 Del Skrevet 5. august 2008 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? Lenke til kommentar
Eivindweb Skrevet 5. august 2008 Forfatter Del Skrevet 5. august 2008 (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 5. august 2008 av Eivindweb Lenke til kommentar
Per Kristian Skrevet 6. august 2008 Del Skrevet 6. august 2008 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
grimjoey Skrevet 6. august 2008 Del Skrevet 6. august 2008 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
Eivindweb Skrevet 7. august 2008 Forfatter Del Skrevet 7. august 2008 Det er der unødvendig avansert, La bare til i spørringen SELECT * mnd,aar Dere var btw litt seine, fant løsningen selv.. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå