Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

zebupl
Napisane: 31.01.2009, 13:00:25





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Lejto nic z tego ;/
  Forum: PHP · Podgląd postu: #565080 · Odpowiedzi: 6 · Wyświetleń: 1 688

zebupl
Napisane: 25.01.2009, 19:27:37





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Hej,

Bim2 jasne, że wysyłam odpowiedni header.

Nie wiem jak innym osobom się udało wygenerować taki RTF ponieważ na dole artykułu jaki podałem powyżej jest źródło z jakiego kożystano http://lab.artlung.com/rtf/ i co ciekawe tam też mam tego samego bug-a ;/

Pozdrawiam
zebupl

Czy jest ktoś mi w stanie pomóc ?
  Forum: PHP · Podgląd postu: #561725 · Odpowiedzi: 6 · Wyświetleń: 1 688

zebupl
Napisane: 22.01.2009, 18:47:35





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

zzeus dzięki za link. Czytam to właśnie ale widzę, że to mi się nie przyda chyba ponieważ ja mam z góry przypisany szablon i w odpowiednie miejsca muszę wstawić odpowiednie dane.

Pozdrawiam
munky
  Forum: PHP · Podgląd postu: #561519 · Odpowiedzi: 6 · Wyświetleń: 1 688

zebupl
Napisane: 22.01.2009, 17:42:16





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

Sprawa jest doś prosta. Potrzebuję wygenerowania kilku raportów do formatu umożliwiającego jego edycję po wygenerowaniu. Zapoznałęm się z http://wortal.php.pl/phppl/wortal/artykuly...anie_plikow_rtf
jednak mimo uśilnych prób po wygenerowaniu otrzymuję źródło dokumentu zamiast poprawny dokument RTF.

Czy ktoś z was generuje takie pliki ? i jest mi w stanie pomóc ?

Pozdrawiam
munky
  Forum: PHP · Podgląd postu: #561488 · Odpowiedzi: 6 · Wyświetleń: 1 688

zebupl
Napisane: 1.11.2008, 13:01:38





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

elmozaur każdy strzał do bazy jest czasochłonny. Ma też znaczenie jakie są to zapytania czy prosty select czy jakieś JOIN-y i ilość zwracanych krotek. Lepiej jakbyś pobrał wszystkie dane i nie odwoływałbyś się za każdym razem do bazy.

To jest czysta teoria bo szczegółów nie znam.

pozdrawiam
munky
  Forum: Przedszkole · Podgląd postu: #532092 · Odpowiedzi: 4 · Wyświetleń: 1 209

zebupl
Napisane: 1.11.2008, 13:04:57





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Riklaunim ma rację PHP4 od paru ładnych lat nie jest już rozwijane. Co do PHP5 jest popularne i dużo osób go używa. MySQL jest równie popularny jak ORACLE tylko skierowany dla innego klienta i na inne potrzeby.
  Forum: Przedszkole · Podgląd postu: #532093 · Odpowiedzi: 7 · Wyświetleń: 2 240

zebupl
Napisane: 29.10.2008, 22:06:47





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Crozin dzięki za pomoc jednak widać u mnie braki fundamentów. Zróbmy podejście numer 2:

1. W pliku php tworzę obiekt klasy Users. Do zmiennej pobieram listę user-ów za pomocą obiektu:

  1. <?php
  2. $zmienna = $obiekt->getArray();
  3. ?>


następnie przekazuję to do smarty

2. W smarty mam renderowanie tabelki, która zasilana jest przy pomocy tej zmiennej.

Teraz pytanie mając selecta chcę przekazać z poziomu smarty wartość (5,10,20,...) i przekazać do konstruktora lub metody która zwróci mi zawęrzoną listę.

Teraz proźba jakby ktoś mógłby mi teoretycznie podać rozwiązanie. Nie oczekuję gotowych rozwiązań a raczej jakieś wskazówki.

Pozdrawiam
munky

Witam,

