Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >

AxZx
Napisane: 18.12.2013, 17:41:49





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

możesz utworzyć katalog np. Service
tam trzymaj klasy, z których zrobisz serwisy.
będziesz mógł swobodnie używać w całej aplikacji tych serwisów.
w łatwy sposób możesz do takiego serwisu wstrzyknąć inny serwis lub parametry konfiguracyjne.

np. coś takiego
  1. <service id="payment.manager" class="Custom\PaymentBundle\Service\PaymentManager">
  2. <argument type="service" id="event_dispatcher" />
  3. </service>
  Forum: Frameworki · Podgląd postu: #1081126 · Odpowiedzi: 3 · Wyświetleń: 331

AxZx
Napisane: 2.07.2012, 17:17:41





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

spróbuj z własnym kodem html formularzy.
tutaj więcej o tym:
http://symfony.com/doc/current/book/forms.html#form-theming

tutaj masz główny plik z widokiem formularzy:
https://github.com/symfony/symfony/blob/mas...ayout.html.twig

musisz utworzyć sobie swój plik w katalogu np app albo w katalogu widoków w jakimś bundle. w tym pliku możesz wstawić bloki tylko te, które chcesz nadpisać, podmienić.
jak wyświetlasz formularz używasz właśnie tego pliku.
albo możesz globalnie do wszystkich formularzy w całym serwisie, wtedy w konfiguracji musisz to ustawić.
  Forum: Frameworki · Podgląd postu: #974105 · Odpowiedzi: 5 · Wyświetleń: 380

AxZx
Napisane: 2.06.2012, 16:05:50





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

tam jest wykorzystywany bundle knpmenu
zaktualizuj, podając w deps tak:

Kod
[KnpMenu]
    git=https://github.com/KnpLabs/KnpMenu.git
    version=v1.1.1

[KnpMenuBundle]
    git=https://github.com/KnpLabs/KnpMenuBundle.git
    target=/bundles/Knp/Bundle/MenuBundle
    version=v1.1.0
  Forum: Frameworki · Podgląd postu: #967064 · Odpowiedzi: 2 · Wyświetleń: 474

AxZx
Napisane: 11.07.2009, 09:23:10





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

