Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

78 Stron V   1 2 3 > » 

b4rt3kk
Napisane: 7.08.2018, 01:29:13





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Cytat(neurogen @ 5.08.2018, 13:01:52 ) *
mam tabelę zawierającą pola data, klient, wpłata. przykład:
2018-08-01 Jacek 150
2018-08-01 Jacek 20
2018-08-02 Adam 150
2018-08-02 Adam 50

chciałbym zsumować kwoty jakie każdy klient wpłacił danego dnia czyli uzyskać:
2018-08-01 Jacek 170
2018-08-02 Adam 200

próbuję GROUP by date oraz GROUP by klient


  1. SELECT
  2. klient,
  3. DATA,
  4. SUM(wplata)
  5. FROM tabela
  6. GROUP BY klient, DATA;
  Forum: Przedszkole · Podgląd postu: #1235880 · Odpowiedzi: 3 · Wyświetleń: 392

b4rt3kk
Napisane: 7.08.2018, 01:26:08





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

NIe wiem co tam ta Twoja funkcja zwraca, ale ja bym zmienił na else.

  1. if( $a < $b){
  2. echo "<span class='w-promocji'>Cena regularna $b </span>";
  3. echo "<span class='bez-promocji'>Cena w promocji $a </span>";
  4. } else {
  5. echo "<span class='bez-promocji'>Cena regularnax $b </span>";
  6. }
  Forum: Przedszkole · Podgląd postu: #1235879 · Odpowiedzi: 3 · Wyświetleń: 374

b4rt3kk
Napisane: 24.07.2018, 16:42:53





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Cytat(piekarz @ 24.07.2018, 17:13:56 ) *
Dla urla typu 'users/4/level/1' zwarca mi true dla drugiego i trzeciego wzoru. ŹLE Powinno zwrócić true tylko dla trzeciego wzoru.


. reprezentuje dowolny znak nie będący nową linią, tabulacją, itd., więc zalicza się do tego również /.

Do patternu users/.* pasuje wszystko co zaczyna się users/, czyli również users/4/level/1.

Jeśli rozdzielasz poszczególne części ciągu znakiem / to proponuję wykluczyć go z wyszukiwania lub jeśli mają tam być tylko litery i cyfry to zastosować np. taki pattern:

users/[0-9a-zA-Z]*/level/[0-9a-zA-Z]*

  Forum: Przedszkole · Podgląd postu: #1235609 · Odpowiedzi: 6 · Wyświetleń: 442

b4rt3kk
Napisane: 23.07.2018, 10:48:51





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Akurat sprawa jest prozaiczna.

  1. echo "Indeks : <input type='text' name='indeks' value='$indeks'size='20' /><br />";


Jaki ciąg znaków otrzymasz, jeśli zamiast $indeks wstawisz np. wyraz can't? Otóż taki:

  1. <input type='text' name='indeks' value='can't' size='20' />


co oznacza, że atrybut value zostaje zamknięty po can.

Musisz sobie zmienić ciapki na cudzysłowie.

Czyli np.

  1. echo 'Indeks : <input type='text' name='indeks' value="' . $indeks . '" size='20' /><br />';
  Forum: Przedszkole · Podgląd postu: #1235585 · Odpowiedzi: 3 · Wyświetleń: 404

b4rt3kk
Napisane: 21.07.2018, 14:12:44





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Pokaż kod.
  Forum: Przedszkole · Podgląd postu: #1235550 · Odpowiedzi: 3 · Wyświetleń: 404

b4rt3kk
Napisane: 20.07.2018, 23:53:07





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Sprawdź error log apacha i wklej tu błąd.
  Forum: Przedszkole · Podgląd postu: #1235545 · Odpowiedzi: 5 · Wyświetleń: 556

b4rt3kk
Napisane: 20.07.2018, 20:06:07





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

A czym to się różni od mojego fiddle?

https://jsfiddle.net/xvjo8az3/3/

Problem już został określony, a środki rozwiązania jak widać mogą być różne, ale nie dodajesz nic nowego w temacie. smile.gif
  Forum: Przedszkole · Podgląd postu: #1235540 · Odpowiedzi: 10 · Wyświetleń: 945

b4rt3kk
Napisane: 20.07.2018, 19:30:11





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Po pierwsze, nie możesz robić takiego syfu:

  1. echo '<body style="background-color:red">';


Po drugie jak to sobie wyobrażasz, skoro php nie jest językiem dynamicznym, więc Twoje warunki wczytywane są "od razu" po zinterpretowaniu przez serwer. Na tym nie możesz oprzeć działania skryptu js. Podejrzewam, że chodzi o coś takiego?

https://jsfiddle.net/xvjo8az3/3/

Może ewentualnie na onload spróbować, ale raczej niewykonalne to co chcesz zrobić.
  Forum: Przedszkole · Podgląd postu: #1235537 · Odpowiedzi: 10 · Wyświetleń: 945

b4rt3kk
Napisane: 20.07.2018, 19:07:42





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

markuz Ci źle napisał, ponieważ alert dopóki nie zostanie zamknięty, przerywa dalsze wykonywanie skryptu.

