Witam, jako, że raczkuje w tematyce PHP mam do Was gorącą prośbę. Chciałbym przerobić moje archiwum na stronce, aby lata wyświetlały się od najnowszych do najstarszych, a nie jak to teraz ma miejsce od najstarszych do najnowszych.
<?php
//prawdzamy najnowszego i najstarszego niusa
$ask_newest_query = "SELECT ne_id,ne_data FROM news WHERE ne_dzial NOT IN('podrzedny','news_en','cwiczenia_en') ORDER BY ne_data DESC LIMIT 1";
$ask_oldest_query = "SELECT ne_id,ne_data FROM news WHERE ne_dzial NOT IN('podrzedny','news_en','cwiczenia_en') ORDER BY ne_data LIMIT 1";
?>
<table class="newsy">
<?php
if ($czy_zwrocil_cos_newest > 0 && $czy_zwrocil_cos_oldest > 0){
$last = substr($newest['ne_data'], 0
,-15
); // rok wprowadzenia ostatniego niusa $first = substr($oldest['ne_data'], 0
,-15
); // rok wprowadzenia pierwszego niusa $ile_lat = $last - $first;
$lata = array(); // tablica przechowujaca wystapienia poszczegolnych lat for ($rok = $first; $rok <= $last; $rok++ ){
if ($rok > 1800 && $rok <= $actual_year){
$czy_jest_rok_query = "SELECT ne_id FROM news WHERE ne_dzial NOT IN('podrzedny','news_en','cwiczenia_en') AND ne_data LIKE '%$rok%' ORDER BY ne_data LIMIT 1";
if($ile_rokow > 0){
$lata[] = $rok ; // dodajemy do tablicy wystapienie danego roku w bazie
}
}
}
foreach ($lata as $value ){ // sprawdzamy jakie miesiace wystapily w kazdym roku
$miesiace = array(); // tablica przechowujaca wszystkie miesiace wystepujace w bazie dla danego roku
for($mies = 0; $mies < 12; $mies++ ){
$month = $mies + 1;
if ($month > 9) $zero = ""; // co by sie zero przed pojedyncza cyfra oznaczajaca miesiac pojawilo
else $zero = 0;
$ask_jest_miesiac_query = "SELECT ne_id FROM news WHERE ne_dzial NOT IN('podrzedny','news_en','cwiczenia_en') AND ne_data LIKE '%$value-$zero$month%' ORDER BY ne_data DESC LIMIT 1";
$ask_jest_miesiac = mysql_query($ask_jest_miesiac_query);
if ($ile_jest_miesiac > 0 ){
$miesiace[] = $zero.$month; // wpisujemy do tablicy wystapienie danego miesiace w bazie
}
}
//-- TABLICA ASOCJACYJNA W KTOREJ KLUCZEM JEST DANY ROK WYSTEPUJACY W BAZIE A WARTOSCIA DANEJ POZYCJI JEST TABLICA MIESIECY W DANYM ROKU ---//
$data["$value"] = $miesiace;
}
if ($_GET['id']){ // wczytujemy newsa calego
?>
<tr>
<td>
<?php
include('news_arch.php');
?>
</td>
</tr>
<?php