Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] System obsługi sprzedaży, Sposób na napisanie prostego systemu obsługi sprzedaży
dsinfo
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 30.03.2006

Ostrzeżenie: (10%)
X----


Piszę pewną aplikację w języku PHP i mam mały, a właściwie to ogromny problem.
Otóż piszę aplikację prostej obsługi sprzedaży. Potrzebuję 5 pól. W jedno takie
pole wpisuję kod produktu i obok pojawia mi się jego kod,nazwa i cena. Sposób w
jaki można wyświetlić wcześniej wymienione dane o odpowiednim produkcie, po uprzednim
wpisaniu jego kodu - mam już rozwiązany. Ale, nie do końca. W poniższych listingach przedstawiam
aktualny stan kodu. Mój problem polega na tym, że tych pól jak już wspomniałem ma być
aż 5. I tu zaczyna się poważny problem. Otóż jak wpiszemy do dowolnego pola kod produktu
(np. "001") to wyświetlą nam się o nim dane, natomiast gdy do drugiego pola wpiszemy
następny kod produktu (np. "002") - to poprzednie dane znikną. I tak dalej z kolejnymi polami.
W tym właśnie miejscu tkwi mój problem. A, więc cóż mam uczynić, aby wcześniej wyświetlone dane
nie znikały mi?

Listingi:

d.php - baza danych o produktach:

  1. <?php
  2. $art['001']['nazwa']='Towar A';
  3. $art['001']['cena']='30';
  4. $art['002']['nazwa']='Towar B';
  5. $art['002']['cena']='40';
  6. $art['003']['nazwa']='Towar C';
  7. $art['003']['cena']='50';
  8. ?>


i.php - formularz numer jeden:


  1. <table border="0" width="616"><tr><td width="210">
  2. <form action="ii.php" method="get">
  3. Litera: <input type="text" name="a" />
  4. <input type="submit" value="Wyslij" />
  5. </form>
  6. </td><td width="396"><?php
  7.  
  8. include ("d.php");
  9.  
  10.  
  11. $a=$_GET['a'];
  12.  
  13.  
  14. if (isset($art[$a])) echo ('<table border=0><tr><td width=119>'.$a.'</td><td width=208>'.$art[$a]['nazwa'].'</td><td width=55>'.$art[$a]['cena'].'</td></tr></table>');
  15.  
  16. ?></td></tr></table>




v.php - formularz numer dwa:


  1. <table border="0" width="616"><tr><td width="210">
  2. <form action="ii.php" method="get">
  3. Litera: <input type="text" name="b" />
  4. <input type="submit" value="Wyslij" />
  5. </form>
  6. </td><td width="396"><?php
  7.  
  8. include ("d.php");
  9.  
  10. $b=$_GET['b'];
  11.  
  12.  
  13.  
  14. if (isset($art[$b])) echo ('<table border=0><tr><td width=119>'.$b.'</td><td width=208>'.$art[$b]['nazwa'].'</td><td width=55>'.$art[$b]['cena'].'</td></tr></table>');
  15. $cena=$art[$b]['cena'];
  16. echo ($cena);
  17.  
  18. ?></td></tr></table>



ii.php - plik główny:

  1. <?php
  2.  
  3. include ("i.php");
  4. echo ("<br><br><br><br>");
  5. include ("v.php");
  6.  
  7. ?>


Ten post edytował dsinfo 11.08.2008, 11:57:10
Powód edycji: Dodałem tag. /webdicepl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dsinfo
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 30.03.2006

Ostrzeżenie: (10%)
X----


Można też tak.
Dziękuję bardzo za pomoc.

Ale, mam jeszcze pytanie jak wszystkie te wyświetlone dane zapisać do pliku tekstowego (baza danych) i jak wysłać wyświetlone dane do oddzielnej strony, która będzie służyć do drukowania tych danych (dane w wersji do wydruku)? Ja próbowałem, ale się nie da.

Oto przykład:

Tu mamy kod skryptu z dodaną funkcją "echo()" na końcu.

  1. <?php
  2. include ("d.php");
  3.  
  4. $dane = array ($_GET['a'], $_GET['b'], $_GET['c'], $_GET['d'], $_GET['e']);
  5. $tab = array (0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', 4 => 'e');
  6.  
  7. for ($x=0; $x<5; $x++){
  8. echo '<form action="skrypt.php" method="get">';
  9. echo '<table border="0" width="616"><tr><td width="210">';
  10. echo 'Litera: ';
  11. echo '<input type="text" name="'.$tab[$x].'" value="'.$dane[$x].'" />';
  12. echo '</td><td width="396">';
  13. if (isset($art[$dane[$x]])){
  14. echo ('<table border=0><tr><td width=119>'.$dane[$x].'</td><td width=208>'.$art[$dane[$x]]['nazwa'].'</td><td width=55>'.$art[$dane[$x]]['cena'].'</td></tr></table>');
  15.  }
  16. echo '</td></tr></table>';
  17. }
  18. echo '<input type="submit" value="Wyslij" />';
  19. echo '</form>';
  20.  
  21. echo ($art[$dane[$a]]['nazwa']);
  22. ?>


Nic się nie wyświetla. Ja wiem jak zrealizować zapis do pliku tekstowego odpowiednich danych np. ze zmiennych, ale w tym wypadku nie mam możliwości zastosowania mojej metody, gdyż nawet nie mogę pobrać tych danych. I cóż mam zrobić?

Chcę teraz uzyskać następujący efekt. Otóż chcę utworzyć przycisk np. o nazwie "Akceptuj". Gdy, kliknę na niego dojdzie do zapisu wyświetlonych danych w bazie danych (ja chciałbym aby była to baza na pliku tekstowym*) (ryc. 1) oraz jednocześnie wyświetli nam się specjalna strona, na której znajdziemy wcześniej wyświetlone dane sformatowane w taki sposób, aby nadawały się do wydruku (ryc. 2).

Plik graficzny z rycinami: http://www.otofotki.pl/img3/obrazki/iopg2036278399q.jpg

Ten post edytował dsinfo 11.08.2008, 11:53:14
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 05:01