Dodaj do ulubionych

Pomocy!!! PHP

IP: *.bmly.cable.ntl.com 21.08.05, 23:38
Czy ktos moglby mi pomoc ze skryptem PHP?
Musze utworzyc liste rozwiajana z imionami i nazwiskami osob (dane pobierane z
db: osoba_imie + osoba_nazwisko polaczone w jedna pozycje na liscie) a ponizej
maly formularz do edycji danych tych osob: imienia, nazwiska, emaila). Po
kliknieciu osoby z listy, jej dane powinny pojawic sie w polach formularza.
Submit zatwierdza wprowadzone zmiany.
Nie umiem sobie poradzic, ciagle cos mi nie wychodzi.
z gory wielkie dzieki.
Obserwuj wątek
    • diabel-tasmanski Re: Pomocy!!! PHP 22.08.05, 10:17
      a co już zrobiłaś?

      potrzebujesz 3 skrypotów. Chyba że chcesz jeszcze używać javascript wtedy
      wystarczy ci jeden - ale to nie jest najlepsze rozwiązanie bo nie masz pewności
      czy javascript będą obsługiwane.

      pierwszy skrypt php

      1 odczytać dane z bazy.
      2 wstawić formularz html z combo box i button-submit
      w wartościach combobxu powstawiać imiona i nazwiska.
      to koniec pierwszego skryptu


      drugi skrypt będzie zajmował sie edycją. Bedzie wywoływany przez pierwszy
      podczs kliknięcia przycisku. Parametry będą dostępne w zminennej $http_post_var
      chyba? Jest podobny do pierwszego także formularz html takze przycisk - przycisk
      wywołuje 3 skrypt.


      Trzeci skrypt to tylko zapis do bazy zmodyfikowanych danych


    • cerberos.pl Re: Pomocy!!! PHP 22.08.05, 13:12
      hmm wydaje mi sie ze mozna by to spokojnie zamknac w jednm pliku PHP, poco
      rozbijac to na 3 elementy?

      Zrob sobie skrypt z przelacznikiem 'switch' ktory bedzie przelaczal sie pomiedzy
      kolejnymi funkcjami w skrypcie:

      <?

      function list()
      {
      //wylistowanie
      }

      function edit()
      {
      //formularz edycji
      }

      function save()
      {
      //zapisanie danych i powrot do list()
      }

      switch ($id) {
      case "edit": edit(); breake;
      //itd : pl2.php.net/manual/pl/control-structures.switch.php
      }
      ?>

      pokombinuj moze w ten sposob, milej zabawy :)
      • diabel-tasmanski Re: Pomocy!!! PHP 22.08.05, 13:56
        mozna to także zrobic w 1 pliku , ale niezupelnie w ten sposób.
        Jeżlei już ma to byc jeden plik to musi to byc plik z parametrem akcji
        przekazywanym w adresie.
        te funkcje list itd będą miały tresć prawie identyczna z kolejnymi skryptami
        ktore zaproponwałem. róznić sie będą tylko w action dla znacznika form.
        przy 3 sktyptach jest np. action="sktyp2.php"
        przy jednym action="ogolnyskrypt.php?parametr=co_zrobic"

        Ten podzaił na 3 pliki odzwierciedla architekture systemu. Pozwala podzielić
        zadanie na mniejsze składowe.













    • Gość: Karina Re: Pomocy!!! PHP IP: *.bmly.cable.ntl.com 22.08.05, 21:45
      serdeczne dzieki za podpowiedzi.

      pytanie numer dwa:

      na stronie generuje liste nazw instytucji w kolejnosci alfabetycznej (pobrane z
      db). do tej pory proste, select... order by.... Jedna instytucja jednak powinna
      byc zawsze na pierwszej pozycji listy choc jej nazwa zaczyna sie na P. jak to
      zrobic?


      • arim Re: Pomocy!!! PHP 22.08.05, 23:48
        Rozwiązanie, które jest mało optymalne, ale jest najprostsze i nasunęło mi się
        natychmiast, to wysłać dwa zapytania: pierwsze select...where company ilike
        'p%'...order by, i drugie bez warunku where. Wynik złożyć do kupy funkcją
        array_merge lub obrabiać kolejno - najpierw pierwszy, potem drugi. Inne
        rozwiązania zakładają obróbkę wyniku z bazy w PHP. Czystym SQLem jak na moją
        wiedzę nie da się tak zrobić.

        pozdrawiam,
        Arim
      • diabel-tasmanski Re: Pomocy!!! PHP 23.08.05, 00:30
        skoro wiesz jaka instytucja ma być pierwsza masz zbiór posortowanych rekordów.
        to poszukaj w zbiorze rec otrzymanym z bazy danych instytucji na P.
        jeżeli jest to wypisz ja a potem
        A potem wypisz wszystkie rekordy
        przeciez to jeden if będzie.

        p.s.
        chyba jaja sobie robisz z pogrzbu :)
Inne wątki na temat:

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka