Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

8 Stron V   1 2 3 > » 

peter13135
Napisane: 21.02.2016, 14:26:46





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Posiadam pocketbook 840. PDfy czyta się dobrze. Jakość czytnika wg mnie jest przyzwoita. Na jakość ekranu nie narzekam. Bateria trzyma dość długo. Szybkość działania mogła by być trochę lepsza (nie przeszkadza podczas czytania, ale np. ustawianie coś w menu jest czasochłonne). Zdaje się, że kindle trochę szybciej działają.
Ponieważ ekran ma 8 cali, to książki czyta się bardzo wygodnie (tzn mi się czyta wygodniej niż na 6 calowym Kindle PW 3). Chociaż aby poczytać sobie książkę w autobusie może lepiej sprawdziłby się jakiś mniejszy, 6 calowy, bo jest poręczniejszy i lżejszy. Osobiście nie uznaję takich argumentów, że nie warto kupować czytnika z ekranem Pearl, bo Carta ma lepszy kontrast, i jest bardziej czarno biała. Książka też nie ma idealnie czarnych liter i idealnie białych kartek. Wydaje mi się, że takie porównania, który czytnik jest bardziej czarno biały są fajne tylko w porównaniach, tak żeby wcisnąć droższy model, albo przekonać użytkownika starszego modelu, że jego ekran już jest zły, bo pojawił się lepszy. W czytaniu "na co dzień" zbyt mocno uwagi do tego nie przywiązuję. Podobnie rozdzielczość - producenci walczą o te dpi. Recenzenci porównują i mówią, że jak jest większa rozdzielczość, to czcionki są ładniejsze, gładsze, mniej postrzępione. No faktycznie, kiedyś miałem prostszy czytnik, z mniejszą rozdzielczością i mniejszym DPI (nieco ponad 150). Faktycznie literki miał bardziej kanciaste niż na pocketbooku z 250dpi, ale nie oznacza to, że były mniej czytelne. Wg mnie to niskie dpi nie jest powodem niskiego komfortu czytania. Ważne by litery były wyraźne, by ich czytanie nie męczyło wzroku. Uważam że DPI 150-200 jest wystarczające do czytania książek (z rysunkami technicznymi już będzie gorzej). Powyżej pewnego dpi, każde jego zwiększenie jest mało zauważalne. Będę widział dużą różnicę między 100 dpi a 200 dpi. ale pomiędzy 200dpi a 300dpi różnica jest już mniej zauważalna. Przynajmniej ja nie zwracam na to uwagi. Dla mnie liczy się przedewszystkim wielkość ekranu, abym mógł sobie ustawić duże literki i nadal mieć dużo tekstu na stronie. Ważne jest to, by czytnika działał szybko. Podświetlenie się również przydaje, ale i tak nie lubię czytać w ciemnych pomieszczeniach.

W każdym razie, gdybyś chciał skakać między rozdziałami "kartkować" w poszukiwaniu interesującego Cię fragmentu to każdy czytnik będzie tutaj gorszy niż tablet.
Czytnik jest dobry, gdy chcesz czytać od początku do końca, strona po stronie.
  Forum: Hydepark · Podgląd postu: #1185274 · Odpowiedzi: 5 · Wyświetleń: 1 299

peter13135
Napisane: 8.08.2015, 20:37:34





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Moim zdaniem, javę warto znać, choćby ze względów jej popularności.
  Forum: Hydepark · Podgląd postu: #1167713 · Odpowiedzi: 21 · Wyświetleń: 3 604

peter13135
Napisane: 18.05.2015, 21:49:38





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Cytat
feel free to contant in polish and elngish

smile.gif
  Forum: Poszukuję · Podgląd postu: #1158532 · Odpowiedzi: 3 · Wyświetleń: 588

peter13135
Napisane: 4.10.2014, 21:26:57





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Podobno mgr ma by czymś "odkrywczym" - przeprowadzasz jakieś badania, piszesz jakieś wnioski. Oczywiście, nikt nie wymaga, żebyś coś wynalazł. Ale to o czym piszesz, jest dość banalne.
Na pracę mgr mimo wszystko wypadało by zrobić coś mniej oklepanego niż kolejnego cmsa.

WebGL, o którym wyżej wspominano to coś nieco świeższego, niż "cms na smarty". Może nieco jeszcze ten pomysł rozwinąć i będzie coś fajnego.

@mrc. Niby dlaczego musi być to problem algorytmiczny ?
Mnóstwo prac z informatyki nie ma nic wspólnego z algorytmiką.

Uważasz, że oprogramowanie po raz kolejny problemu komiwojażera będzie wystarczające ? To co opisałeś, to byłoby dobrym tematem na zaliczenie przedmiotu "Sztuczna inteligencja", ale nie pracę magisterską.
  Forum: Hydepark · Podgląd postu: #1127471 · Odpowiedzi: 19 · Wyświetleń: 2 710

peter13135
Napisane: 16.08.2014, 18:57:44





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Może to nie jest dokładnie czego szukasz, bo nie chcesz pisać w "czystym php", tylko z użyciem frameworka, ale w książce "PHP I MySQL Vademecum profesjonalisty wyd. III" (ja mam wydanie III, więc o nim piszę, w nowszych być może też to jest) jest pokazane między innymi jak krok po kroku zrobić system zarządzania treścią, oraz koszyk na zakupy.
  Forum: Przedszkole · Podgląd postu: #1120166 · Odpowiedzi: 37 · Wyświetleń: 3 981

peter13135
Napisane: 26.08.2014, 23:30:32





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Cytat
Wystarczy mi sama odpowiedz "tak" od jakiegos doswiadczonego uzytkownika na potwierdzenie

Odpowiedź brzmi nie, i sam możesz to przecież prosto sprawdzić - masz tylko 8 możliwości.

Najpierw pokażę Ci, dlaczego Twój przykład jest zły.

Zdaje się, że jedyne przypadki, że to Ci się zgodzi, są wtedy gdy wszystkie zmienne mają taką samą wartość.
pierwsze wyrażenie
Kod
~(1 ^ 1 ^ 1) <=> ~(1) <=> 0

Drugie wyrażenie
Kod
(~1 ^ ~1 ^ ~1) <=> (0 ^ 0 ^ 0 ) <=> 0


Drugi przypadek, dla którego warunki zwracają to samo.

Pierwsze wyrażenie
Kod
~(0 ^ 0 ^ 0) <=> ~(0) <=> 1

Drugie wyrażenie
Kod
(~0 ^ ~0 ^ ~0) <=> (1 ^ 1 ^1) <=> 1



Wystarczy, że jedna zmienna będzie false i już "tożsamość nie działa" smile.gif
Kod
~(0 ^ 1 ^ 1) <=> ~(0) <=> 1

Drugie wyrażenie
Kod
(~0 ^ ~1 ^ ~1) <=> (1 ^ 0 ^ 0 ) <=> 0

Jak widzisz, wyniki różne.


To są podstawy logiki. Aby prawidłowo przekształcić skorzystaj z pierwszego prawa De Morgana http://pl.wikipedia.org/wiki/Prawa_De_Morgana

Podstawowy wzór wygląda tak:
Kod
~(p ^ q ) <=> (~p v ~q)

ale możesz sobie ten wzór dowolnie rozszerzyć
Kod
~(p ^ q ^ r ) <=> (~p v ~q v ~r)


  Forum: Hydepark · Podgląd postu: #1121723 · Odpowiedzi: 66 · Wyświetleń: 10 382

peter13135
Napisane: 26.06.2014, 23:25:50





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Na moje oko, słowo programator zostało użyte celowo. Pewnie taki chwyt marketingowy smile.gif
  Forum: Poszukuję · Podgląd postu: #1112642 · Odpowiedzi: 72 · Wyświetleń: 11 252

peter13135
Napisane: 16.05.2014, 08:34:55





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

http://www.wykop.pl/link/861913/ama-serwisant-laptopow/
Tutaj trochę od strony awaryjności smile.gif

Ja mam acera (jakiś 3 letni) i wydaje mi się, że jakość jest sporo lepsza niż wynika to z opinii krążących po internecie.
  Forum: Hydepark · Podgląd postu: #1106789 · Odpowiedzi: 8 · Wyświetleń: 697

peter13135
Napisane: 22.04.2014, 20:20:49





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Cytat
Chodzi o to że C++ na aplikacje nie webowe.

tzn c++ chcesz użyć "zamiast php" ? Czemu akurat c++ ?
Cytat
JS wydaje mi się, że tak powiem - mało rozbudowany. No i ogólnie mi się nie podoba.

Byś się zdziwił, jak bardzo jest rozbudowany.
Też mi się nie podoba, jak widać nie tylko Tobie, skoro powstają takie nakładki typu Dart.
Cytat
Ale wsparcia nie ma nawet na ich przeglądarce - i musi być kompilowany do JS

Co to znaczy, że nie ma wsparcia w przeglądarce ? Przeglądarki obsługują js, więc Dart jest kompilowany do js. Podobnie Twój procesor obsługuje daną listę rozkazów - kompilatory c++/Pascal kompilują kod tak, aby był zgodny z Twoim procesorem. Podobnie jest wiele języków, które da się skompilować do java-byte-code (nie tylko Java, ale np. Scala i mnóstwo innych - jest też jakiś kompilator PHP do kodu javy), jest kilka języków, które kompilują się do kodu, nadającego się do odpalenia na Microsoftowym CLR. jQuery sam w sobie nie jest językiem, a większość webmasterów go używa. I tak dalej można by gdybać.
Podsumowując, nie uważam, by wadą Darta było to, że kompiluje się do js. Moim zdaniem to zaleta. Piszesz ładny kod obiektowy, a pod spodem kompiluje się to do "brzydkiego js", który działa na każdej przeglądarce.
  Forum: Hydepark · Podgląd postu: #1103360 · Odpowiedzi: 11 · Wyświetleń: 3 702

peter13135
Napisane: 22.04.2014, 18:33:26





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

"C++ na desktop" ? nie wiem o co chodzi.
Obawiam się, że do js nie masz ucieczki, a nakładki, typu typescript, coffescript ułatwiają pracę z js'em. Kod pisany w tej nakładce jest moim zdaniem ładniejszy i mniejszy (mniej znaków). Darta nie znam, więc zakładam, że jest to "taka sama" nakładka jak wspomniane wyżej typescript czy coffescript.
  Forum: Hydepark · Podgląd postu: #1103323 · Odpowiedzi: 11 · Wyświetleń: 3 702

peter13135
Napisane: 22.04.2014, 18:17:56





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

na serwerze możesz zainstalować javę, rubego, .neta czy cokolwiek, a u klienta na przeglądarce raczej niewiele zainstalujesz - więc jesteś skazany na js.

Po co piszemy w c++ jak i tak to jest kompilowane do asemblera ? smile.gif
  Forum: Hydepark · Podgląd postu: #1103320 · Odpowiedzi: 11 · Wyświetleń: 3 702

peter13135
Napisane: 22.07.2013, 16:39:56





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

cort x5 (i inne corty) super jakościowe nie są, ale moim zdaniem do nauki w sam raz. Tym bardziej, że są dość tanie.
  Forum: Hydepark · Podgląd postu: #1057005 · Odpowiedzi: 13 · Wyświetleń: 1 582

peter13135
Napisane: 2.07.2013, 20:31:04





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Wszystkich na pewno nie. Natomiast jak nie będziesz znał podstawowych funkcji phpowych to może wyglądać trochę podejrzanie, tak jakbyś z językiem nie był obyty.
Sporo ważniejsza od znajomości funkcji jest znajomość składni języka. W przypadku pehapa, wypadało by, byś potrafił wytłumaczyć, dlaczego php jest językiem dynamicznie typowanym, co jest przekazywane przez referencje a co przez wartość i jakie są tego konsekwencje, czym się różni operator == od ===, funkcje anonimowe i inne pierdółki, które są typowe dla php'a lub języków skryptowych. Następną ważną rzeczą (ważniejsze od poprzedniej) jest znajomość ogólnej konstrukcji języków obiektowych. Czyli co to klasa, klasa abstrakcyjna, interfejs, metoda statyczna / wirtualna, przeciążanie metod. Oczywiście teoria nie wystarczy - W przypadku PHP dobrze by było mieć trochę praktyki z frameworkami, znajomość technologii pobocznych, które pozwolą Ci na stworzenie czegoś użytecznego (jakieś facebook api, generowanie pdfów, generowanie obrazków, allegro api, paypal ipn, platnosci24 itp.). Trochę własnego kodu do pochwalenia się nie zaszkodzi. Następna najważniejszą rzeczą jest umiejętność korzystania z wiedzy, którą przed chwilą opisałem. Wypada wiedzieć, kiedy lepiej skorzystać z agregacji/kompozycji a kiedy z dziedziczenia. jak korzystać z danego wzorca projektowego i co może ważniejsze, jak z niego nie korzystać. Jak pisać czysty kod, łatwy w refaktoryzacji, który sam siebie komentuje i jest jednoznaczny. TDD jest również dobrym nawykiem.

Dla dobrego programisty, język jest tylko narzędziem - dostaje od szefa zlecenie na napisanie czegoś - on znajduje odpowiednie narzędzia i z nich korzysta. Początkujący programista, nie obyty z językami nie będzie wiedział który język/framework/technologię wybrać - będzie pisał w tym co zna.


Być może nieco to zniechęcające to co napisałem, ale się nie przerażaj. Jeśli masz chęci i motywację do pracy to na pewno dasz radę. Jako praktykant, czy stażysta nie musisz znać przecież wszystkiego. Obecnie dobrych programistów nie jest wiele, więc o pracę bardzo łatwo.

@down. poprawione.
  Forum: Hydepark · Podgląd postu: #1053876 · Odpowiedzi: 6 · Wyświetleń: 501

peter13135
Napisane: 19.06.2013, 17:05:25





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

No to przecież to pasuje do mojego opisu wink.gif

jak chcesz zamiast stringów dawać tablice, to sobie zamień strlen z count i powinno działać
  Forum: Przedszkole · Podgląd postu: #1051542 · Odpowiedzi: 5 · Wyświetleń: 309

peter13135
Napisane: 13.06.2013, 21:32:17





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Cytat
Podkreślnik przed zmiennymi prywatnymi to zboczenie programistów javy ponieważ tam można odwołać się do pola klasy beż this w jej obrębie i nie widać czy to zmienna lokalna czy klasy na pierwszy rzut oka.

Osobiście w javie nie spotkałem się z takimi zmiennymi. Metoda teoretycznie powinna być bardzo mała, a współczesne IDE tak kolorują składnie, by wiadomo było, czy zmienna jest składową klasy, czy lokalną w metodzie - dlatego nadal nie widzę powodu, by programiścy javy (i czemu akurat javy? w cpp też nie trzeba używać thisa) używali tego podkreślenia. Pewnie za mało kodu w javie widziałem albo oglądam tylko ten lepszy kod.
Natomiast podkreślenia w zmiennych prywatnych to bardzo częste zachowanie programistów PHP4 gdzie każda zmienna była publiczna (słowo kluczowe var), a dodanie podkreślenia na początku miało sygnalizować - tą zmienną traktuj jak prywatną, bo ona byłaby prywatna gdyby tylko php4 na to pozwoliło.

Cytat
i zwracane jest -1 jeśli $_result jest unset()

A czy tutaj nie lepiej skorzystać z wyjątków ? Wiem, że wyjątki w php to takie troche sztuczne są (choćby dlatego, że wyjątkami nie zostały objęte wbudowane funkcje), ale jak już mówimy o czystym kodzie, to wyjątki są po to, żeby ułatwić pisanie czystego kodu.

Cytat
Tyle razy były już o tym dyskusje. Zaczynanie metod private/protected od _ ma sens i jest nadal bardzo przydatne.

Wybacz, nie widziałem ani jednego wątku. W książce, którą czytałem używanie podkreślenia było krytykowane. Chętnie poznam inne opinie na ten temat, więc jakimś linkiem nie pogardzę wink.gif


  1. // fetch an array of good domains
  2. public function fetchExpiring();
  3. // fetch an array of good domains
  4. public function fetchExpired();


takie same komentarze, dla dwóch metod ? Chyba cośtu jest nie tak.

Według Wujka Boba, takie warunki:
Cytat
if ($row['dom_days_left']>1 && $row['dom_days_left']<=30)

powinny być wyexportowane do innej metody. Np
  1. if($this->domDaysLeftBetween1And30($row))

