Close

Strona 1 z 3 123 OstatniOstatni
Pokaż wyniki od 1 do 10 z 22
  1. #1

    Domyślnie Skrypt PHP gdzie jest błąd?

    Mam na stronie skrypt odpowiadający za wyświetlanie daty dodania newsa w formacie "21 grudnia 2011". Wszystko było ok aż do momentu kiedy dodałem newsy styczniowe - wtedy cały skrypt się posypał i wywalił błędy na stronie. Kod skryptu poniżej:
    Kod php:
                    <?php
                    $miesiace 
    = array(=> 'stycznia'=> 'lutego'=> 'marca'=> 'kwietnia'=> 'maja'=> 'czerwca'=> 'lipca'=> 'sierpnia'=> 'września'10 => 'października'11 => 'listopada'12 => 'grudnia');
                    
                    
    $czas =  explode(" ",$news->created_at);
                    
    $czas substr($czas[1],0,-3);
                    
    $ttt substr($news->created_at,0,-8);
                    
    $ddd explode("-",$ttt);
                    
    $dzien $ddd[2];
                    
    $miesiac str_replace("0","0",$ddd[1]);
                    
    $rok $ddd[0];
                    
    ?>

  2. #2

    Domyślnie

    Nie wiem w jakim formacie przechowywujesz $news->created_at, ale jeśli to timestamp to dlaczego nie użyjesz date() ?
    I think in f-stops..
    24, 35, 50, 105

  3. #3

    Domyślnie

    Data jest pobierana z bazy danych MySQL. W PHPmyAdmin przy polu "created_at" mam wpisany typ "datetime" i wartość w formacie "2011-09-08 12:53:11"

    skrypt jest wywoływany przez
    Kod php:
    <?php echo $dzien.' '.$miesiace[$miesiac].' '.$rok.' '.$czas?>
    Ostatnio edytowane przez rychu_cmg ; 26-01-2012 o 14:27

  4. #4

    Domyślnie

    Za 100 zł mogę się zastanowić

    ...
    a co, nie psujmy rynku programistycznego tak samo jak nie psujemy fotograficznego i nie robimy ślubów za 700 zł

  5. #5

    Domyślnie

    tablica miesiace - jednocyfrowo i dwucyfrowo
    $miesiac = str_replace("0","0",$ddd[1]); -> zawsze dwucyfrowo
    może tutaj ?

    poza tym ta linijka nic nie robi
    $miesiac = str_replace("0","0",$ddd[1]) - zero zamienia na zero
    Ostatnio edytowane przez ksviper ; 26-01-2012 o 16:17
    D810+N24-70/2.8+T17-50/2.8+N50/1.8+N70-210/4+SB800+...

  6. #6

  7. #7

    Domyślnie

    Czemu nie robisz tego tak: date("j F Y", $DATA);

  8. #8

    Domyślnie

    Cytat Zamieszczone przez RobertMiernik Zobacz posta
    Czemu nie robisz tego tak: date("j F Y", $DATA);
    Nie psujcie mi rynku, dajcie zarobić programiście :/

  9. #9

    Domyślnie

    Cytat Zamieszczone przez rychu_cmg Zobacz posta
    Kod php:
        $miesiac str_replace("0","0",$ddd[1]); 
    zamień tą linijkę na
    Kod php:
    $miesiac=intval($ddd[1]); 
    D810+N24-70/2.8+T17-50/2.8+N50/1.8+N70-210/4+SB800+...

  10. #10

    Domyślnie

    Cytat Zamieszczone przez ksviper Zobacz posta
    zamień tą linijkę na
    Kod php:
    $miesiac=intval($ddd[1]); 
    Dziękuje, teraz wszystko działa jak należy

Strona 1 z 3 123 OstatniOstatni

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •