Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >

drPayton
Napisane: 25.07.2013, 11:00:02





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

  1. $strona1 = 'jeden';
  2. $strona2 = 'dwa';
  3. $strona3 = 'trzy';
  4.  
  5. $part1 = 'strona';
  6. $part2 = 2;
  7.  
  8. $varname = $part1.$part2;
  9.  
  10. echo $$varname;
  11.  
  12. // albo inaczej:
  13.  
  14. echo echo ${$part1.$part2};


O to chodzilo?
  Forum: Przedszkole · Podgląd postu: #1057523 · Odpowiedzi: 5 · Wyświetleń: 261

drPayton
Napisane: 17.07.2013, 21:54:10





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

  1. preg_match("/[^a-z]/", "aaa")

Czyli czy string podany zawiera znaki, nie należące do podanej klasy (tu: tylko litery a-z)

Te rozwiązanie nawiązuje do podanego przez Ciebie przykładu. Tu jak widać definiujesz dozwolone znaki (=zwróci 'false' również wtedy, gdy w stringu podany zostanie np cyfra)*. Jeśli ma działać tylko i wyłącznie na polskie litery, to właśnie je musisz zdefiniować, czyli:

  1. preg_match("/[ąćęłńóśźż]/", "aaa")



*edit, ściślej:
"czy są znaki nie należące do podanych" a nie "czy zawiera tylko znaki należące do podanych" bo to subtelna różnica [w zwracanej wartości] wink.gif
  Forum: Przedszkole · Podgląd postu: #1056352 · Odpowiedzi: 2 · Wyświetleń: 166

drPayton
Napisane: 11.06.2013, 20:51:17





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Usunięcie display:block dla img załatwia problem, ale nie powiem, żebym wiedział czemu tongue.gif

PS. "Akcpetuję"? wink.gif
  Forum: Przedszkole · Podgląd postu: #1050399 · Odpowiedzi: 2 · Wyświetleń: 267

drPayton
Napisane: 10.06.2013, 21:56:59





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

sekunda z google:
http://www.rarst.net/script/php-date-range/

A możesz tez pokombinować z wbudowaną klasą "DatePeriod"

  1. <?php
  2.  
  3. $start = DateTime::createFromFormat("Y-m-d H:i:s","2013-12-24 00:00:00");
  4. $end = DateTime::createFromFormat("Y-m-d H:i:s","2013-12-27 23:59:59");
  5. $interval = new DateInterval("P1D"); // 1 dzień
  6.  
  7. $period = new DatePeriod($start, $interval, $end);
  8. foreach($period as $date){
  9. echo $date->format("Y-m-d H:i:s") . "\n";
  10. }



edit:
@down: Piszę na tym forum ostatnio raz na kilka miesięcy, więc mogę gotowca podać ;P
  Forum: Przedszkole · Podgląd postu: #1050190 · Odpowiedzi: 4 · Wyświetleń: 313

drPayton
Napisane: 9.10.2011, 14:46:51





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Zapewne masz standardowy (ze strony manuala) htaccess. Zbudowany jest on tak, że każde odwołanie do zasobu, który nie istnieje (np podany przez Ciebie favicon) kierowane jest na index.php.

Stąd problem wink.gif
  Forum: Frameworki · Podgląd postu: #904434 · Odpowiedzi: 3 · Wyświetleń: 480

drPayton
Napisane: 19.06.2011, 18:11:00





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Właśnie zacząłem pisac inny przykład z current() i next() (operuje na referencji do tablicy wejściowej), ale to wyżej również pokazuje tą sama ideę.
Tyle, że używanie global jest, delikatnie pisząc, głupie :S


A, proszę:
  1. function testowa(&$inputArray)
  2. {
  3. $tmp = current($inputArray);
  4. next($inputArray);
  5. return $tmp;
  6. }
  7.  
  8. $array = array('jeden', 'dwa', 'trzy', 'cztery', 'pięć');
  9.  
  10. while($row = testowa($array)) {
  11. echo '<br>--'.$row;
  12. }


Oczywiście, najlepiej użyć SPL'owych iteratorów, które służą dokładnie do tego celu właśnie wink.gif
  Forum: PHP · Podgląd postu: #874024 · Odpowiedzi: 10 · Wyświetleń: 810

drPayton
Napisane: 19.06.2011, 18:06:25





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Oczywiście, że jest to możliwe. Czemu nie? Cięzko sprawdzić samemu, zamiast pytać? ;>

  1. function testowa()
  2. {
  3. return time();
  4. }
  5.  
  6.  
  7. while($row = testowa()) {
  8. echo $row;
  9. }


Oczywiście, nie radze odpalać, bo funkcja jak widać, nie ma końca tongue.gif
  Forum: PHP · Podgląd postu: #874018 · Odpowiedzi: 10 · Wyświetleń: 810

drPayton
Napisane: 15.06.2011, 21:19:25





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Mysql ma wbudowany Event Scheduler. Jeśli masz do tego dostęp, polecam takie rozwiązanie wink.gif

http://dev.mysql.com/doc/refman/5.1/en/events.html
http://blog.gabrym.pl/bazy-danych/event-sc...r-cron-w-mysql/
  Forum: PHP · Podgląd postu: #872830 · Odpowiedzi: 19 · Wyświetleń: 1 114

drPayton
Napisane: 15.06.2011, 14:40:59





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Jakimś tymczasowym rozwiązaniem jest poniższe, ale ogólnie ja się poddaję :S
  1. function bounce()
  2. {
  3. $("#wiadomosci").effect("bounce", { times:1 }, 300);
  4. }
  5. $(document).ready(function() {
  6. setInterval('bounce()', 1);
  7. });




edit: w sumie to nie powinienem tego proponować, bo to, delikatnie rzecz ujmując, mało wydajny sposób...
  Forum: Przedszkole · Podgląd postu: #872673 · Odpowiedzi: 9 · Wyświetleń: 588

drPayton
Napisane: 14.06.2011, 19:37:21





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

  1. preg_match_all('/File\/Deklaracje(.*)"/si', $input, $matches);

?

Nawias bez znaczenia - błędem jest symbol końca matchowania $, bo przecież cudzysłów nie jest ostatnim znakiem w przeszukiwanym stringu...
  Forum: Przedszkole · Podgląd postu: #872505 · Odpowiedzi: 5 · Wyświetleń: 461

drPayton
Napisane: 14.06.2011, 19:20:14





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

magic_quotes

Jeśli masz dostęp do serwera, na którym śmiga php, wyłącz ta opcję w php.ini. Jeśli nie - przed zapisem przepuść dane przez stripslashes()
lub użyj tego:
Example #2 Disabling magic quotes at runtime
  Forum: PHP · Podgląd postu: #872495 · Odpowiedzi: 2 · Wyświetleń: 629

drPayton
Napisane: 14.06.2011, 12:51:18





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Ahm, Ty cały czas ten sam skrypt tworzysz tongue.gif

Nie lepiej byłoby w jednym temacie to wszystko trzymać?

W poprzednim temacie, gdy pojawił się problem filtrowania danych przeoczyłeś najwyraźniej sugestię, żeby tego krzaka zastąpić mysql_real_escape_string(). Ale to na marginesie.

A co do meritum:

  1. // rozbiłem, żeby czytelniej było
  2. $input = htmlspecialchars(addslashes(trim($_GET['t'])));
  3. // a lepiej
  4. $input = trim(mysql_real_escape_string($_GET['t']));
  5.  
  6. $sql='select * from newsy where keywords LIKE "%' . $input . '%" LIMIT '.$start.', '.$limit.'';


To rozwiązanie na małe systemy / małe bazy. "LIKE" jest mało wydajny.


I tak mi sie jeszcze nasunęło: czy te hasło to tag, którym oznaczany jest news? Jeśli tak, to źle imho to rozwiązane jest. Chyba lepiej byłoby zrobić osobną tabelę z tagami, do tego tabelę łączącą newsy z tagami. Więcej roboty, więcej kodu, ale spore ułatwienie...
  Forum: Przedszkole · Podgląd postu: #872321 · Odpowiedzi: 5 · Wyświetleń: 408