Uporałem się z problemem jaki poruszyłem powyżej. Po 3 dniach wszystko wydaje się już w miarę łatwe smile.gif Teraz jednak mam problem natury projektowej, mianowicie:

Ogólny szkielet mojego freamwork-u to:

1. Plik index.php (tworzenie obiektów dla języka, menu, itp) Index.php ładuje również plik wykonalny w zależności od tego co wybierzemy w menu
2. Z poziomu pliku index.php przekazuje do smarty plik wykonalny, który wyłapuję w Smarty i ładuję include_php
3. Plik wykonalny tworzy już wyspecjalizowane obiekty i przekazuje do tpl-a którego też ładuje

To na tyle, teraz w czym mam problem.

Powiedzmy, że mam tabelkę i chciałbym dodać limit (sql-owy) na danych czyli problem z pierwszego wpisu. Stosuję metodę $().ajax i teraz jakie rozwiązania stosuję:

1. W url podaję adres pliku wykonalnego i przekazuję metody (request ma problemy ze wykryciem zmiennych sesyjnych, ścieżki się sypią)
2. W url podaję adres pliku index.php dostaję requesta jednak środek jest bez contentu ponieważ smarty jeszcze nie załadował pliku wykonalnego

Czy ktoś ma pomysł lub przedstawi mi rozwiązanie jak można w bardzo łatwy sposób powiązać Smarty, AJAX (JQuery), PHP

Zamykam temat poradziłem sobie z tym smile.gif

Pozdrawiam
munky
  Forum: AJAX · Podgląd postu: #530488 · Odpowiedzi: 2 · Wyświetleń: 1 487

zebupl
Napisane: 25.10.2008, 13:12:55





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

Temat jest dość prosty mianowicie mam na stronce tabelę z danymi np użytkownikami (user-ów jest 20). Nad tabelą mam selecta z którego można wybrać różne wartości. Powiedzmy, że wybieramy 10. Wówczas na tabeli powinno się wyświetlić 10 rekordów a nie 20. Obecnie robię tak, że mam

Kod
$.post("index.php", { limit: "10" });


i problem w tym, że nie potrafię odczytać tej wartości w pliku index.php oraz nie wiem jak obsłużyć response. Problem to głównie wynika z tego, że to mój drugi dzień z AJAX-em i JQuery

Z góry dzięki za odpowiedź.

pozdrawiam
munky
  Forum: AJAX · Podgląd postu: #529849 · Odpowiedzi: 2 · Wyświetleń: 1 487

zebupl
Napisane: 15.10.2008, 07:54:57





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Baki to ja będę się czepiał Twojego schematu, dlatego bez urazu dry.gif smile.gif

Tabela: SPRAWY: id_sprawy, status1, status2, status3

1. Co zrobisz jak do sprawy będziesz musiał dorzucić 20 innych statusów ? Dodasz 20 atrybutów? Totalnie bez sensu. Każda tabela powinna posiadać nie więcej niż 16 atrybutów. Druga sprawa jak przemawia za rozbiciem tego fakt, że z tego zapisu jasno wynika, że winna to być relacja n:m. Każda sprawa posiada m statusów i każdy status może posiadać n spraw.

Jak poczytasz o relacji n:m dla encji to zrozumiesz dlaczego poprzednicy pisali o dodatkowej tabeli, to jest oczywistość.

Mając 3 tabele wystarczy jeden left join

pozdrawiam
munky
  Forum: MySQL · Podgląd postu: #526336 · Odpowiedzi: 6 · Wyświetleń: 2 488

zebupl
Napisane: 14.10.2008, 14:56:06





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Więc tak jeśli masz poprawnie skonstruowaną bazę czyli

Tabela artykuły : Tabela kategorie (1:n - każdy artykuł należy do jednej kategorii a każda kategoria może być przypisana do n artykułów) wówczas wystarczy:

  1. SELECT * FROM artykuly WHERE id='$id


