Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >

Zigi
Napisane: 19.03.2014, 00:21:43





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Rada z wygaszeniem/wyłączeniem błędów jest szkodliwą poradą. Później w razie poważniejszych problemów PHP może nie pokaże błędów dzięki. którym można by szybko zlokalizować problem.

@zebrowski1073 Dodaj sprawdzanie czy istnieje plik w ścieżce:
  1. $foto = 'http://www.waznechwile.futurehost.pl'.$kat.$file;

cicho założyłeś, że jak miniaturka (?) nie istnieje to plik w drugiej lokalizacji na pewno jest dostępny.
  Forum: Przedszkole · Podgląd postu: #1097270 · Odpowiedzi: 6 · Wyświetleń: 319

Zigi
Napisane: 18.03.2014, 19:26:31





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

W Twoim przypadku nie lepsze będzie użycie COUNT https://dev.mysql.com/doc/refman/5.1/en/counting-rows.html ? Chcesz zliczać ilość rekordów dla danej daty a sumować liczby.
  Forum: PHP · Podgląd postu: #1097203 · Odpowiedzi: 9 · Wyświetleń: 245

Zigi
Napisane: 13.03.2014, 21:12:27





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Odnośnie wolnej emulacji androida to polecam zmienić emulacje procesora ARM na Intel x86. Wtedy od razu emulator działa przynajmniej parę razy szybciej. Podaje od razu link do artykułu, który opisuje instalację http://www.developer.com/ws/android/develo...d-emulator.html
Jest również niezależny emulator http://www.genymotion.com/ , który bardzo łatwo się instaluje. Niestety jego wadą jest to że jest dostępna tylko pewna lista konfiguracji. A nie tak jak w android AVD/SDK gdzie można sobie skonfigurować praktycznie dowolną instancję.
  Forum: Hydepark · Podgląd postu: #1096448 · Odpowiedzi: 14 · Wyświetleń: 791

Zigi
Napisane: 13.03.2014, 21:25:43





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Cytat(koneser69 @ 13.03.2014, 13:35:23 ) *
niestety połączenie po czasie wygasa. Przez co nie można wykonywać kolejnych insertów. Jak sobie poradzić z takim problemem.


Możesz napisać po ilu sekundach? Zgaduję: Może powinieneś zebrać wszystkie dane z socketa i dopiero wtedy na końcu skryptu wszystko zapisać.
Możesz zastosować taką konstrukcję żeby jednym zapytaniem zapisać wiele rekordów na raz:
  1. INSERT INTO TABLE ( Column1, Column2 ) VALUES
  2. ( Value1, Value2 ), ( Value1, Value2 )
  Forum: PHP · Podgląd postu: #1096455 · Odpowiedzi: 16 · Wyświetleń: 378

Zigi
Napisane: 6.02.2013, 19:35:29





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Nie wiem dokładnie jak zachowują się indeksy w MySQLu, ale może zrób indeks w kolejności KEY `www` (`identyfikator`, `www`) jeśli poprawiłoby to selektywność wybierania rekordów.
Ile rekordów zazwykle zwraca to zapytaniu ? Po zapytaniu wydaje mi się że jeden, ale wolę się upewnić, bo może jest za duzy ruch sieciowy niepotrzebnie generowany.
  Forum: PHP · Podgląd postu: #1023740 · Odpowiedzi: 13 · Wyświetleń: 408