Zrób tak:

  1. document.body.style.background = 'kolor_alertu';
  2. alert('costam');
  3. document.body.style.background = 'kolor_po_alercie';
  Forum: Przedszkole · Podgląd postu: #1235535 · Odpowiedzi: 10 · Wyświetleń: 945

b4rt3kk
Napisane: 4.08.2018, 23:21:43





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Przykro mi, ale nie rozumiem co chcesz wyświetlić.
  Forum: Przedszkole · Podgląd postu: #1235845 · Odpowiedzi: 6 · Wyświetleń: 620

b4rt3kk
Napisane: 23.07.2018, 10:43:39





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Cytat(dreamit @ 22.07.2018, 08:17:11 ) *
Dokładnie o tego typu pomoc mi chodziło. Działa.

#edit
date_default_timezone_set('UTC');

$aktualna= strtotime(date("Y-m-d")) / (60*60*24);
$wybrana= strtotime(2018+7+22) / (60*60*24);
echo $aktualna;
echo $wybrana;


Dlaczego mam roznice w dacie?


Bo pchasz sumę działania 2018+7+22 jako datę. Tam ma być string.

  1. $aktualna= strtotime(date("Y-m-d")) / (60*60*24);
  2. $wybrana= strtotime('2018/7/22') / (60*60*24);
  Forum: Przedszkole · Podgląd postu: #1235584 · Odpowiedzi: 6 · Wyświetleń: 620

b4rt3kk
Napisane: 17.07.2018, 19:52:44





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Musisz sobie napisać regułę w .htaccess, która poprawnie zinterpretuje to jako dane $_GET. Bo podejrzewam, że teraz jak otwierasz ten link to masz błąd, że taki plik/katalog nie istnieje?

A jeśli masz to ogarnięte to poprostu odczytaj dane z tablicy $_GET.

  1. var_dump($_GET);
  Forum: Przedszkole · Podgląd postu: #1235461 · Odpowiedzi: 6 · Wyświetleń: 620

b4rt3kk
Napisane: 15.07.2018, 11:04:14





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

A dołączyłeś autoloadera? Jeśli nie doinstalowałeś tego do jakiegoś frameworka, gdzie composer ogarnie to z automatu, to musisz to zrobić ręcznie.

Composer sam generuje odpowiedni autoloader, ale jeszcze trzeba go dołączyć do projektu.

  1. include_once 'sciezka/do/autoloadera/auto.php';
  Forum: PHP · Podgląd postu: #1235375 · Odpowiedzi: 2 · Wyświetleń: 640

b4rt3kk
Napisane: 14.07.2018, 21:41:33





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Ujmujesz w nawias wszystkie OR z zapytania nr 2, dodajesz AND, ujmujesz w nawias wszystkie OR z zapytania nr 1.

  1. SELECT * FROM TABLE WHERE (c1 = '1' OR c1 = '2') AND (c3 = '3' OR c4 = '4');
  Forum: Przedszkole · Podgląd postu: #1235366 · Odpowiedzi: 3 · Wyświetleń: 342

b4rt3kk
Napisane: 16.07.2018, 21:23:09





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Cytat(Martinez31 @ 15.07.2018, 22:46:18 ) *
Niestety nie potrafię udzielić na to pytanie poprawnej odpowiedzi.

Na kompie zainstalowałem pgAdnim oraz postgre sql , bazę miałem z szkoleń.


Czyli baza stoi na Twoim własnym kompie? Z tego co widzę po ścieżkach do pliku to jest to windows. Więc kliknij prawym na ten plik, wybierz właściwości, a następnie przejdź do zakładki ochrona/bezpieczeństwo (nie wiem jak to jest w polskim win, ale w każdym razie będziesz tam mieć listę uprawnień do pliku dla różnych userów). Nie wiem czy na windowsie postgres ma własnego usera, ale jeśli ma to daj mu wszystkie uprawnienia do pliku csv. Jeśli nie ma, to daj po kolei wszystkim użytkownikom pełne uprawnienia i spróbuj zapytanie odpalić ponownie.
  Forum: PostgreSQL · Podgląd postu: #1235403 · Odpowiedzi: 16 · Wyświetleń: 10 158

b4rt3kk
Napisane: 15.07.2018, 08:25:00





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Co to jest za serwer? Stoi lokalnie?
  Forum: PostgreSQL · Podgląd postu: #1235371 · Odpowiedzi: 16 · Wyświetleń: 10 158

b4rt3kk
Napisane: 14.07.2018, 20:56:43





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Musisz zuploadować obrazek gdzieś na jakiś hosting. Później dodając odpowiedź masz na górze możliwość wrzucenia obrazka.

Ja bym jednak polecał wysłanie pliku na serwer poprzez scp, zalogować się po ssh i odpalić zapytanie, które Ci zapodałem kilka odpowiedzi wcześniej.

Dodaj też koniecznie próbkę pliku csv, chociażby jeden wiersz.

