Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

61 Stron V   1 2 3 > » 

trueblue
Napisane: 7.12.2019, 14:52:36





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

To jeszcze musiałbyś dodać warunek na ilość parametrów. Tu powinno być raczej zapytanie grupujące z COUNT na tą ilość. Jeśli zaznaczyłeś 2 parametry, to COUNT()=2.
  Forum: Bazy danych · Podgląd postu: #1248195 · Odpowiedzi: 8 · Wyświetleń: 165

trueblue
Napisane: 4.12.2019, 15:54:59





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

To jak chcesz resztę oprogramować z taką słabą wiedzą?

Na prawo od @ w adresie e-mail jest domena.
Jest taka funkcja explode w PHP, uzyskasz dzięki niej to co jest przed @ oraz po @.
Domeny dozwolone przechowaj w tablicy.
Mają domenę z adresu e-mail sprawdź czy istnieje w puli dozwolonych dzięki in_array.
  Forum: Przedszkole · Podgląd postu: #1248124 · Odpowiedzi: 8 · Wyświetleń: 161

trueblue
Napisane: 30.11.2019, 20:15:46





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

  1. WHERE REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(product_doc.tag_production,'DRZ',''),'LAK',''),'POS',''),'NPR',''),'*',''),'HS',''),'HKS',''),'LUK',''),'SKOS',''),' ','') <> ''
  Forum: Przedszkole · Podgląd postu: #1248008 · Odpowiedzi: 18 · Wyświetleń: 261

trueblue
Napisane: 30.11.2019, 11:24:24





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Niezoptymalizowne rozwiązanie, to takie, że przenosisz całą wyliczaną kolumnę do WHERE (i porównujesz z ''), bo chcesz się pozbyć pustych wartości po przetworzeniu, a nie na "surowej" kolumnie.

A gdy to zrobisz, to zauważysz, że nie ma sensu wyliczanie tej kolumny (cała ta gąsienica z REPLACE), bo i tak chcesz się pozbyć wierszy z '', co się sprowadza do warunku:
  1. product_doc.tag_production<>'DRZ' AND product_doc.tag_production<>'LAK' ... itd.
  Forum: Przedszkole · Podgląd postu: #1247988 · Odpowiedzi: 18 · Wyświetleń: 261

trueblue
Napisane: 25.11.2019, 18:23:35





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Ustawiłeś metatag viewport?

Przeglądarka nie pracuje czasem w trybie desktop?
  Forum: Przedszkole · Podgląd postu: #1247856 · Odpowiedzi: 2 · Wyświetleń: 80

trueblue
Napisane: 20.11.2019, 09:10:32





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

To nie jest JavaScript, lecz Visual Basic.
Funkcja nie służy resetowaniu wartości, ale modyfikacji, ale właściwie nie robi nic, bo do wartości komórki dodaje 0.

Jeśli chcesz zbudować sobie taki skrypt, to nagraj makro i przeanalizuj jego kod.
  Forum: JavaScript · Podgląd postu: #1247700 · Odpowiedzi: 6 · Wyświetleń: 722

trueblue
Napisane: 20.11.2019, 14:40:37





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Wstawiaj ręcznie "0" podczas nagrywania.

Zresztą już powinieneś zauważyć co masz zmienić w kodzie z pierwszego postu.
  Forum: JavaScript · Podgląd postu: #1247730 · Odpowiedzi: 6 · Wyświetleń: 722

trueblue
Napisane: 20.11.2019, 14:23:06





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Dlatego sugerowałem abyś nagrał makro. Zobaczyłbyś jak wygląda wtedy kod kiedy wstawiasz w komórkę wartość "0".
Pewnie nie masz ochoty tego zrobić, to zastanów się do czego służy metoda setValue i co powinieneś w niej zmienić.
  Forum: JavaScript · Podgląd postu: #1247728 · Odpowiedzi: 6 · Wyświetleń: 722

trueblue
Napisane: 19.11.2019, 17:59:50





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

A skąd się biorą wartości pozostałych zmiennych, które podstawiasz do zapytania?
  Forum: Przedszkole · Podgląd postu: #1247692 · Odpowiedzi: 4 · Wyświetleń: 129

trueblue
Napisane: 15.11.2019, 11:04:53





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Nie do końca rozumiem. Skoro nie masz dostępu do skrzynki, to w jakim celu chcesz wczytywać do TB, tylko po to aby odczytać?
Jeśli tak, to możesz spróbować:
https://www.bitrecover.com/free/thunderbird-viewer/

A do konwersji:
http://www.thunderbirdconverter.com/
  Forum: Komputery i oprogramowanie · Podgląd postu: #1247613 · Odpowiedzi: 4 · Wyświetleń: 817

trueblue
Napisane: 15.11.2019, 09:57:42





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

A co ma do tego PHP?
https://css-tricks.com/multi-line-truncation-with-pure-css/
  Forum: Przedszkole · Podgląd postu: #1247606 · Odpowiedzi: 2 · Wyświetleń: 110

trueblue
Napisane: 14.11.2019, 09:58:04





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Chyba nie potrafisz czytać ze zrozumieniem i możemy wałkować ten temat w nieskończoność.

Napisałem, że id=4, jeśli masz do czynienia z takim id domeny. To tylko przykład, powinieneś tam podstawić faktyczne id domen do edycji.

  Forum: Przedszkole · Podgląd postu: #1247586 · Odpowiedzi: 12 · Wyświetleń: 284

trueblue
Napisane: 12.11.2019, 22:16:59





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Zmienić typ na submit, ustawić identyczną wartość dla name, a obecne wartości name przenieść do value.
  Forum: Przedszkole · Podgląd postu: #1247554 · Odpowiedzi: 3 · Wyświetleń: 135

trueblue
Napisane: 7.11.2019, 16:09:17





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Cytat(djavid @ 7.11.2019, 15:00:18 ) *
Dla mnie nie ma znaczenia czy warunek będzie = 'empty' czy będzie = ''. Zliczenie wierszy gdzie komórka jest równa czemuś nie stanowi problemu. Pytanie jak zliczyć ilość komórek w wierszu które są równe "empty" lub są puste ""



  1. SELECT Area='empty' + Fence='empty' + ..... FROM tabela


A skoro "empty" i "", to:

  1. SELECT (Area='empty' OR Area='') + (Fence='empty' OR Fence='') + ..... FROM tabela



Ciekaw jestem co zrobisz kiedy faktycznie jakaś wartość pola będzie musiała przyjąć wartość "empty" i to nie będzie "empty" w Twoim rozumieniu.

  Forum: MySQL · Podgląd postu: #1247500 · Odpowiedzi: 15 · Wyświetleń: 352

trueblue
Napisane: 5.11.2019, 18:30:30





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Czyli nie wysyłasz sumarycznej wartości po obniżce, tylko ma ona wynikać z sumy cen produktów po zniżce, tak?

Zakładam, że ceny produktów wchodzących w skład zamówienia są różne (bo jeśli dzielisz po prostu sumę po zniżce np. na 3, to wystarczy, że reszty z zaokrągleń dwóch pierwszych produktów dodasz do ceny trzeciego - będzie po prostu większa lub mniejsza, zależy w jaki sposób będziesz sprowadzał ceny do liczby całkowitej).

Jeśli jednak ceny są różne, to zrobiłbym tak:

1. Obliczasz cenę pierwszego produktu po zniżce.
2. Jeśli nie jest całkowita, to zaokrąglasz do najbliższej najmniejszej (funkcja floor).
3. Resztę wynikającą z zaokrąglenia zapisujesz.
4. Obliczasz cenę kolejnego produktu.
5. Jeśli nie jest całkowita, to dodajesz resztę z punktu 3.
6. Jeśli nadal nie jest całkowita, to zaokrąglasz do najbliższej najmniejszej (funkcja floor).
7. Resztę z wyniku z zaokrąglenia zapisujesz.
8. Jeśli masz do czynienia z ostatnim produktem, to jego cena jest równa sumie całkowitej po zniżce minus sumie cen wcześniejszych produktów po zniżce.
9. Jeśli to nie ostatni produkt, to wracasz do punktu 4.


Dla przykładu:

Ceny: 31, 36, 33

31 - 30% = 21,7.
Obcinam do 21, zapisuję 0,7.

36 - 30% = 25,2. Dodaję 0,7. Mam 25,9, więc nadal nie jest całkowita.
Obcinam do 25, zapisuję 0,9.

33 jest ostatnią, więc obliczam jej cenę jako 70 - (21 + 25) = 70 - 46 = 24. Gdybym obliczał 33 - 30%, to cena wyniosłaby 23,1.
  Forum: PHP · Podgląd postu: #1247469 · Odpowiedzi: 4 · Wyświetleń: 382

trueblue
Napisane: 2.11.2019, 09:49:33





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Aby uzyskać miasto i miasto w pobliżu w jednym wierszu wystarczy spiąć tabelę z samą sobą (nadaj różne aliasy).
Potem wystarczy dodać drugą tabelę. Ale najpierw zacznij od połączenia miast.
  Forum: Przedszkole · Podgląd postu: #1247366 · Odpowiedzi: 2 · Wyświetleń: 206

trueblue
Napisane: 28.10.2019, 14:38:29





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

