Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V   1 2 3 > » 

vonski
Napisane: 19.04.2017, 10:48:11





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Raczej sugerowałbym poszukać czegoś innego ze względu na fakt, że ten skrypt nie zadziała w PHP 7 - używa funkcji ereg() która została usunięta w PHP 7, natomiast od PHP 5.3 jest to funkcja przestarzała i zaleca się jej nie stosować.
W samym JS tego nie zrobisz, PHP jest ok do tego typu rzeczy, tylko po prostu nie ten skrypt.
  Forum: Przedszkole · Podgląd postu: #1214301 · Odpowiedzi: 3 · Wyświetleń: 364

vonski
Napisane: 7.04.2014, 21:44:43





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

  1. $points = $wynik['suma']."<hr>";

Co to jest?


Przed foreach daj:
  1. $points = 0;


A w pętli dodawaj kolejne punkty:
  1. $points = $points + $wynik['suma'];
  Forum: Przedszkole · Podgląd postu: #1100991 · Odpowiedzi: 11 · Wyświetleń: 568

vonski
Napisane: 8.04.2014, 01:20:50





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

array_push() przyjmuje w pierwszym parametrze tablicę, podczas gdy to: $LineArray[$kolumnaN][1] - to jest null. PHP pozwala na dużą niedbałość, ale bez przesady smile.gif Musisz jawnie zdefiniować tę tablicę. Poza tym, podwójne wywołanie array_push() żeby dodać po jednym elemencie do tej samej tablicy mija się z celem, można to zrobić jednym wywołaniem:

  1. $kolumnaN = "ilosc";
  2. $LineArray = array();
  3. // $ilosc = array();
  4. $nr=4;
  5.  
  6. // tu definujesz tablicę
  7. $LineArray[$kolumnaN] = array();
  8.  
  9. // wpychasz 3 (lub więcej) elementów za jednym zamachem
  10. array_push ($LineArray[$kolumnaN], $nr, $nr, $nr);
  11.  
  12. $nr2 = array_shift ($LineArray[$kolumnaN]);
  13. echo "<br>nr2: $nr2";
  14.  
  15. echo '<pre>LineArray: ';
  16. print_r($LineArray);
  17. echo '</pre>';
  Forum: Przedszkole · Podgląd postu: #1101000 · Odpowiedzi: 2 · Wyświetleń: 241

vonski
Napisane: 6.04.2014, 13:23:45





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

  1. echo sprintf("%.g", $liczba);


Ewentualnie po kropce możesz podać precyzję (np. "%.10g").
  Forum: PHP · Podgląd postu: #1100787 · Odpowiedzi: 3 · Wyświetleń: 496

vonski
Napisane: 3.04.2014, 13:04:33





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Ale jakiego "typu" klas? To się nazywa Type Hinting: http://www.php.net/manual/en/language.oop5.typehinting.php. W "poważnych" językach to normalka, w PHP jest to "zubożone" tylko do klas i tablic - logiczne, ze względu na zastosowanie tego języka.
  Forum: Przedszkole · Podgląd postu: #1100280 · Odpowiedzi: 8 · Wyświetleń: 390

vonski
Napisane: 31.03.2014, 22:47:07





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Przypisujesz do $mail_cfg['testmail'] pustego stringa:

  1. if($mail_cfg['testmail']="")


to co się dziwisz? smile.gif
  Forum: Przedszkole · Podgląd postu: #1099851 · Odpowiedzi: 4 · Wyświetleń: 333

vonski
Napisane: 31.03.2014, 15:21:50





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Cytat
Czy mogłoby byś to np. w sesji, i strona by sprawdzała czy dana sesja jest ustawiona, czy jakbyście to zrobili?


Tak. Tak jest np. w CakePHP. Być może to Cię trochę natchnie smile.gif http://book.cakephp.org/2.0/en/core-librar...cation-messages
  Forum: Przedszkole · Podgląd postu: #1099743 · Odpowiedzi: 7 · Wyświetleń: 230

vonski
Napisane: 30.03.2014, 00:11:54





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Przede wszystkim te if'y można zastąpić jedną linijką:

  1. $zxc = rand(1, 13);
  2. print '<img src="/obrazki/x' . $zxc . '.png" />';


Druga rzecz, znacznika <img> nie zamyka się przez: "</img>". Albo używasz samozamknięcia tak jak powyżej, albo w ogóle go nie zamykasz - obie wersje są poprawne (chyba, że piszesz w XHTML, w tym przypadku musisz zamknąć).

Co do Twojego problemu, możesz to robisz podobnie jak teraz, tylko losujesz drugą zmienną w pętli i dajesz warunek, że losowanie ma się odbywać tak długo dopóki obie zmienne są równe. Mniej więcej tak:

  1. $rand1 = rand(1, 13);
  2.  
  3. do {
  4. $rand2 = rand(1, 13);
  5. } while ($rand1 == $rand2);
  6.  
  7. print '<img src="/obrazki/x' . $rand1 . '.png" />';
  8. print '<img src="/obrazki/x' . $rand2 . '.png" />';
  Forum: Przedszkole · Podgląd postu: #1099382 · Odpowiedzi: 3 · Wyświetleń: 263

vonski
Napisane: 30.03.2014, 00:15:03





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Też powoduje.
  Forum: Przedszkole · Podgląd postu: #1099384 · Odpowiedzi: 8 · Wyświetleń: 491

vonski
Napisane: 29.03.2014, 23:05:59





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Tak i nie smile.gif
Tzn. tok myślenia masz prawidłowy, natomiast Twój kod nie do końca odzwierciedla oryginalny. Chodzi o to, że to:

  1. $access_level = &$_SESSION['panel_access_level'];


jest to tzw. przypisanie przez referencję (ampersand zaraz przed zmienną $_SESSION). Oznacza to w skrócie tyle, że od tego momentu obie te zmienne są aliasami tej samej wartości, czyli prościej mówiąc, jakakolwiek zmiana wartości $access_level, zostanie odzwierciedlona również w $_SESSION['panel_access_level'] i vice versa, np.:

  1. $access_level = &$_SESSION['panel_access_level'];
  2. $access_level = 5;
  3.  
  4. echo $_SESSION['panel_access_level']; // wyświetli: 5
  5.  
  6. $_SESSION['panel_access_level'] = 10;
  7.  
  8. echo $access_level; // wyświetli 10


Teraz jak to się ma do Twojej przeróbki. Chodzi o to, że w swoim kodzie używasz zwykłego przypisania, czyli pisząc: $_SESSION['panel_access_level'] = $access_level; a następnie nadając jakąś wartość zmiennej $access_level, nie zostanie to odzwierciedlone w zmiennej sesyjnej. Więc musisz w przerabianym przez siebie kodzie znaleźć miejsce, w którym zmienna $access_level (i odpowiedno reszta zmiennych, których używasz) są defioniowane, czyli są im przypisywane jakieś wartości. Następnie ten kod (z przypisaniem) musisz wstawić PRZED przypisaniem tych zmiennych do $_SESSION.
  Forum: Przedszkole · Podgląd postu: #1099368 · Odpowiedzi: 8 · Wyświetleń: 491

vonski
Napisane: 30.03.2014, 00:39:17





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

W onclick daj tak:

  1. <input type="submit" value="Oblicz" onclick="return ShowContent('box');" />


no i w showContent() oczywiście na końcu: return false;
  Forum: Przedszkole · Podgląd postu: #1099389 · Odpowiedzi: 12 · Wyświetleń: 326

vonski
Napisane: 29.03.2014, 22:33:27





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Tak, ten nawias jest dość istotny smile.gif
Problem tkwi w linijce wcześniej, mianowicie

  1. while( $kabrow = mysql_fetch_assoc( $kabresult ) )


a dokładniej w zmiennej $kabresult, która ma zapewne wartość FALSE, a powinna być zasobem (rezultatem wykonania zapytania do bazy danych). Wskazuje to na to, że jest jakiś problem z zapytaniem do bazy danych. Musisz więc znaleźć linijkę, gdzie do zmiennej $kabresult przypisywana jest wartość, prawdopodobnie będzie to coś w stylu: $kabresult = mysql_query("....."); i zaraz po tym wstaw coś takiego:



i napisz co się wyświetliło.
  Forum: Przedszkole · Podgląd postu: #1099364 · Odpowiedzi: 44 · Wyświetleń: 1 477

vonski
Napisane: 29.03.2014, 18:43:23





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Jesteś pewien, że $link zawiera poprawny URL?
Jak dasz var_dump($link); zaraz przed wywołaniem file_get_contents(), to co dostajesz?
  Forum: Przedszkole · Podgląd postu: #1099340 · Odpowiedzi: 2 · Wyświetleń: 134

vonski
Napisane: 28.03.2014, 13:19:10





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

PHP działa po stronie serwera, Javascript po stronie przeglądarki, więc to:

  1. document.getElementById("czas").innerHTML = "<?Php odliczanieCzasu($data); ?>";


