Automatyczne uzupełnianie menu.
Wyniki 1 do 3 z 3

Temat: Automatyczne uzupełnianie menu.

  1. #1
    Przeglądacz bebzon_hc awatar
    Dołączył
    24-05-2008
    Skąd
    Rawicz
    Wpisy
    82
    Punkty
    11

    Domyślny Automatyczne gennerowanie menu na podstawie zawartości pola (data) w tabeli

    Witam!

    Mam mały problem... Najpierw opiszę co chcę uzyskać.

    Cel: skrypt ma automatycznie generować menu na moim blogu <li><a hfref=""></a></li> na podstawie rekordów (daty wpisania postu) w tabeli.

    POLA W TABLICY: id_post; tytuł; zajawka; tresc; data (ma postać RRRR-MM-DD); autor

    Kod PHP:
    // przykładowa cała data w tabeli ma postać 2011-01-17
    for ($r=2011$r<=2012$r++) { // $r - rok
       
    for ($m=1$m<=12$m++) {    //$m - miesiac
            
    if ($m <= 9// miesiac w tabeli ma postać 01, 02, 03, 04, itd. do 12 dlatego rozdzieliłem na dwa warunki. W pierwszym warunku do wywołania dodane jest 0
            
    {
                
    $dbRequest mysql_query("SELECT dbposty.data FROM dbposty WHERE dbposty.data LIKE \"".$r."-0".$m."-%\" LIMIT 1,1") or die('Błąd zapytania');

                if (
    $dbRequest
                {
                while (
    $row mysql_fetch_assoc($dbRequest)) 
                {
                    foreach (
    $row as $data
                    {
                    
    preg_match('/..$/'$data$miesiac); // tutaj zamiast miesiąca zwraca dzień, ale to pomińmy
                    
    preg_match('/^..../'$data$rok);
                    echo 
    $rok."&nbsp;".$miesiac// tutaj sprawdzam sobie czy przypozadkowalo mi wartości do zmianneych. wyświetla mi tylko: Array ArrayArray ArrayArray Array
                       //echo $data."</br>";  - to działa
                    
    }        
                    
                }
                }
            }
            else
            {
               
    TUTAJ BĘDZIE TO SAMO CO WYŻEJ TYLKO BEZ 0 zera
            
    }
       }

    Jeśli w zmiennej $rok i $miesiac uzyskam pojedyńcze, wygenerowane wartości wtedy juz z łatwością już można zaaplikować do <li><a hfref=""></a></li>.

    Link jaki chcę uzyskać to np.:

    Kod PHP:
    echo "<li><a href=\"index.php?id=01-2011\" target=\"_self\">Styczeń</a></li>"

    gdzie: 01 to $m i 2011 to $r



    P.S Uważam, że problem tkwi w tym, że foreach ($row as $data) zwraca mi tablice, a funkcja preg_match('/..$/', $data, $miesiac); służy do operacji na ciągach. Jest jakiś inny sposób żeby to obejść ? Jakiś odpowiednich preg_match dla tablic ?

    Troche zagmatwane ale może ktoś to uniesie hehe :]
    Ostanio edytowane przez bebzon_hc : 10-02-2011 21:41

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam,
    wykorzystaj wbudowane w Joomla funkcje do obsługi daty.
    W pliku languages/PL-pl/PL-pl.ini (w innych analogicznych plikach językowych możesz zrobić to samo) ok. linii 17 dopisz:
    Kod PHP:
    DATE_FORMAT_LC5=%
    wtedy kod:
    Kod PHP:
    $nazwa_miesiaca JHTML::_('date',  $dataJText::_('DATE_FORMAT_LC5') ); 
    wyciągnie Ci z daty w formacie RRRR-MM-DD nazwę miesiąca

  4. #3
    Przeglądacz bebzon_hc awatar
    Dołączył
    24-05-2008
    Skąd
    Rawicz
    Wpisy
    82
    Punkty
    11

    Domyślny

    Zapomnialem dodać, że nie zamierzam użyć tego do joomli... chcę zrobić swoj własny mały CMS konkretnie blog oparty na php i MySQL

Podobne tematy

  1. Sobi2 - autouzupełnianie
    przez Keaman na forum Biznes: sklepy, ogłoszenia, katalogi produktów
    Odpowiedzi: 0
    Ostatni post/autor: 28-07-2010, 03:56
  2. automatyczne menu
    przez rysic na forum Administracja - ogólne
    Odpowiedzi: 4
    Ostatni post/autor: 14-04-2010, 10:30
  3. Jak zrobić automatyczne menu ?
    przez tswcrew na forum Administracja - ogólne
    Odpowiedzi: 0
    Ostatni post/autor: 03-02-2009, 07:42
  4. Spełnianie warunków instalacji
    przez mbx na forum Instalacje (Joomla!, składników)
    Odpowiedzi: 3
    Ostatni post/autor: 27-10-2008, 16:33

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •