Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


BigPig
Napisane: 11.06.2016, 17:05:38





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.06.2013
Skąd: Białystok

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

Spróbuj tej komendy do zmiany php'a:

phpenv global 5.6.9 && phpenv rehash && php -v

Oczywiście dopasuj ją do swojej wersji.
  Forum: PHP · Podgląd postu: #1193954 · Odpowiedzi: 6 · Wyświetleń: 1 580

BigPig
Napisane: 14.02.2016, 08:06:55





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.06.2013
Skąd: Białystok

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

Kolega @com dobrze mówi, zamiast:

  1. $keyword = $keyword . '%';


Zrób:

  1. $keyword = '%' . $keyword . '%';


Musisz zainteresować się tym co oznacza znak '%'. W przypadku użycia LIKE w zapytaniu, oznacza ono dowolny ciąg znaków. Mając znak procentu tylko z tyłu, zapytanie zachowywało się tak jakby podana fraza ZAWSZE miała być początkiem wartości trzymanej w danym polu. Stąd te wyniki. Jak miałeś frazę 'Kac Vegas', to przy Twoim zapisie, zawsze było trzeba wprowadzić początek czyli 'Kac'. Wprowadź zmianę o, której napisałem i powiedz czy o to Ci chodziło.
  Forum: Przedszkole · Podgląd postu: #1184565 · Odpowiedzi: 7 · Wyświetleń: 275

BigPig
Napisane: 20.07.2015, 09:21:45





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.06.2013
Skąd: Białystok

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

Youtrack jest darmowy dla teamów do 10 osób.
  Forum: Kontrola i zarządzanie projektami · Podgląd postu: #1165573 · Odpowiedzi: 19 · Wyświetleń: 9 559

BigPig
Napisane: 25.11.2014, 21:11:33





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.06.2013
Skąd: Białystok

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

Zamiast findAll użyj ->findBy(array('key' => $value ));
findAll nie przyjmuje parametrów, natomiast findBy już tak.

Zjedziesz tutaj trochę w dół i będziesz miał więcej przykładów : http://symfony.com/doc/current/book/doctri...om-the-database

A odnośnie pytania z kolumną wydaje mi się, że tak, ale narazie spróbuj tego kodu co Ci podałem. Ogólnie rzecz biorąc jak masz encję Page, to wszystkie pola z tabeli bazodanowej powinny mieć swoje odpowiedniki w tej encji.
  Forum: PHP · Podgląd postu: #1133648 · Odpowiedzi: 4 · Wyświetleń: 841

BigPig
Napisane: 3.08.2014, 12:31:08





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.06.2013
Skąd: Białystok

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

  1. <?php
  2. $nazwa = "hehehe";
  3. ?>

  1. <a href="#MenuBar1" onClick="op('<?=$nazwa?>');">tatatatatatatatat</a>


Wyskakuje nam wtedy:
  1. <a href="#MenuBar1" onclick="op('hehehe');">tatatatatatatatat</a>



O to chodziło? Nigdy w ten sposób nie korzystałem z onClick, więc nie jestem pewien czy taki efekt chciałeś uzyskać smile.gif
  Forum: PHP · Podgląd postu: #1118250 · Odpowiedzi: 3 · Wyświetleń: 500

BigPig
Napisane: 26.09.2013, 08:44:06





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.06.2013
Skąd: Białystok

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

Przedstawię ogólny zarys rozwiązania problemu.


Z checkbox robimy taki:
  1. for($i=0;$i<=30;$i++) //ewentualnie liczbę 30 możesz zastąpić fragmentem kodu, który będzie dynamicznie generował liczbę.
  2. {
  3. if($i == $tablica_baza_danych[$i]['id_pole']) //nie wiem jak masz urządzoną bazę danych, prawdopodobnie bedziesz musial to trochę zmodyfikować. Chodzi głównie o mechanizm, chyba rozumiesz o co chodzi ;)
  4. {
  5. echo '<input type="checkbox" value="wartosc" name="'.$tablica_baza_danych[$i]['nazwa'].'" checked="checked" />';
  6. }
  7. else
  8. {
  9. echo '<input type="checkbox" value="wartosc" name="nazwa"/>';
  10. }
  11. }



Z select, ja robiłem tak, że budowałem oddzielną funkcję, która na podstawie switcha wszystko mi generuje np:
  1. function Katalog($kryterium)
  2. {
  3. switch($kryterium)
  4. {
  5. case "0":
  6. $rodzaj= '
  7. <select size="1" name="dostawa">
  8. <option value="0">Odbiór osobisty</option>
  9. <option value="1">Poczta Polska: </option>
  10. <option value="2">Kurier: przesyłka</option>
  11. </select>
  12. ';
  13. return $rodzaj;
  14. break;
  15. case "1":
  16. $rodzaj= '
  17. <select size="1" name="dostawa">
  18. <option value="1">Poczta Polska: </option>
  19. <option value="0">Odbiór osobisty</option>
  20. <option value="2">Kurier: przesyłka</option>
  21. </select>
  22. ';
  23. return $rodzaj;
  24. break;
  25. case "2":
  26. $rodzaj= '
  27. <select size="1" name="dostawa">
  28. <option value="2">Kurier: przesyłka</option>
  29. <option value="1">Poczta Polska: </option>
  30. <option value="0">Odbiór osobisty</option>
  31. </select>
  32. ';
  33. return $rodzaj;
  34. break;
  35. }
  36. }

Lepszego sposobu nie wymyśliłem, problem w tym, że jeśli masz naprawdę dużo opcji, wszystko będzie duże....


Z radio robimy tak samo jak z checkbox, też musimy dodać: checked="checked".

Mam nadzieję, że pomogłem smile.gif
  Forum: PHP · Podgląd postu: #1067301 · Odpowiedzi: 5 · Wyświetleń: 1 536

BigPig
Napisane: 14.09.2013, 19:08:14





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.06.2013
Skąd: Białystok

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

1) Funkcja ereg_replace jest przestarzała co widać w manualu:
http://www.php.net/manual/en/function.ereg-replace.php

Jej działanie możesz zastąpić funkcją preg_replace albo str_replace.

2) Jeśli chodzi o kreskę to najbardziej prowizorycznie można tak to zrobić, że mając ten kod:
  1. $wpisy=file($ksiega);
  2. $wpisy=array_reverse($wpisy);
  3. $ile=count($wpisy);
  4. for ($i=0;$i<$ile;$i++) {
  5. $wpis = explode("`",$wpisy[$i]);
  6. echo "<p>$wpis[1] - $wpis[2] - $wpis[3]<br>$wpis[4]<p>";
  7. }
  8. ?>


Dodajemy np. zmienną $kreska = "_______________________"; i dodajesz ją np. tu:
  1. echo "<p>$wpis[1] - $wpis[2] - $wpis[3]<br>$wpis[4]<p> $kreska";


Z tego co pamiętam to <p> narzuca nową linię, więc powinno być ok. Jeśli ma to wyglądać o wiele lepiej, to trzeba już się pobawić stylami CSS.

3) Jeśli chodzi o date to na początku sprawdź funkcję "date" i zrób mniej więcej tak:
  1. $imie=$_POST["imie"];
  2. $email=$_POST["email"];
  3. $www=$_POST["www"];
  4. $wpis=$_POST["wpis"];
  5. $data = date()//w date uzupełniasz nawias tak jak chcesz(oczywiście zgodnie ze standardem, poczytaj więcej w manualu).
  6.  
  7. if (strlen($wpis)>5) {
  8. $f=fopen($ksiega,"a");
  9. $rekord="`$imie`$email`$www`$wpis`$data`";
  10. $rekord=ereg_replace(10," ",$rekord);
  11. $rekord=ereg_replace(13," ",$rekord);
  12. fputs($f,"$rekord\n"); fclose($f);
  13. }


Potem, gdy chcesz wyświetlić date to normalnie tu ją wypisujesz oznaczająć jako $wpis[5].(nie analizowałem dokładnie kodu, więc może być to inny element tablicy, ogólnie tak to ma być)

  1. echo "<p>$wpis[1] - $wpis[2] - $wpis[3]<br>$wpis[4]<p> $kreska";


4) Jeśli chodzi o ostatni problem, z długością tekstu. Tutaj też byś się musiał pobawić ze stylami CSS, żeby np. wpakować to co wyrzuca nam pętla for w trakcie odczytywania pliku w DIV'y, a potem poprzez CSS jakoś ładnie to ułożyć w całość.