Albo
  1. if($this->isBetween1And30($row[dom_days_left]))


Nie wiem, który wariant lepszy, ale ten drugi zdaje się nie pasować do klasy o nazwie Domain wink.gif

wtedy komentarz:
Cytat
// add domains between 1 and 30 days to result

będzie niepotrzebny.

Wadą tego rozwiązania jest oczywiście mniejsza wydajność (pewnie bardzo nieznaczna, ale w javie stosowany jest silny inlining, tutaj raczej nie bardzo.), większe rozbicie kodu (więcej metod) za to kod jest czytelniejszy i potrzebuje mniej komentarzy, które to lubią tracić na aktualności.
  Forum: Oceny · Podgląd postu: #1050760 · Odpowiedzi: 18 · Wyświetleń: 1 298

peter13135
Napisane: 12.06.2013, 22:52:19





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Czemu nazwy składowych zaczynają się od znaku _ ? Czy to nie jest naleciałość po php4 gdzie nie było jeszcze private ? Czy nadal jest to potrzebne ?Nie wiem czy to błąd, czy nie. Po prostu pytam.

Masz sporo komentarzy. Według Wujka Boba, komentarz to "zło konieczne" gdy kod nie opisuje sam siebie. Czy więc zamiast metody o nazwie delete, nie lepiej nazwać ja deleteDomian ? smile.gif
Podobnie metoda numExpiring() z komentarzem "returns number of expiring domains", mogła by się obejść bez komentarza, jeśli nazwalibyśmy ją getNumExpiringDomains()
  Forum: Oceny · Podgląd postu: #1050585 · Odpowiedzi: 18 · Wyświetleń: 1 298

peter13135
Napisane: 7.06.2013, 15:41:40





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

tutaj zdaje się że, nawet możesz użyć sscanf'a.
Nie musisz robić tablicy, po prostu jeśli wykryjesz znak +, to dodajesz do liczby 0.5;
  Forum: Przedszkole · Podgląd postu: #1049603 · Odpowiedzi: 3 · Wyświetleń: 252

peter13135
Napisane: 6.06.2013, 10:19:41





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Skoro w cpp to bez problemu, to pokaż jak to robisz w cpp, postaramy się to przełożyć na php.

Edit:// CHyba chodzi Ci o przeciążanie operatora ++. W PHP nie da się przeciążać operatorów wink.gif
  Forum: PHP · Podgląd postu: #1049355 · Odpowiedzi: 8 · Wyświetleń: 326

peter13135
Napisane: 30.05.2013, 18:50:45





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

  1. SELECT u.*, c.*, h.* FROM clubs c LEFT JOIN users u ON u.club_id = c.club_id LEFT JOIN halls h ON h.club_id = c.club_id WHERE c.club_id = 1234
  Forum: Przedszkole · Podgląd postu: #1048226 · Odpowiedzi: 4 · Wyświetleń: 807

peter13135
Napisane: 15.05.2013, 11:05:44





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

  1.  
  2.  
  3. echo '<table>';
  4. $i = 0;
  5. foreach($dane as $d)//może być while, lub cokolwiek innego zależnie od potrzeby
  6. {
  7. if($i%3==0)
  8. {
  9. echo '<tr>';
  10. }
  11.  
  12. echo '<td>' . $d['imie'] . '</td>';
  13.  
  14. if($i%3==2)
  15. {
  16. echo '</tr>';
  17. }
  18. $i++;
  19. }
  20. echo '</table>';


Być może działa.
  Forum: Przedszkole · Podgląd postu: #1045147 · Odpowiedzi: 9 · Wyświetleń: 571

peter13135
Napisane: 5.01.2013, 03:08:50





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

1. Rób wcięcia
2. po co jest ta linijka :
Kod
mysql_insert_id();

?
3. Twój problem polega na tym, że nazwy tabeli daje się w ciapki (`news`) a nie apostrofy
  Forum: Przedszkole · Podgląd postu: #1016307 · Odpowiedzi: 2 · Wyświetleń: 168

peter13135
Napisane: 5.01.2013, 03:13:41





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Cytat
Próbowałem zatem w jakiejś metodzie z Entity np setDescription wrzucić $this->setCreated aby mi tam dodało datę, tam dałem date("Y-m-d",time()).
No ale błędy, bo wiecznie format coś tam... ;/

