<?php public function GetArchMonths() { $sql="SELECT DISTINCT CONCAT(MONTH(DataDodaniaNewsa), '-', YEAR(DataDodaniaNewsa)) AS Data FROM Newsy WHERE CONCAT(MONTH(DataDodaniaNewsa),'-',YEAR(DataDodaniaNewsa)) <> CONCAT(MONTH(NOW()), '-', YEAR(NOW()))"; $select=DataBase::select($sql); $mies_slo=array("Stycze�", "Luty", "Marzec", "Kwiecie�", "Maj", "Czerwiec", "Lipiec", "Sierpie�", "Wrzesie�", "Pa�dziernik", "Listopad", "Grudzie�"); foreach($select as $selected) { } return $koncowa; } ?>
jeśli każę wyświetlać już w funkcji
<?php FROM Newsy WHERE CONCAT(MONTH(DataDodaniaNewsa),'-',YEAR(DataDodaniaNewsa)) <> CONCAT(MONTH(NOW()), '-', YEAR(NOW()))"; $select=DataBase::select($sql); $mies_licz=array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); $mies_slo=array("Stycze�", "Luty", "Marzec", "Kwiecie�", "Maj", "Czerwiec", "Lipiec", "Sierpie�", "Wrzesie�", "Pa�dziernik", "Listopad", "Grudzie�"); foreach($select as $selected) { } ?>
To wyświetla tak jak chcę.
A jeśli jest tak jak w pierwszym kodzie i później w pliku daję tak:
<?php try{ $News= new News(); $miesiace=$News->GetArchMonths(); }catch(exception $e) { } foreach($miesiace as $miesiac) { } ?>
Wyświetla mi tylko pierwszą literę z każdego elementu tablicy.
Nie bardzo rozumiem dlaczego.
A zadaniem tej funcji jest wyświetlenie listy miesięcy z których istnieją newsy.