Na koniec takie trzy rady.
a) Widzę, że raczej na pewno uczysz się PHP z jakiejś książki. To dobrze, ale pamiętaj o tym, że jak książka jest stara, to część przykładów też powinna być inaczej przedstawiona. Np. jak tu widać, autor użył funkcji ereg_replace, której już nie powinno się używać. Bądź wyczulony na takie rzeczy.
b )
  1. $imie=$_POST["imie"];
  2. $email=$_POST["email"];
  3. $www=$_POST["www"];
  4. $wpis=$_POST["wpis"];

Nie musisz tak koniecznie obsługiwać zmiennych formularza. Równie dobrze od razu możesz podawać dane poprzez POST bez wcześniejszego deklarowania zmiennych o tych samych nazwach. Kiedyś miałem podobny nawyk co Ty, było to spowodowane faktem, że autor pewnej książki, robił tak samo smile.gif Praktycznie to raczej nic nie dawało.
c)Kod jest o wiele bardziej czytelny, gdy zamiast układać klamry w ten sposób:
  1. if (strlen($wpis)>5) {
  2. $f=fopen($ksiega,"a");
  3. $rekord="`$imie`$email`$www`$wpis`";
  4. $rekord=ereg_replace(10," ",$rekord);
  5. $rekord=ereg_replace(13," ",$rekord);
  6. fputs($f,"$rekord\n"); fclose($f);
  7. }

Układamy tak:
  1. if (strlen($wpis)>5)
  2. {
  3. $f=fopen($ksiega,"a");
  4. $rekord="`$imie`$email`$www`$wpis`";
  5. $rekord=ereg_replace(10," ",$rekord);
  6. $rekord=ereg_replace(13," ",$rekord);
  7. fputs($f,"$rekord\n"); fclose($f);
  8. }


Jakie to ma znaczenie? Takie, gdy się przegląda kod, który jest bardziej skomplikowany to nie musimy zaznaczać klamer by zobaczyć, które ze sobą są połączone. Wszystko widać na pierwszy rzut oka. Zdecydowanie łatwiej jest się połapać w takim czymś:
  1. if (strlen($wpis)>5)
  2. {
  3. $f=fopen($ksiega,"a");
  4. $rekord="`$imie`$email`$www`$wpis`";
  5. $rekord=ereg_replace(10," ",$rekord);
  6. $rekord=ereg_replace(13," ",$rekord);
  7. fputs($f,"$rekord\n"); fclose($f);
  8. if()
  9. {
  10. switch()
  11. {
  12. }
  13. }
  14. }


Niż w tym:

  1. if (strlen($wpis)>5)
  2. {
  3. $f=fopen($ksiega,"a");
  4. $rekord="`$imie`$email`$www`$wpis`";
  5. $rekord=ereg_replace(10," ",$rekord);
  6. $rekord=ereg_replace(13," ",$rekord);
  7. fputs($f,"$rekord\n"); fclose($f);
  8. if(){
  9. switch(){
  10. }
  11. }
  12. }


Te ostatnie trzy punkty to takie moje drobne rady smile.gif
  Forum: Przedszkole · Podgląd postu: #1065396 · Odpowiedzi: 4 · Wyświetleń: 263

BigPig
Napisane: 20.08.2013, 11:27:34





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.06.2013
Skąd: Białystok

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

Mógłbyś podesłać cokolwiek, chociażby odnośnik do starszych tematów w których poruszasz daną kwestię.
Póki domyślam się, że chodzi o to, że masz formularz i jak się go uzupełni, wyśle dane to chcesz, żeby od razu pod formularzem pokazało się co zapisałeś? Problem w tym że pokazuje się po odświeżeniu stronu?
W związku z tym wystarczy to, by kod, który chyba odczytuje z bazy danych co zapisało(tak zrozumiałem), był pod formularzem, a nie nad nim. Jeśli źle rozkminiłem, daj więcej info.
  Forum: Przedszkole · Podgląd postu: #1061299 · Odpowiedzi: 7 · Wyświetleń: 357

BigPig
Napisane: 19.08.2013, 14:27:09





Grupa: Zarejestrowani
Postów: 61
Dołączył: 18.06.2013
Skąd: Białystok

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

  1. <form method="post">
  2. <input type="submit" value="Wyślij!" id="submit" name="submit" />
  3. </form>
  4. <?php
  5.  
  6. if(isset($_POST['submit']))
  7. {
  8. //to co ma się wygenerować po wciśnięciu przycisku
  9. }
  10.  
  11. ?>
  12.  
  Forum: Przedszkole · Podgląd postu: #1061161 · Odpowiedzi: 11 · Wyświetleń: 406


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 - 14:40