w tym zapytaniu masz dane o artykule ale również dane (klucz obcy) do kategorii i w option robisz selected jeśli ten klucz jest równy temu z listy kategorii jaką pobierasz.

pozdrawiam
munky
  Forum: Przedszkole · Podgląd postu: #526133 · Odpowiedzi: 9 · Wyświetleń: 1 829

zebupl
Napisane: 14.10.2008, 14:33:27





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Szczerze, nie rozumiem z czym dokładnie masz problem, może jednak troszkę jaśniej?
  Forum: Przedszkole · Podgląd postu: #526122 · Odpowiedzi: 9 · Wyświetleń: 1 829

zebupl
Napisane: 11.10.2008, 11:39:52





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

...może jakiś kod ?

pozdrawiam
munky
  Forum: Przedszkole · Podgląd postu: #525118 · Odpowiedzi: 4 · Wyświetleń: 1 006

zebupl
Napisane: 14.10.2008, 10:41:52





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Hej,

Nie wiem w jaki sposób chcesz je połączyć i co chcesz mieć za wynik sumę czy iloczyn ?

Łącząc te dwa zapytania pomijasz z drugiego limit i do pierwszego dodajesz zawężenie z drugiego czyli

  1. SELECT i.text AS skrot, c.herb AS herb, i.id FROM portal_menu_inne AS i, portal_clubs AS c WHERE i.id LIKE "przyja%" OR i.id = "gazetka" AND c.id=i.home;
  Forum: MySQL · Podgląd postu: #526023 · Odpowiedzi: 4 · Wyświetleń: 1 127

zebupl
Napisane: 10.10.2008, 23:48:29





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

Tak to jest dobre rozwiązanie. Produkty trzymasz w tabeli z produktami a kolory w oddzielnej. Do tego robisz relację n:m i sprawa załątwiona.

Pozdrawiam
munky
  Forum: Przedszkole · Podgląd postu: #525033 · Odpowiedzi: 4 · Wyświetleń: 1 006

zebupl
Napisane: 9.10.2008, 19:18:54





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Zac przeglądam Twoje tabele i widzę, że z bazami nie miałeś za dużo do czynienia. drzalek dał Tobie dobrą odpowiedź. Musisz utworzyć pośrednią tabelę, która będzie trzymałą klucze z produktów i kolorów.

Technicznie nazwya się to relacja n do m (n:m, wiele do wielu). Proponuje poczytaj sobie o relacjach (1:1, 1:n, n:m, klucz główny, klucz obcy) to są takie same podstawy jak w progrmowaniu np instrukcje warunkowe.

Później wyciągasz z takiej tabeli wszystkie produkty albo produkty o danym kolorze. Mając klucze masz możliwość integracji bardzo łatwej między tymi 3 encjami.

pozdrawiam
munky
  Forum: Przedszkole · Podgląd postu: #524679 · Odpowiedzi: 4 · Wyświetleń: 1 006

zebupl
Napisane: 8.10.2008, 12:55:57





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

em-ba to robisz tak

1. Masz select i inne pola w formularzu. Wysyłasz forma robisz insert danych. Dane przesyłasz postem.
2. Na drugiej stronie odbierasz odpowiednią wartość z posta jaką potrzebujesz. Robisz select * from tabela where id = dane z posta. Dalej wyświetlasz.

Nie wiem jaki masz schemat bazy danych ale zakładam, że status to atrybut w innej tabeli dlatego proponuję:

1. Tabela A (a_id, a_name, a_s_id, ...)
2. Tabela S (s_id, s_name, ...) (to takie słowniki, lista dostępnych statusów, które możesz dynamicznie wyświetlać w selec-ie na pierwszej stronie)

Zapisując rekord z selecta robisz insert s_id w tabeli A atrybucie a_s_id (klucz obcy). Zakładam, że chcesz pobrać cały rekord z tabeli A. Zatem robiąc inserta zwracasz id jakie posiada nowa krotka i ją przekazujesz do następnej strony do selecta gdzie ściągniesz dane. Musisz jeszce pamiętać o mapowaniu a_s_id na s_name.