I jeśli już, to chyba:
  1. $a2 = array("['19']", "['23']");



  1. $a=[];
  2.  
  3. $a1 = array("['Jan','Kowalski']", "['Jan','Kowalski']");
  4. $a2 = array("['19']", "['23']");
  5.  
  6.  
  7. for($i=0; $i < count($a1); $i++){
  8. $a[] = str_replace("][", ",", $a1[$i] . $a2[$i]);
  9. }
  10.  
  11. print_r($a);
  Forum: PHP · Podgląd postu: #1247308 · Odpowiedzi: 4 · Wyświetleń: 422

trueblue
Napisane: 24.10.2019, 09:45:22





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Czyli ostatecznie ten przykładowy adres nie kończy się na 500ml.

Kod
RewriteCond %{REQUEST_URI} ^/produkt/(.*?)-(\d+)$
RewriteRule .* /%1.html [R=301,L]
  Forum: Przedszkole · Podgląd postu: #1247263 · Odpowiedzi: 15 · Wyświetleń: 312

trueblue
Napisane: 24.10.2019, 09:10:37





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Kod
RewriteCond %{REQUEST_URI} ^/produkt/(.*?)-(\d+)
RewriteRule .* /produkt/%1.html [R=301,L]
  Forum: Przedszkole · Podgląd postu: #1247258 · Odpowiedzi: 15 · Wyświetleń: 312

trueblue
Napisane: 10.10.2019, 18:55:59





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

  1. preg_replace("/$CensorList[$i]([^a-zA-Z0-9])/i", "$Replace\\1", $EditedMessage);


Na pewno preg_match?
  Forum: Przedszkole · Podgląd postu: #1246936 · Odpowiedzi: 4 · Wyświetleń: 296

trueblue
Napisane: 28.09.2019, 15:27:44





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

CSS:

Kod
tr:target{
  background:yellow;
}


HTML:
  1. <tr id="rekord-<?php echo $r[id_rek]; ?>">


A po zapisie przekierowujesz na URL formatki dołączając do niego hash: #rekord-ID (oczywiście w miejsce ID podstawiasz numer edytowanego rekordu).

  Forum: Przedszkole · Podgląd postu: #1246690 · Odpowiedzi: 2 · Wyświetleń: 194

trueblue
Napisane: 18.09.2019, 12:11:07





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

Sprawdź po kolei przez jakie miejsca w kodzie przechodzi zmienna (do momentu INSERT), która przechowuje tą wartość.
  Forum: MySQL · Podgląd postu: #1245551 · Odpowiedzi: 12 · Wyświetleń: 540

trueblue
Napisane: 7.09.2019, 12:18:37





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

  1. SELECT ...
  2. UNION
  3. SELECT ...
  Forum: Przedszkole · Podgląd postu: #1244996 · Odpowiedzi: 3 · Wyświetleń: 119

trueblue
Napisane: 6.09.2019, 22:13:16





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

  1. SELECT REGEXP_REPLACE('Czterdzieści [abc]fun{4}\\fun{5}fun{6}[/abc] lat minęło','([^\\\\])fun','\\1\\\\fun');
  Forum: MySQL · Podgląd postu: #1244990 · Odpowiedzi: 3 · Wyświetleń: 493

trueblue
Napisane: 31.08.2019, 09:27:55





Grupa: Zarejestrowani
Postów: 5 597
Dołączył: 11.03.2014

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

  1. SELECT tmp.id_domek,YEAR(tmp.dzien) AS rok,MONTH(tmp.dzien) AS miesiac, COUNT(tmp.dzien) FROM (
  2. SELECT r.id_domek,k.dzien FROM rezerwacja AS r
  3. CROSS JOIN(
  4. SELECT DATE_ADD(MAKEDATE(YEAR(CURDATE()),1),INTERVAL a.a + 10 * b.a + 100*c.a DAY) AS dzien FROM
  5. (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS a
  6. CROSS JOIN
  7. (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS b
  8. CROSS JOIN
  9. (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS c
  10. ) AS k ON k.dzien>=r.data_od AND k.dzien<=r.data_do
  11. ORDER BY r.id_domek,k.dzien
  12. ) AS tmp
  13. GROUP BY tmp.id_domek,DATE_FORMAT(tmp.dzien,'%Y-%m')


To dziwne zapytanie w środku, to kalendarz. Ten jest generowany na 1000 od stycznia bieżącego roku. Jeśli chcesz generować od innego roku, to możesz na sztywno wstawić rok zamiast YEAR(CURDATE()), albo po prostu datę zamiast MAKEDATE(...).
Gdybyś chciał dowiedzieć się jak działa zapytanie kalendarza, to zerknij na: https://kawalekkodu.pl/marian-a-czy-ty-pami...lendarz-w-mysql

Edycja: Teraz zauważyłem, że jest to rozwiązanie bardzo podobne do tego, które zaproponował javafxdev.
  Forum: MySQL · Podgląd postu: #1244806 · Odpowiedzi: 33 · Wyświetleń: 2 680

61 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: 11.12.2019 - 01:25