Otwierałeś ten plik edytorem tekstowym i patrzyłeś czy ma odpowiednią budowę?
  Forum: PostgreSQL · Podgląd postu: #1235360 · Odpowiedzi: 16 · Wyświetleń: 10 158

b4rt3kk
Napisane: 14.07.2018, 15:16:57





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Ale czym to importowałeś? Jakimś klientem desktopowym bazy?

Daj próbkę pliku csv.
  Forum: PostgreSQL · Podgląd postu: #1235357 · Odpowiedzi: 16 · Wyświetleń: 10 158

b4rt3kk
Napisane: 14.07.2018, 11:54:39





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

A w jaki sposób próbowałeś?

Możesz to zrobić bezpośrednio na serwerze:

  1. COPY tabela FROM 'scieznka/do/pliku/plik.csv' WITH (FORMAT csv);


Lub poprzez klienta, np. pgAdmina. Tutaj masz graficzny interface i być może będzie prościej.

Istnieje jeszcze phppgadmin, ale tutaj nie wiem jak wygląda import, bo nie korzystam.
  Forum: PostgreSQL · Podgląd postu: #1235354 · Odpowiedzi: 16 · Wyświetleń: 10 158

b4rt3kk
Napisane: 13.07.2018, 16:45:34





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

  1. foreach($wykonawcy as $wykonawca) {
  2. $piosenki = $this->__db->execute(sprintf("SELECT * FROM piosenki WHERE username = '%s'", $wykonawca['username']));
  3.  
  4. $result .= "<table>
  5. <td>{$wykonawca['username']}</td>
  6. <td>{$wykonawca['imie']}</td>
  7. <td>{$wykonawca['nazwisko']}</td>
  8. <td>';
  9.  
  10. foreach ($piosenki as $row) {
  11. $result .= $row['tytul'] . ',';
  12. }
  13.  
  14. $result .= '</td>
  15. <td>i kolejne piosenki pod tym samym username</td>
  16. </table>";
  17. }


Dodajesz kolejne zapytanie i pętlę wyświetlającą to wszystko.
  Forum: PHP · Podgląd postu: #1235350 · Odpowiedzi: 1 · Wyświetleń: 600

b4rt3kk
Napisane: 16.07.2018, 22:47:42





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Cytat(Pyton_000 @ 2.07.2018, 09:08:09 ) *
netBeans, Eclipse... nie wiem nie wypowiem się, ale nie wiem czy warto w nie się pchać.


Ja się wypowiem, bo korzystam obecnie z NetBeansa, a wcześniej z Eclipsa. Warto się w nie pchać.
  Forum: Kontrola i zarządzanie projektami · Podgląd postu: #1235404 · Odpowiedzi: 11 · Wyświetleń: 9 097

b4rt3kk
Napisane: 26.03.2018, 21:50:16





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

  1. $('body').on("change", ".element", function() {
  2. alert('ok');
  3. });
  Forum: Przedszkole · Podgląd postu: #1231178 · Odpowiedzi: 4 · Wyświetleń: 278

b4rt3kk
Napisane: 14.03.2018, 20:13:17





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Teoretycznie, to powinno zwrócić inny błąd, bo stringa zmontowałeś już poprawnego:

  1. "SELECT * FROM '$start'"


Za to niepoprawne zapytanie SQL.

Spróbuj:

  1. "SELECT * FROM {$start}"
  Forum: PHP · Podgląd postu: #1230602 · Odpowiedzi: 4 · Wyświetleń: 586

b4rt3kk
Napisane: 14.03.2018, 17:42:16





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Nie do końca rozumiem o co chodzi... Ale jeśli chcesz wykonać jakąś czynność na każdym polu formularza to możesz użyć pętli:

  1. $('form').find('input').each(function() {
  2. $(this).click(function() {
  3. alert('kliknieto ' + $(this).attr('name'));
  4. });
  5. });
  Forum: Przedszkole · Podgląd postu: #1230595 · Odpowiedzi: 1 · Wyświetleń: 276

b4rt3kk
Napisane: 12.03.2018, 17:57:31





Grupa: Zarejestrowani
Postów: 1 933
Dołączył: 2.04.2010
Skąd: Lublin

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

Coś mocno przekombinowałeś. Jeśli dobrze rozumiem to:

  1. $dane['prawa'];


zawiera obecne uprawnienie użytkownika. Jest i może być tylko jedno, tak?

Więc podejrzewam, że kod powinien wyglądać mniej więcej tak:

  1. <tr><td>Prawa: </td><td>';
  2. $question = mysql_query ("SELECT * FROM Rights");
  3. echo '<select name="prawa">';
  4.  
  5. while($prawa = mysql_fetch_assoc($question)) {
  6. echo"<option value=$prawa[prawa] ";
  7. echo $prawa['prawa'] == $dane['prawa'] ? 'selected' : null;
  8. echo ">$prawa[prawa]</option>"; // Wypisuje wszystkie prawa z tabeli Rights
  9. }
  10. echo '</select></form>';
  11. ?>
  Forum: Przedszkole · Podgląd postu: #1230511 · Odpowiedzi: 4 · Wyświetleń: 417

78 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 - 09:50