rozwiązanie z pluginu sfguarduser do symfony:
  1. CREATE TABLE `sf_guard_group` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `name` varchar(255) NOT NULL,
  4. `description` text,
  5. PRIMARY KEY (`id`),
  6. UNIQUE KEY `sf_guard_group_U_1` (`name`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  8.  
  9. CREATE TABLE `sf_guard_group_permission` (
  10. `group_id` int(11) NOT NULL,
  11. `permission_id` int(11) NOT NULL,
  12. PRIMARY KEY (`group_id`,`permission_id`),
  13. KEY `sf_guard_group_permission_FI_2` (`permission_id`)
  14. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  15.  
  16. CREATE TABLE `sf_guard_permission` (
  17. `id` int(11) NOT NULL AUTO_INCREMENT,
  18. `name` varchar(255) NOT NULL,
  19. `description` text,
  20. PRIMARY KEY (`id`),
  21. UNIQUE KEY `sf_guard_permission_U_1` (`name`)
  22. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  23.  
  24. CREATE TABLE `sf_guard_user` (
  25. `id` int(11) NOT NULL AUTO_INCREMENT,
  26. `username` varchar(128) NOT NULL,
  27. `algorithm` varchar(128) NOT NULL DEFAULT 'sha1',
  28. `salt` varchar(128) NOT NULL,
  29. `password` varchar(128) NOT NULL,
  30. `created_at` datetime DEFAULT NULL,
  31. `last_login` datetime DEFAULT NULL,
  32. `is_active` tinyint(4) NOT NULL DEFAULT '1',
  33. `is_super_admin` tinyint(4) NOT NULL DEFAULT '0',
  34. PRIMARY KEY (`id`),
  35. UNIQUE KEY `sf_guard_user_U_1` (`username`)
  36. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  37.  
  38. CREATE TABLE `sf_guard_user_group` (
  39. `user_id` int(11) NOT NULL,
  40. `group_id` int(11) NOT NULL,
  41. PRIMARY KEY (`user_id`,`group_id`),
  42. KEY `sf_guard_user_group_FI_2` (`group_id`)
  43. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  44.  
  45. CREATE TABLE `sf_guard_user_permission` (
  46. `user_id` int(11) NOT NULL,
  47. `permission_id` int(11) NOT NULL,
  48. PRIMARY KEY (`user_id`,`permission_id`),
  49. KEY `sf_guard_user_permission_FI_2` (`permission_id`)
  50. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


możesz przypisywać użytkowników do grup, a grupom nadawać uprawnienia. możesz również przypisać uprawnienie poszczególnym użytkownikom.
wg mnie to jest rozsądne i dobre rozwiązanie. nic dodać nic ująć:)
  Forum: Bazy danych · Podgląd postu: #632582 · Odpowiedzi: 6 · Wyświetleń: 1 181

AxZx
Napisane: 4.06.2009, 23:23:46





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

no to git:)
kliknij odpowiedni przycisk żeby było wiadomo, że temat rozwiązany. bo później ktoś pomyśli, że tematy z tagiem symfony są nie rozwiązywalne bo to ciężki jest framework biggrin.gif
  Forum: Frameworki · Podgląd postu: #615958 · Odpowiedzi: 6 · Wyświetleń: 1 079

AxZx
Napisane: 14.05.2009, 22:16:49





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

od jakiegoś czasu korzystam z HP LP2275w - 22", 1680x1050, matryca PVA.
co prawda nie jest to EIZO, jakie miałem wcześniej, ale niestety był on za mały (17").

teraz wydaje mi się, że 22" to minimum do programowania, zwłaszcza jak korzysta się z Eclipse - po lewej lista plików, po prawej czasem wyszukiwanie i na środku zostaje trochę miejsca.
17" było fajne 5 lat temu, kiedy to większych LCD nie było, albo były bardzo drogie.
  Forum: Komputery i oprogramowanie · Podgląd postu: #607997 · Odpowiedzi: 27 · Wyświetleń: 3 544

AxZx
Napisane: 17.03.2009, 01:05:32





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

1. pobierasz liste ID osób, które mają tego usera w friends
gdy już masz tablicę userów w php to
2. aktualizujesz bazę
  1. UPDATE user SET u_friend = u_friends - 1 WHERE id IN ($tablica_userow)


razem 2 zapytania.

Cytat
Swoją drogą, gdybym zrezygnował z pola 'u_friends' w tabeli 'users' i za każdym razem zliczał, np. za pomocą count() ile znajomych posiada użytkownik, to byłoby ciężkie dla typowego serwera ( www.iq.pl - 10 GB ) rozwiązanie?


zależy ile userów. na początku to rozwiązanie może być. ale dobrze jest od razu zaprojektować i zrobić app tak żeby było optymalnie nawet i przy 100000 userów.
  Forum: MySQL · Podgląd postu: #585263 · Odpowiedzi: 3 · Wyświetleń: 2 156

AxZx
Napisane: 16.03.2009, 00:19:25





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

proponuję tak:
Kod
players:
idplayer, name

web_users:
idweb_user, idplayer, login
  Forum: Przedszkole · Podgląd postu: #584768 · Odpowiedzi: 5 · Wyświetleń: 1 285

AxZx
Napisane: 7.03.2009, 23:39:17





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

ale nie napisałeś z czego korzystasz, propel, doctrine czy jeszcze coś innego?
a poza tym dlaczego nie korzystasz z dokumentacji? to tak jakbyś chciał coś zrobić tylko Ci się nie chce.

http://www.symfony-project.org/book/1_2/08...the-Model-Layer
addAscendingOrderByColumn
  Forum: Frameworki · Podgląd postu: #581158 · Odpowiedzi: 4 · Wyświetleń: 1 176

AxZx
Napisane: 9.02.2009, 23:52:30





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

plugin do czegoś takiego? no wybacz smile.gif
możliwe, że jest, ale po co?
jaką funkcjonalność chcesz?
czego to mają być komentarze?
możesz utworzyć moduł komentarz, komponent komentarz - dzięki niemu będziesz pobierać widok formularza i spis komentarzy.
widok formularza to tagi form i textarea.
zapis formularza to utworzenie nowego obiektu komentarz (z modelu) ustawienie treści i zapis.

pozdrawiam
  Forum: Frameworki · Podgląd postu: #569589 · Odpowiedzi: 2 · Wyświetleń: 885

AxZx
Napisane: 7.02.2009, 20:08:15





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

z tego co ja wiem, to po prostu kopiujesz interesujące Cię pliki z katalogu cache i wklejasz do katalogu templates interesującego Cię modułu. w nim zmieniasz co chcesz.
ma to pewną wadę, no ale ja innego rozwiązania się nie dopatrzyłem.
  Forum: Frameworki · Podgląd postu: #568705 · Odpowiedzi: 3 · Wyświetleń: 959

AxZx
Napisane: 6.02.2009, 16:27:39





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

$this->redirect('informacja');
usuń to
redirect to jest przekierowanie. Ty chcesz przekierować na tą samą podstronę i wpada w pętlę.
  Forum: Frameworki · Podgląd postu: #568311 · Odpowiedzi: 2 · Wyświetleń: 896

AxZx
Napisane: 6.02.2009, 10:39:59





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

ładne urle mają pomagać, użytkownikom również. zamiast jakiś dziwnych kodów w adresie użytkownik może zobaczyć tytuł artykułu - to są ładne urle:)
a wiadomo, że forma adresu najlepiej żeby była jak najprostsza, bo fajnie jest jak url jest przejrzysty i w miarę krótki. nie stosować żadnych odwróconych ukośników. normalnie:)
  Forum: Serwery WWW · Podgląd postu: #568118 · Odpowiedzi: 6 · Wyświetleń: 1 526

AxZx
Napisane: 6.02.2009, 10:37:16





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

zostaw z www
większość ludzi wpisuje z www. poza tym większość mechanizmów automatycznego wyszukiwania i tworzenia linków w tekstach rozpozna z www - więc przeważnie będziesz podawać z www.
  Forum: Serwery WWW · Podgląd postu: #568115 · Odpowiedzi: 2 · Wyświetleń: 1 158

AxZx
Napisane: 6.02.2009, 00:18:07





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

jeżeli o mnie chodzi, to stosuję rozwiązania niczym się nie wyróżniające od normy:)
produkt: id, nazwa
zdjecie: id, nazwa_pliku, idprodukt
  Forum: Bazy danych · Podgląd postu: #568054 · Odpowiedzi: 2 · Wyświetleń: 1 038

AxZx
Napisane: 17.12.2008, 18:07:44





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

tak, istnieje.
najpierw tekst obrabiasz funkcją do bbcode, później do autolink.

autolink może wyglądać tak (źródło: Symfony):
  1. <?php
  2. function _auto_link_urls($text, $href_options = array())
  3. {
  4.  $href_options = _tag_options($href_options);
  5.    SF_AUTO_LINK_RE,
  6.    create_function('$matches', '
  7.      if (preg_match("/<as/i", $matches[1]))
  8.      {
  9.        return $matches[0];
  10.      }
  11.      else
  12.      {
  13.        return $matches[1].'<a href="'.($matches[2] == "www." ? "http://www." : $matches[2]).$matches[3].'"'.$href_options.'>'.$matches[2].$matches[3].'</a>'.$matches[4];
  14.      }
  15.    ')
  16.  , $text);
  17. }
  18. ?>
  Forum: Przedszkole · Podgląd postu: #548765 · Odpowiedzi: 5 · Wyświetleń: 1 282

AxZx
Napisane: 17.12.2008, 17:26:11





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

  1. <?php
  2. public static function replace($tekst = '')
  3.    {
  4.        $tekst = preg_replace("#(.*?)#si",'<strong>$1</strong>',$tekst);
  5.        $tekst = preg_replace("#(.*?)#si",'<i>$1</i>',$tekst);
  6.        $tekst = preg_replace("#(.*?)#si",'<span class="podkreslony">$1</span>',$tekst);
  7.        $tekst = preg_replace("#[strong](.*?)[/strong]#si",'<strong>$1</strong>',$tekst);
  8.        $tekst = preg_replace("#[img](.*?)[/img]#si",'<img src="$1" alt="$1" title="$1" />',$tekst);
  9.        $tekst = preg_replace("#[img=(.*?)](.*?)[/img]#si",'<img src="$1" alt="$2" title="$2" />',$tekst);
  10.        $tekst = preg_replace("#[quote](.*?)[/quote]#si",'<span class="cytat">$1</span>',$tekst);
  11.        $tekst = preg_replace("#[code](.*?)[/code]#si",'<span class="kod">$1</span>',$tekst);
  12.        
  13.        return $tekst;
  14.    }
  15. ?>
  Forum: Przedszkole · Podgląd postu: #548747 · Odpowiedzi: 5 · Wyświetleń: 1 282

AxZx
Napisane: 2.12.2008, 21:27:50





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

dobrze jest. możesz ewentualnie skorzystać ze złączenia LEFT.
  Forum: MySQL · Podgląd postu: #543483 · Odpowiedzi: 5 · Wyświetleń: 1 397

AxZx
Napisane: 24.11.2008, 14:41:50





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

można różne widoki i różne pliki walidacji przypisać do jednej akcji.

mając akcję executeEdytuj, trzeba napisać metodę validateEdytuj
  1. <?php
  2. public function validateEdytuj()
  3.    {
  4.        $validated = true;
  5.        if($this->getRequest()->getMethod() == sfRequest::POST)
  6.          {
  7.            $validationConfig = $this->getModuleName().'/'.sfConfig::get('sf_app_module_validate_dir_name').'/'.$this->getRequestParameter('nazwa_widoku').'.yml';
  8.            if (null !== $validateFile = sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$validationConfig, true))
  9.            {
  10.                $context = $this->getContext();
  11.                $validatorManager = new  sfValidatorManager();
  12.                $validatorManager->initialize($context);
  13.                require($validateFile);
  14.                $validated = $validatorManager->execute();
  15.            }
  16.          }
  17.          return $validated;
  18.    }
  19. ?>


w miejscu $this->getRequestParameter('nazwa_widoku') musisz wstawić nazwę tego widoku. jakoś z tym pokombinować:)
  Forum: Frameworki · Podgląd postu: #540088 · Odpowiedzi: 5 · Wyświetleń: 1 382