wstawia w miejsce odliczanieCzasu($data) wartość zwróconą przez funkcję w momencie generowania dokumentu. Jeśli chcesz z poziomu JS wykonać skrypt po stronie serwera (czyli np. PHP), użyj AJAX-a. Z tym że w przypadku odliczania czasu to raczej nie będzie działać tak jak sobie tego życzysz, bo zapewne element #czas ma być uaktualniany co sekundę a biorąc pod uwagę naturę AJAX-a nie masz gwarancji, że komunikacja: klient - serwer - klient będzie trwała sekundę, bądź mniej. Z tego względu lepiej po prostu użyć samego JS. Czyli cokolwiek ma być w PHP-owej funkcji odliczanieCzasu(), napisz to w Javascript i już.
  Forum: Przedszkole · Podgląd postu: #1099118 · Odpowiedzi: 2 · Wyświetleń: 1 032

vonski
Napisane: 27.03.2014, 22:38:45





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Nie wiem czy dobrze zrozumiałem, ale może zwykłe get_class Ci wystarczy?

  1. class A
  2. {
  3. public function __construct()
  4. {
  5. echo 'jestem: ' . get_class($this);
  6. }
  7. }
  8.  
  9. class B extends A
  10. {
  11. }
  12.  
  13. class C extends A
  14. {
  15. }
  16.  
  17. $a = new A(); // jestem: A
  18. $b = new B(); // jestem: B
  19. $c = new C(); // jestem: C
  Forum: Object-oriented programming · Podgląd postu: #1099048 · Odpowiedzi: 2 · Wyświetleń: 889

vonski
Napisane: 24.03.2014, 21:25:41





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Tak jakby smile.gif Tzn. musisz jeszcze tę zmienną $ogloszenia przekazać do tej funkcji w miejscu, w którym ją wywołujesz, czyli w skrócie:

  1.  
  2. $lista = new lista();
  3.  
  4. // ....
  5.  
  6. $lista->wojewodztwo('nazwa wojewodztwa', $ogloszenia);
  7.  
  8. // ....
  9.  
  Forum: Przedszkole · Podgląd postu: #1098272 · Odpowiedzi: 4 · Wyświetleń: 163

vonski
Napisane: 24.03.2014, 21:13:55





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Masz błąd w zapytaniu. Strzelam, że tabela 'usera' nie istnieje, a miało być 'users' wink.gif
Jeśli się mylę, to zaraz po wykonaniu zapytania daj:



i wklej tutaj co się wyświetliło.
  Forum: Przedszkole · Podgląd postu: #1098267 · Odpowiedzi: 4 · Wyświetleń: 168

vonski
Napisane: 22.03.2014, 23:49:57





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

echo nie może być użyte jako część wyrażenia, stąd treść komunikatu. Zamiast echo użyj print:

  1. ($x == $y) ? print stala."$x [...]" : null;
  Forum: Przedszkole · Podgląd postu: #1097968 · Odpowiedzi: 5 · Wyświetleń: 471

vonski
Napisane: 22.03.2014, 15:43:45





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

  1. $array = array_values($array);
  Forum: Przedszkole · Podgląd postu: #1097912 · Odpowiedzi: 1 · Wyświetleń: 196

vonski
Napisane: 19.03.2014, 20:34:27





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Zmienna komunikaty jest po prostu niedostępna wewnątrz funkcji checkPlayer().
Tutaj znajdziesz więcej o zasięgu zmiennych: http://www.php.net/manual/pl/language.variables.scope.php

Jeśli chcesz operować wewnątrz funkcji na zmiennej zewnętrznej, masz trzy wyjścia:

1) przekazujesz ją do funkcji, wykonujesz operacje i zwracasz ją za pomocą return
2) przekazujesz ją do funkcji przez referencję i operujesz bezpośrednio na niej (nie musisz wtedy jej zwracać)
3) (niezalecany sposócool.gif wewnątrz funkcji robisz: global $komunikaty; - to sprawi, że zewnętrzna zmienna będzie dostępna wewnątrz funkcji
  Forum: Przedszkole · Podgląd postu: #1097418 · Odpowiedzi: 7 · Wyświetleń: 532

vonski
Napisane: 9.03.2014, 11:10:36





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Cytat(Turson @ 9.03.2014, 11:45:37 ) *
Jak dodajesz stronę to masz krok po kroku co trzeba zrobić i w jednym z kroków to jest


Plik .html to się chyba przy weryfikacji webmaster tools wrzuca, pierwsze słyszę żeby analytics-a trzeba było w ten sposób weryfikować.
A co to tematu. Jak wjedziesz na stronę gdzie rzekomo śledzenie jest niezainstalowane a potem w Analytics wejdziesz w analizę na żywo to masz zero użytkowników? Pytam, bo miałem taki sam problem z Universal Analytics, że niby było śledzenie niezainstalowane, ale "na żywo" śledziło jak ktoś wchodził na stronę.
  Forum: Przedszkole · Podgląd postu: #1095652 · Odpowiedzi: 9 · Wyświetleń: 616

vonski
Napisane: 8.03.2014, 00:13:48





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

A no nie sortuje smile.gif Nie sortuje dlatego, że krsort sortuje po kluczach i o ile takie tworzenie tablicy:

  1. $liczby = array($godzina1 => 'dane_do_zapisu1'...

tworzyło tablicę asocjacyjną, o tyle teraz robisz tablicę za pomocą opratora [], czyli musisz ręcznie podać te klucze:

  1. if( $aktualna_data1 >= $godzina1 )
  2. {
  3. $liczby[$godzina1] = 'dane_do_zapisu1 ' . $godzina1 . '</br>';
  4. }
  5. if( $aktualna_data1 >= $godzina2 )
  6. {
  7. $liczby[$godzina2] = 'dane_do_zapisu2 ' . $godzina2 . '</br>';
  8. }
  9. if( $aktualna_data1 >= $godzina3 )
  10. {
  11. $liczby[$godzina3] = 'dane_do_zapisu3 ' . $godzina3 . '</br>';
  12. }
  13. if( $aktualna_data1 >= $godzina4 )
  14. {
  15. $liczby[$godzina4] = 'dane_do_zapisu4 ' . $godzina4 . '</br>';
  16. }
  Forum: Przedszkole · Podgląd postu: #1095538 · Odpowiedzi: 13 · Wyświetleń: 482

vonski
Napisane: 3.03.2014, 13:00:45





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Wewnątrz array() if-a nie dasz smile.gif Możesz ewentualnie to obejść operatorem trójkowym, ale wydaje mi się, że może to strasznie zaciemnić Twój kod (tzn. za 2 dni na to popatrzysz i nie będziesz wiedział co jest grane).
Ale zamiast urzywać array() do dodawania elementów możesz użyć operatora [], coś w tym rodzaju:

  1. $liczby = array();
  2.  
  3. if( /* warunek */ ) {
  4. $liczby[] = 'dane_do_zapisu1' . $godzina;
  5. }


Ewentualnie możesz użyć array_filter. Chociaż to trochę mniej wydajny sposób, bo najpierw wrzucasz wszystko do tablicy, a potem filtrujesz, ale może to być przydatne, jeśli z jakiegoś powodu będziesz mimo wszystko później potrzebował wszystkich wartości:

  1. $liczby = array(/* normlanie tworzysz tablicé */);
  2. $liczbyFiltered = array_filter($liczby, function($el) {
  3. return $el > $aktualna_data;
  4. }
  5. );
  Forum: Przedszkole · Podgląd postu: #1094668 · Odpowiedzi: 13 · Wyświetleń: 482

vonski
Napisane: 3.03.2014, 00:54:10





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

W tym drugim przykładzie zastąp pętle for pętlą foreach:

  1. foreach($liczby as $el) {
  2. fputs($fp, $el);
  3. }
  Forum: Przedszkole · Podgląd postu: #1094617 · Odpowiedzi: 13 · Wyświetleń: 482

vonski
Napisane: 2.03.2014, 23:37:35





Grupa: Zarejestrowani
Postów: 292
Dołączył: 27.12.2006
Skąd: Warszawa

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

Rozumiem. Chyba smile.gif
Możesz w takim razie zrobić tablicę gdzie kluczami będą godziny i sortować po kluczach. Z tym, że to zadziała tylko jeśli godziny będą unikalne.

  1. $liczby = array($godzina1 => "dane_do_zapisu1" .$godzina1. "</br>", $godzina2 => "dane_do_zapisu2" .$godzina2. "</br>", $godzina3 => "dane_do_zapisu3" .$godzina3. "</br>");
  2. krsort($liczby);


Jeśli natomiast godziny mogą się powtarzać, to wtedy możesz napisać np. swoją funkcję sortującą i przekazać ją do usort.
  Forum: Przedszkole · Podgląd postu: #1094611 · Odpowiedzi: 13 · Wyświetleń: 482

4 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: 10.05.2024 - 01:35