Jeśli nie pomogłem to zadaj szczegółowe pytanie gdzie masz problem.

pozdrawiam
munky
  Forum: Przedszkole · Podgląd postu: #524178 · Odpowiedzi: 6 · Wyświetleń: 971

zebupl
Napisane: 8.10.2008, 10:19:26





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

em-ba nie analizowałem kodu ale chodzi jeśli dobrze rozumiem to:

1. Wybierasz odpowiednią wartość z pola select zapisujesz to do bazy najlepiej (id, kod) które są unique i jako drugi atrybut masz tytuł, opis
2. Na następnej stronie pobierasz z bazy wartość używając zawężenia id=(id wybrane w polu select) a zwracasz tytuł czy opis jaki wyświetlał się w polu select

Nie wiem czy o to dokładnie chodziło ? ;>

Pozdrawiam
munky
  Forum: Przedszkole · Podgląd postu: #524114 · Odpowiedzi: 6 · Wyświetleń: 971

zebupl
Napisane: 8.10.2008, 12:36:50





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Pilsener podałeś takie samo rozwiązanie jak ja biggrin.gif
  Forum: Przedszkole · Podgląd postu: #524175 · Odpowiedzi: 5 · Wyświetleń: 1 077

zebupl
Napisane: 8.10.2008, 10:23:59





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

Nie możesz użyć flagi, którą będziesz ustawiał w odpowiednim momencie np ($rendererForm = true, false) ?

pozdrawiam
munky
  Forum: Przedszkole · Podgląd postu: #524116 · Odpowiedzi: 5 · Wyświetleń: 1 077

zebupl
Napisane: 14.10.2008, 10:03:42





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

AxZx rozumiem ale to żaden problem.

Mam dwie tabele, żeby było dynamicznie to w jednej trzymam pytania (pytania = wartości pytań), coś na wzór słowników (id, number, text) a w drugiej tabeli mogę trzymać typy obiektów HTML w formi-e. Robię relację n:m czyli każdy obiekt HTML może mieć m pytań a każde pytanie może być przydzielone do n obiektów HTML

Pozdrawiam
munky
  Forum: MySQL · Podgląd postu: #526001 · Odpowiedzi: 11 · Wyświetleń: 2 376

zebupl
Napisane: 11.10.2008, 11:33:30





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

AxZx, i... ? Nie za bardzo widzę co chcesz mi przekazać, możesz to rozwinąć swoją myśl ?

Pozdrawiam
munky
  Forum: MySQL · Podgląd postu: #525109 · Odpowiedzi: 11 · Wyświetleń: 2 376

zebupl
Napisane: 9.10.2008, 12:27:08





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Thuunder zgadze się, że varki nie trzyma się w number i w drugą stronę smile.gif bo i po co.

Co do rozwiązania, ja bym zrobił to tak:

Zakładam, że każde pytanie ma n odpowiedzi. Każda typ ma przyporządkowane n odpowiedzi

Relacje: 1:n (Question:Answers), 1:n (Answer_Types:Answers)

1. Tabela z pytaniami Questions (question_id, question_title, question_descritption, ...)
2. Tabela z odpowiedziami Answers (answer_id, answer_question_id, answer_answer_type_id)
3. Tabela z typami odpowidzi i samymi odpowiedziami Answer_Types (answer_type_id, answer_type_text, answer_type_number)

W tabeli questions przechowujesz pytanie jego opis. W tabeli Answers przechowujesz id pytania i id opowiedzi w postaci klucza do typu. Answer_Types przechowuje konkretne pytanie. Można to przenieść do Answers ale jest zasada, że encja nie powinna mieć więcej niż 16 atrybutów. Zresztą mieszanie psuje elastyczność.

Nie wiem czy o to chodziło winksmiley.jpg