Zigi
Napisane: 27.03.2011, 18:37:13





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Sam zrobiłeś prawie dobre zapytanie. Niestety przez nazwy kolumn trzeba je otoczyć >`< aby MySQL uznał, że liczby są kolumnami. Jeśli masz jeszcze szansę to lepiej zmień strukturę tabeli żeby seria kolumn miała przedrostki, bo penie będziesz przez to miał więcej takich problemów.
  1. SELECT COUNT(*), `1` FROM liczby GROUP BY `1`
  Forum: MySQL · Podgląd postu: #849593 · Odpowiedzi: 6 · Wyświetleń: 744

Zigi
Napisane: 14.11.2010, 09:16:28





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Wydaje mi się że ścieżka $PHP_SELF może wskazywać inna lokalizację na serwerze. Wyświetl sobie gdzie wskazuje na serwerze i u Ciebie ta ścieżka. Sądzę również, że na hostingu jest wyłączone register_globals a na krasnalu masz to włączone.
Brakuje u Ciebie dodatkowo obsługi błędów w opisie tej funcji fwrite masz ładny przykład.
  Forum: PHP · Podgląd postu: #807204 · Odpowiedzi: 2 · Wyświetleń: 497

Zigi
Napisane: 6.11.2010, 21:29:47





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

To nie jest błąd firebuga tylko niechlujstwo twórcy strony. Zostawił w kodzie console.log() i gdy jest włączony Firebug to kod prawidłowo wykonuje się w Firefoxie. W karcie "konsola" możesz zobaczyć komunikaty jakie zostają rzucane przez stronę.
  Forum: JavaScript · Podgląd postu: #804670 · Odpowiedzi: 1 · Wyświetleń: 716

Zigi
Napisane: 31.10.2010, 11:05:54





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Na początku może napiszę, że słanie 30 zapytań do bazy w tym przypadku to jest bardzo zły pomysł. Lepiej zastąpić to jednym zapytaniem i po stronie PHPa sprawdzać w jaki dzień użytkownik się zarejestrował lub baza danych może już trochę pomóc:
  1. SELECT *, SUBSTRING(FROM_UNIXTIME(DATA ), 9, 2) AS dzien FROM `tabela` ORDER BY DATA

W PHP jak będziesz odczytywał te rekordy to sprawdzając czy `dzień` jest inny od poprzedniego to znaczy, że zaczęli się użytkownicy zarejestrowani w innym dniu.
  Forum: Przedszkole · Podgląd postu: #802525 · Odpowiedzi: 1 · Wyświetleń: 458

Zigi
Napisane: 10.10.2010, 13:08:34





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Wewnątrz funkcji $dbh jest u Ciebie nullem, a ma być obiektem PDO. Musisz w jakiś sposób przekazać ten obiekt do wnętrza funkcji.
  Forum: PHP · Podgląd postu: #796838 · Odpowiedzi: 1 · Wyświetleń: 605

Zigi
Napisane: 10.10.2010, 20:51:55





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Konstrukcja z update i select jak najbardziej jest w MySQL w każdym razie w wersji 5.1.41 np.
  1. UPDATE tabela AS k2, tabela AS k3
  2. SET k2.wartosc_max = ( SELECT max(k3.podatek) )

Warto takiego czegoś użyć, bo masz od ręki załatwioną atomowość transakcji.
  Forum: Frameworki · Podgląd postu: #796969 · Odpowiedzi: 5 · Wyświetleń: 957

Zigi
Napisane: 10.10.2010, 13:04:58





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Może takie coś:
  1. echo str_repeat('0', 4 - strlen($a+$b)).$a+$b;


i trochę lepszy kod
  1. str_pad($a+$b, 4, '0', STR_PAD_LEFT);
  Forum: PHP · Podgląd postu: #796836 · Odpowiedzi: 10 · Wyświetleń: 1 006

Zigi
Napisane: 9.10.2010, 18:28:17





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Napisałem żebyś zmienił wartość drugiego parametru na 0 a nie trzeciego. Przez 0 w ostatnim parametrze zwracany jest pusty ciąg. Polecam zapoznanie się z funkcją SUBSTRING
  1. http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring
. Dlaczego grupowanie robisz po kolumnie godzina, a nie po DATA przez analogie z zapytaniem podanym przeze mnie?

Teraz przeczytałem, że SUBSTRING liczy od 1 pozycje więc należy wstawić 1 a nie 0 żeby zwracał od pierwszego znaku.
  Forum: MySQL · Podgląd postu: #796683 · Odpowiedzi: 7 · Wyświetleń: 961

Zigi
Napisane: 9.10.2010, 16:45:28





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Wyskrobałem takie zapytanie:
  1. SELECT SUBSTRING(`created`, 12, 2) AS test, count(id) FROM `zdarzenia` GROUP BY test

Musisz tylko w SUBSTRING zmienić drugi parametr na 0, bo ja mam daty zapisane jako dzień i godzina i powinno już być dobrze.
  Forum: MySQL · Podgląd postu: #796660 · Odpowiedzi: 7 · Wyświetleń: 961

Zigi
Napisane: 19.09.2010, 17:47:33





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Wydaje mi się, że to będzie dobrze działać:

  1. SELECT max(v.Date_1) FROM
  2. ( SELECT Max(id) AS Date_1
  3. FROM tableA
  4. UNION ALL
  5. SELECT Max(id) AS Date_1
  6. FROM tableA) AS v


Źródło: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=106348
  Forum: Bazy danych · Podgląd postu: #791177 · Odpowiedzi: 2 · Wyświetleń: 820

Zigi
Napisane: 17.09.2010, 22:12:00





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Przechodzi dalej ponieważ Twoje wyrażenia regularne sprawdzają czy w nazwie użytkownika występuje gdziekolwiek jakaś litera z alfabetu łacińskiego. Musisz dodać do wyrażenia regularnego warunki, aby cały przeszukiwany tekst znalazł się pod wpływem wyrażenia regularnego i dodać ile razy znaki mogą w nim wystąpić. Całość można zrobić jednym wyrażeniem a nie dwoma jak to uczyniłeś.
  Forum: JavaScript · Podgląd postu: #790634 · Odpowiedzi: 2 · Wyświetleń: 550

Zigi
Napisane: 17.09.2010, 20:44:13





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Chciałbym w triggerach sprawdzać czy wartości w polach są mieszczą się w odpowiednim zakresie, czy są spójne z innymi tabelami. Jeśli coś się nie powiedzie to chciałbym zwracać błąd. Niestety taki kod nie działa:
  1. IF (NEW.kwotaKredytu < 0) THEN
  2. SIGNAL SQLSTATE '80000'
  3. SET MESSAGE_TEXT='Kwota kredytu nie może być mniejsza niż 0';
  4. END IF;


Widziałem taki sposób na to:

  1. SELECT 'Kwota kredytu nie może być mniejsza niż 0' INTO dummy
  2. FROM kredyty
  3. WHERE kredytId=NEW.kredytId;

Niestety to zwraca komunikat takiej postaci "ERROR 1054 (42S22): Unknown column 'Kwota kredytu nie może być mniejsza niż 0' in 'field list'" Czy jest jakiś sposób na zwrócenie z triggera jakieś liczby lub tekstu. Ponieważ powyższe rozwiązanie jest wg. mnie nieeleganckie. Do dyspozycji mam mysql 5.1.x.
  Forum: MySQL · Podgląd postu: #790602 · Odpowiedzi: 0 · Wyświetleń: 500

Zigi
Napisane: 2.06.2009, 14:33:45





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Funkcjonalność o jaką mi chodzi zaczyna się w 10:40
http://www.youtube.com/watch?v=v_UyVmITiYQ

Ma zostać zwrócona różnica między tymi dwoma ciągami znaków i w takiej formie, że wyśle ją na serwer skąd pobierze go inny klient i zaktualizuje mu tekst tak, że będzie miał wyświetlane to samo, co osoba pisząca.
Nie mam pomyślu za bardzo jak w dobry sposób przechowywać informacje o tym co w tekście się zmieniło.
  Forum: JavaScript · Podgląd postu: #614850 · Odpowiedzi: 2 · Wyświetleń: 1 035

Zigi
Napisane: 2.06.2009, 12:01:04





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Witam,

chcę wykonać moduł "rozmowe na żywo" podobnie działającą jak w google wave. Mam teraz problem z tym jak porównać to, co zostało już wysłane z tym, co właśnie wpisał użytkownik?

Było: Ala ma kota
Jest: Ala ma kota, a kot ma Ale
Dopisano na końcu: ", a kot ma Ale"


Jeśli zmiana polegałaby na dodaniu na końcu paru znaków to porównanie nie jest trudne. Tylko, co zrobić w problemowych sytuacjach, gdy gdzieś w środku zostanie coś dopisane lub usunięte?

Było: Ala ma kota, a kot ma Ale
Jest: Ala ma świnkę, a kot ma Ale
Zmieniono: "kota" na "świnkę"

Jedyne, co mi przychodzi do głowy to zrobienie jakiś znaczników i sprawdzanie czy coś się między nimi nie zmieniło.

Przy krótkich wiadomościach <200 można by wysyłać całe bez bawienia się porównywanie, ale przy dłuższych mogłyby się zacząć problemy z szybkością odpowiedzi.
  Forum: JavaScript · Podgląd postu: #614778 · Odpowiedzi: 2 · Wyświetleń: 1 035

Zigi
Napisane: 24.05.2009, 16:39:54





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Witam,
mam w tabelę a w niej nastepujące dane:

glowny_id dane pod_id
1 a 1
2 fgd 1
3 fg4 1
4 gfdg 1
5 trefh 2
6 5fh 1

na pola `dane` i `pod_id` jest zalozony wspólny indeks unikalny.
Teraz mam za zadanie, aby wartości kolumny `dane` zostały zmienione dla kolumny `pod_id`=1 na następujące:

glowny_id dane pod_id
1 war1 1
2 fgd 1


5 trefh 2
6 5fh 1
7 gdf 1
8 retg 1

Czyli kilka wartosci zostalo usuniete, a kilka zmienione. Myśle, że można to wykonać najpierw wstawiając wszystkie wartości `dane` przy pomocy INSERT IGNORE a następnie usuwając wszystkie jakie nie powinny się tam znajdować.

Teraz pytanie:
Jak to wykonać za pomocą jednego zapytania? Jest takie coś wykonalne?
  Forum: MySQL · Podgląd postu: #611363 · Odpowiedzi: 0 · Wyświetleń: 462

Zigi
Napisane: 21.03.2009, 14:35:03





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Tutaj chodzi o składanie zamówienia przez internet bez biegania do firmy i podpisywania dokumentów.
  Forum: PHP · Podgląd postu: #587183 · Odpowiedzi: 4 · Wyświetleń: 1 087

Zigi
Napisane: 21.03.2009, 14:25:21





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

To jest już zaimplementowane. Tylko, że to jest niewystarczające zabezpieczenie, bo często będzie tak, że użytkownik od razu złoży zamówienie na usługę w kilku terminach i nie zabezpieczy mnie to przed tekstem: "Zamówienie na usługę złożyłem na 21, 26 i 30 marca, a na 24 sam Pan mi dopisał w tym swoim systemie...".

Usługa nie jest tyle warta, aby biegać z logami na policję albo do prokuratury. Szukam jakiegoś skutecznego zabezpieczenia przed oszustwami, aby ani admini ani użytkownicy nie mogli kombinować.
  Forum: PHP · Podgląd postu: #587175 · Odpowiedzi: 4 · Wyświetleń: 1 087

Zigi
Napisane: 21.03.2009, 14:05:00





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Witam,

mam następujący problem. Tworze serwis, w którym będzie można złożyć zamówienie na usługę, tą usługę użytkownicy będą zamiawiać wiele razy tylko w różnych terminach.

Pytanie jest następujące: W jaki sposób rozwiązać problem żeby użytkownik i ja miał dowód na to, że zamówił usługę? Ważne jest to, że bądą zamawiać tą usługę w różnych terminach i chcę się zabezpieczyć przed tym, że użytkownik oświadczy mi, że on tej usługi nie zamówił w danym terminie.

1. Wysyłanie na maila powiadomienia jest chyba słabym pomysłem, bo użytkownik zawsze może go skasować i powiedzieć, że nic nie dostał.
2. Jedyne, co mi przyszło do głowy to wysyłanie jakiś małych paczek z danymi zamówienia (oczywiście zaszyfrowany) na jakiś serwis, który ma odpowiednią renomę i podaje kiedy został plik wysłany. Serwis musiałby również numerować kolejno pliki tak, aby była widoczą dziura w numeracji gdybym ja albo użytkownik usunął plik. Zna ktoś może taki serwis albo ma lepszą propozycje?
  Forum: PHP · Podgląd postu: #587165 · Odpowiedzi: 4 · Wyświetleń: 1 087

Zigi
Napisane: 10.03.2009, 13:38:33





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Miałbym do Ciebie pytanie @bigZbig w jaki sposób tworzysz główny plik po stronie serwera odpowiedzialny za udostępnianie API?

Ja dodaje funkcje za pomocą metody addFunction" title="Zobacz w manualu PHP" target="_manual z klasy SoapServer" title="Zobacz w manualu PHP" target="_manual i w każdej funkcji includuje plik kontrolera a następnie wywołuję odpowiednia metode z tego kontrolera. Tutaj też mam pytanie, czy takie postępowanie jest optymalne, bo mam co do tego wątpliwości?
  Forum: Pro · Podgląd postu: #582091 · Odpowiedzi: 20 · Wyświetleń: 56 381

Zigi
Napisane: 8.03.2009, 10:24:38





Grupa: Zarejestrowani
Postów: 57
Dołączył: 20.11.2004

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

Cytat(webdevil @ 16.02.2009, 21:07:20 ) *
Proste pytanie - tak żeby API było tylko drugą warstwą prezentacyjną - żeby nie trzeba było pisać 2 razy tych samych funkcjonalności


To jest bardzo dobry pomysł tylko jak to zrealizować w praktyce? Załóżmy, że chcemy dodać API do stronki tworzonej w tym artykule http://wortal.php.pl/wortal/artykuly/frame..._zend_framework
Warstwą w jakiej powinno był przetwarzane żądanie jest chyba kontroler.?
Najbardziej naturalne wydaje mi się dodanie jakiejś stałej np. API_REQUEST i w zależności czy wywołanie jest przez użytkownika czy przez API wykonują się odpowiednie instrukcje. Tylko czy taki las IFów nie zaciemni za bardzo kodu. Ma ktoś pomysł jak to rozwiązać?
  Forum: Pro · Podgląd postu: #581208 · Odpowiedzi: 20 · Wyświetleń: 56 381

3 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: 27.04.2024 - 18:42