AxZx
Napisane: 11.11.2008, 23:38:42





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

może zacznij od podstawowej usługi typu hosting współdzielony na jednej maszynie. jeżeli to ma być dostęp płatny to wystarczy:) userzy nie lubią płacić.
  Forum: Hydepark · Podgląd postu: #535539 · Odpowiedzi: 23 · Wyświetleń: 4 564

AxZx
Napisane: 10.11.2008, 01:27:51





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

to co zrobiłeś raczej nie ma sensu.

na pytanie postaraj odpowiedzieć się sam, sprawdzając co może być nie tak.
używaj dostępnych narzędzi oraz głowy.

za pętlą while sprawdź zawartość tej zmiennej (funkcja print_r lub var_dump).
zastanów się nad tym czy rzeczywiście chcesz wykonywać tyle dodatkowych zapytań ile jest komentarzy. czy nie lepiej jest zrobić łączenie tabeli userzy (inner join lub left join - w zależności od potrzeb).
  Forum: PHP · Podgląd postu: #534752 · Odpowiedzi: 2 · Wyświetleń: 1 108

AxZx
Napisane: 28.10.2008, 13:02:08





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

może to pomoże
http://web4you.com.pl/geofinder.php

taka funkcja:
Kod
function showAddress(address) {    
    if (geocoder) {
        geocoder.getLatLng(
        address,
        function(point) {
            if (!point) {
                alert(address + " - Nie znaleziono adresu");
            } else {
                map.setCenter(point, 16);
                map.clearOverlays();
                var marker = new GMarker(point);
                $("#pos_y").val(point.x);
                $("#pos_x").val(point.y);
                map.addOverlay(marker);
            }
        }
              );
    }
}