Pozdrawiam
munky
  Forum: MySQL · Podgląd postu: #524524 · Odpowiedzi: 11 · Wyświetleń: 2 376

zebupl
Napisane: 9.10.2008, 08:33:52





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

Cytat
a czy nie ma czasem wiekszej filofi kiedy to pytania i odpowiedzi beda zapisywane w bazie, a pytania beda np typu select?
chyba trzeba wtedy dodatkowa tabele dla opcji dla select, radio, checbox.


AxZx nie rozumiem co chcesz mi powiedzieć sad.gif smile.gif

Cytat
no i pytanie czy osobna tabela na odpowiedzi wieksze niz 255 znakow, osobna dla liczb i osobna na tekst do 255 znakow?


Nie wiem dlaczego piszesz osobna tabela ? Nie miałem też na myśli tworzenia n atrybutów do n pytań. Chodziło mi raczej o coś takiego (ans_id, ans_varchar, ans_text, ans_number, answ_boolen)

Cytat
podczas tworzenia pytania i odpowiedzi wybiera sie jaki rodzaj odpowiedzi i jaka glugosc. jezeli select mozliwosc dodawania poszczegolnych opcji do selecta.


nie rozumiem co chcesz mi przekazać sad.gif kurcze może wczesna pora winksmiley.jpg

Cytat
W jaki sposób trzymać te dane w jednej tabeli, żeby np. nie trzymać pola w bazie, które będzie zbędnie zabierało dużo miejsca w bazie przez co baza będzie się bardzo rozrastać?


Thuunder to czy będziesz trzymał wartość number w varce to nie ma znaczenia jeśli chodzi o wielkość. Chodzi tutaj o szybkość wykonywania operacji.

pozdrawiam
munky
  Forum: MySQL · Podgląd postu: #524442 · Odpowiedzi: 11 · Wyświetleń: 2 376

zebupl
Napisane: 8.10.2008, 10:39:16





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

Pola w bazie powinny odpowiadać Twoim polom w formularzu. To jakie typu ustawisz dla atrybutów zależy wyłącznie od Ciebie. Jeśli przewidujesz, że odpowiedz będzie długa to dajesz 'text' jeśli to jest pole input to zazwyczaj jest to varchar(250) jak number to number. Większej filozofii tutaj nie widzę.

Pozdrawiam
munky
  Forum: MySQL · Podgląd postu: #524120 · Odpowiedzi: 11 · Wyświetleń: 2 376

zebupl
Napisane: 7.10.2008, 09:35:42





Grupa: Zarejestrowani
Postów: 26
Dołączył: 7.10.2008

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

Witam,

Przeglądając posta i Twój schemat bazy danych widzę, że zaczynasz dopiero stawiać pierwsze kroki. Warto, żebyś trzymał się kilku rzeczy:

1. Staraj się nazywać atrybuty analogicznie jak tabelę. Raz masz imię drugim razem masz imie_rodzica. W sumie jak nie znam bazy to nie wiem czego dotyczy imie w tabeli uczniowie. Lepiej jakbyś miał: uczniowie (uczen_id, uczen_imie, uczen_nazwa). Jak masz np oceny to: (oceny_id, ocena_przedmiot_id, ocena_uczen_id). Dzkięki temu każdy atrybut sam się opisuje. Teraz możesz nie mieć problemu ale jak przyjdzie już kilkanaście tabel to zaczną się problemy
2. Używaj nazw angielskich
3. Używaj prefix-y przed nazwami relacji ułatwi to instalację schematu w bazie, która ma już tabele
4. Widzę, że używasz w nazwach liczby mnogiej i pojedyńczej w nazwach atrybutów to łanie winksmiley.jpg

pozdrawiam
munky
  Forum: Przedszkole · Podgląd postu: #523801 · Odpowiedzi: 12 · Wyświetleń: 1 646

2 Stron V   1 2 >

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: 27.04.2024 - 22:56