Dobrze kombinujesz. Tylko ten kod wrzuć do konstruktora, a nie do setDescription()
  Forum: Frameworki · Podgląd postu: #1016308 · Odpowiedzi: 8 · Wyświetleń: 386

peter13135
Napisane: 4.01.2013, 00:21:45





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

@up. Sprawdź sam jak to zadziała wink.gif


  1. $list = array('rejestracja.php' => 'rejestracja', 'logowanie.php' => 'logowanie');//uzupełnij sobie sam ;)
  2. $get = $_GET['page'];
  3. if( ($filename = array_search($get, $list)) != false )
  4. {
  5. include $filename;
  6. }
  7. else
  8. {
  9. //error 404, chyba masz bana
  10. }
  Forum: Przedszkole · Podgląd postu: #1016070 · Odpowiedzi: 9 · Wyświetleń: 1 323

peter13135
Napisane: 4.10.2012, 10:31:29





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

  1. UPDATE `issues` SET `status_id` = 11 WHERE `tracker_id` = 7
  Forum: Przedszkole · Podgląd postu: #997099 · Odpowiedzi: 2 · Wyświetleń: 2 235

peter13135
Napisane: 2.10.2012, 08:10:57





Grupa: Zarejestrowani
Postów: 1 447
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----

Przeczytałem 4 razy i chyba załapałem o co tu chodzi, ale wolę się upewnić.

Czy tu chodzi o to, żeby przy dodawaniu rekordu, dodawał się kolejny numer według takiej reguły:

Jest luty, "ktoś" dodaje pierwszy rekord w tym miesiącu i jego "kod" ma wtedy taką wartość : 1/02/2012
Następny rekord w tym miesciącu ma mieć wartość 2/02/2012
Trzeci rekord będzie miał wartość 3/02/2012
Nastaje następny miesiąc (marzec) i następny dodany rekord ma mieć kod
1/03/2012

Jeśli dobrze Cię zrozumiałem, to możesz to wyciągnąć za pomoca jednego zapytania.

Po pierwsze, zamiast używać between możesz użyć funkcji mysqlowych. Nie będziesz musiał wtedy do zapytania wklejać dat.

To zaptranie, zwróci aktualny miesiąc.
  1. SELECT MONTH( NOW( ) )


To zapytanie zwróci aktualny rok
  1. SELECT YEAR( NOW( ) )


Możesz więc zrobić takie zapytanie (ono będzie robić to samo, co Twoje zapytanie, które podałeś) :

  1. SELECT `numer` FROM `dokumenty` WHERE MONTH(`data_dok`) = MONTH( NOW( ) ) AND YEAR(`data_dok`) = YEAR( NOW( ) )

Oczywiście, kolumna data_dok musi mieć typ datetime lub date.

ilość rekordów możesz pobrać za pomocą funkcji count(). Skoro chcesz otrzymać liczbę o jeden większą, to robisz tak :
  1. SELECT count(`id`)+1 FROM `dokumenty` WHERE MONTH(`data_dok`) = MONTH( NOW( ) ) AND YEAR(`data_dok`) = YEAR( NOW( ) )


teraz datę w formacie dd/yyyy możesz uzyskać choćby tak :
  1. SELECT count(`id`)+1 AS numer , CONCAT(MONTH( NOW( ) ), '/' , YEAR( NOW( ) ) ) AS date FROM `dokumenty` WHERE MONTH(`data_dok`) = MONTH( NOW( ) ) AND YEAR(`data_dok`) = YEAR( NOW( ) )

A żeby zwrócić "kod" nr/mm/yyyy w formacie jednego pola robisz tak :

  1. SELECT CONCAT(count(`id`)+1, '/', MONTH( NOW( ) ), '/' , YEAR( NOW( ) ) ) AS kod FROM `dokumenty` WHERE MONTH(`data_dok`) = MONTH( NOW( ) ) AND YEAR(`data_dok`) = YEAR( NOW( ) )
  Forum: Przedszkole · Podgląd postu: #996607 · Odpowiedzi: 2 · Wyświetleń: 634

8 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 17:39