drPayton
Napisane: 13.06.2011, 11:33:04





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

I jedno i drugie wink.gif

Grunt, to zrobić menu w taki sposób, by działało ajax'em, a w razie wyłączonego/braku JS po stronei klienta - aby nadal działało prawidłowo, tyle że z przeładowaniem strony.
Ogólnie idea jest prosta:

1. robisz normalne, klasyczne menu z wykorzystaniem Zend_Navigation,
2. W widoku, który renderuje menu / w layoucie - bez znaczenia, wstawiasz JS, który na kliknięcie linku z menu pobiera adres, wykonuje akcję (load content do wskazanego miejsca i return false, by zapobiec przeładowaniu strony).

To wszystko chyba, w razie problemów - pisz wraz z fragmentem problematycznego kodu.
  Forum: Frameworki · Podgląd postu: #871930 · Odpowiedzi: 2 · Wyświetleń: 452

drPayton
Napisane: 13.06.2011, 13:21:41





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

A spójrz do pierwszego postu @Hpsi+, który sam zaplusowałeś ;>

Skąd wg Ciebie, php miałby wiedzieć, że zmienna o wartości "jeden" nazywa się "haslo"?
  Forum: PHP · Podgląd postu: #871978 · Odpowiedzi: 17 · Wyświetleń: 724

drPayton
Napisane: 13.06.2011, 09:37:19





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

zamiast foreach zrób:
  1. while ($row = mysql_fetch_assoc($ceny_kopaln)) {
  2. print_r($row);
  3. }


voila! wink.gif
  Forum: Przedszkole · Podgląd postu: #871885 · Odpowiedzi: 8 · Wyświetleń: 503

drPayton
Napisane: 11.06.2011, 17:48:43





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Zend_Controller_Router_Route_Regex?

Bo na pierwszy rzut oka reszta wydaje się być w porządku...
  Forum: Frameworki · Podgląd postu: #871609 · Odpowiedzi: 3 · Wyświetleń: 538

drPayton
Napisane: 11.06.2011, 18:00:37





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

heh, no tak, jak się przyjrzy to faktycznie widać wink.gif

overflow:auto dla #kontener
powinno załatwić temat.


btw: height:100% nie działa, wysokość podajemy w pikselach albo "auto". Ew. zmień doctype na jakiegoś starszego, ale to też gwarancji nie da.
  Forum: Przedszkole · Podgląd postu: #871614 · Odpowiedzi: 11 · Wyświetleń: 908

drPayton
Napisane: 26.08.2009, 09:21:48





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

  1. foreach ($line as $value)
  2. {
  3. print "<OPTION value='$value'";
  4. }


->

  1. foreach ($line as $value)
  2. {
  3. if($value == $Wartosc_z_pierwszego_selecta OR $value == $Wartosc_z_drugiego_selecta) continue;
  4. print "<OPTION value='$value'";
  5. }


To zrobisz jeśli po wyborze z jednym selecta wysyłasz info o wyborze i odświeżasz stronę.
Ale na 99,99% chodzi Ci tu jednak o dynamiczne przebudowanie listy JS'em, a wtedy:

Do selecta dodajesz zdarzenie onchange (czy onselect? Zawsze mi się mylą tongue.gif) a na te zdarzenie pobierana jest z tegoż selecta wybrana wartość a następnie w pozostałych dwóch selectach usuwasz pozycje o takiej samej wartości. Jednocześnie musisz je gdzies przechowywać, żeby po zmianie pozycji odtworzyć poprzednią wartość a usunąć nową...
  Forum: PHP · Podgląd postu: #653649 · Odpowiedzi: 4 · Wyświetleń: 523

drPayton
Napisane: 26.08.2009, 08:30:53





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Formularze sa identyczne na pewno?

wewnątrz funkcji uploadu masz fragment:
  1. if( move_uploaded_file( $_FILES['obrazek']['tmp_name'], $strUploadDir ) )
  2. {}else{}}