korzystam z jQuery
dlatego jest właśnie
Kod
$("#pos_y").val(point.x);
                 $("#pos_x").val(point.y);
  Forum: JavaScript · Podgląd postu: #530858 · Odpowiedzi: 2 · Wyświetleń: 1 382

AxZx
Napisane: 19.10.2008, 15:12:00





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

nie w czym problem.
ale może takie coś wystarczy

  1. <?php
  2. $strInput = 'Użytkownik UserA wysłał wiadomość do UserB o tytule Tytuł. Wiadomość dostarczona';
  3.        preg_match_all('#Użytkownik (.*) wysłał wiadomość do (.*) o tytule (.*). Wiadomość dostarczona#is',  $strInput , $arrOutput);
  4.        print_r($arrOutput);
  5. ?>
  Forum: PHP · Podgląd postu: #527827 · Odpowiedzi: 3 · Wyświetleń: 969

AxZx
Napisane: 13.10.2008, 23:11:35





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

  1. <?php
  2. $string = 'fgdfg dfgdfg  dsfsdfsd  sdfsdfsd margin';
  3.        if(preg_match('#margin|float|padding#is', $string)){
  4.            $znakicss = 'padding, float, margin';
  5.            echo $znakicss;    
  6.        }
  7. ?>
  Forum: Przedszkole · Podgląd postu: #525910 · Odpowiedzi: 3 · Wyświetleń: 1 196

AxZx
Napisane: 30.07.2008, 12:31:10





Grupa: Zarejestrowani
Postów: 1 385
Dołączył: 1.03.2005
Skąd: śląsk

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

  1. SELECT r.*, a.* FROM `recenzje` r, `artykuly` a WHERE (r.1=1 OR r.2=1) AND a.id=r.a_id


moze tak?
sadze ze tak po przeczytaniu manuala do mysql:)
a jak nie tak to poczytaj o left join i innych join
  Forum: Przedszkole · Podgląd postu: #499182 · Odpowiedzi: 4 · Wyświetleń: 938

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: 26.04.2024 - 07:56