Wstaw cokolwiek (echo etc) w obie klamry i zobacz, czy aby na pewno plik jest łapany i uploadowany na swoje miejsce...
  Forum: PHP · Podgląd postu: #653624 · Odpowiedzi: 5 · Wyświetleń: 687

drPayton
Napisane: 3.05.2009, 12:04:56





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

  1. <?php
  2. if(count($_GET) == $_GET['alfa'])
  3. ?>

Oznacza: jeśli ilość zmiennych w tablicy GET = wartość zmiennej alfa...
Podaj jako alfa 1 to pewnie zwróci true...

Jeśli chcesz sprawdzić, czy zmienna istnieje, to:

  1. <?php
  2. if(isset($_GET['alfa']))...
  3. ?>


@down: Mogło działać tylko jeśli jako parametr alfa podawana była jedynka...
  Forum: Przedszkole · Podgląd postu: #603694 · Odpowiedzi: 2 · Wyświetleń: 647

drPayton
Napisane: 24.03.2009, 21:59:09





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Panel Sterowania -> Dodaj/Usuń Programy?

Czy tam też nie masz wpisu apache'a?
  Forum: Przedszkole · Podgląd postu: #588569 · Odpowiedzi: 3 · Wyświetleń: 871

drPayton
Napisane: 16.03.2009, 00:39:20





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Tak, właśnie tego musisz użyć (o ile pracujesz na mysql oczywiście winksmiley.jpg
Pamiętaj jednak, żeby wszystkie te 3 operacje umieścić w ramach transakcji...

edit: literówki
  Forum: Przedszkole · Podgląd postu: #584780 · Odpowiedzi: 5 · Wyświetleń: 1 285

drPayton
Napisane: 15.10.2008, 19:46:23





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Ale koszmarek...
Nawet testować się nie chce... A może to dlatego, że kodu a tagi nie ubrałeś? rolleyes.gif

  1. <input type="submit" id="ID_buttonu" value="Submit za 10 sekund..." />
  2.  
  3. <script type="text/javascript">
  4. document.getElementById("ID_buttonu").disabled = true;
  5. var counter = 10;
  6. function countdown(counter) {
  7. counter--;
  8. document.getElementById("ID_buttonu").value = 'Submit za ' + counter + ' sekund';
  9. if(counter == 0) {
  10. document.getElementById("ID_buttonu").disabled = false;
  11. document.getElementById("ID_buttonu").value = 'Submit!';
  12. }
  13. return counter;
  14. }
  15. setInterval('counter = parseInt(counter); if(counter > 0) { counter = countdown(counter); }', 1000);
  Forum: Przedszkole · Podgląd postu: #526645 · Odpowiedzi: 3 · Wyświetleń: 1 277

drPayton
Napisane: 15.10.2008, 12:54:17





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Prostacki algorytm:

pętla pobierająca dane z bazy {
$zawartość = kodkodkod $zmiennazbazy kodkodkod $innazmiennazbazy kodkodkod

zapisz do pliku o nazwie (np) $zmiennazbazy . '.html' zawartość $zawartosc
}
  Forum: Przedszkole · Podgląd postu: #526455 · Odpowiedzi: 1 · Wyświetleń: 660

drPayton
Napisane: 15.10.2008, 12:25:49





Grupa: Zarejestrowani
Postów: 890
Dołączył: 13.11.2005
Skąd: Olsztyn

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

Użyj funkcji rtrim()

* Zwróć uwagę na drugi [opcjonalny] argument tej funkcji

Cytat(kleszczoscisk @ 15.10.2008, 13:22:42 ) *
(...)
Nadawałoby się substr() ale gdyby usuwało zamiast zwracać :-)


Skoro zwraca, to może i przecież usunąć. Wystarczy pomyśleć... Inna sprawa, że by się nie nadawało, bo zawsze usunęło by ostatni znak, jaki by on nie był... No, oczywiście można kolosa napisać do tego, ale po to mądrzy ludzie wymyślili rtrim winksmiley.jpg
  Forum: Przedszkole · Podgląd postu: #526447 · Odpowiedzi: 4 · Wyświetleń: 1 719

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: 28.05.2024 - 16:41