Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie nowego produktu do listy
Forum PHP.pl > Forum > PHP
yank5532
Witam,

Potrzebuję waszej pomocy, tworzę własną stronę polegającą na sprzedaży żeczy za sms cały system jestpraktycznie gotowy tylko dręczy mnie jedno pytanie
jak zrobić coś takiego że mam liste z produktami wygląda ona tak:

i zrobić (Strone / formularz) by dodawał się następny produkt a nie dodawać go ręcznie w pliku index

czy jest taka możliwość? proszę bardzo o pomoc.
nospor
Tak, jest taka mozliwosci.
Musisz stworzyc tabele z produktami w bazie danych i na stronie wyswietlac produkty z tejze tabeli z bazy.
I tak, potem w panelu admina mozesz zrobic formularz na dodawanie kolejnych produktow do bazy.
yank5532
a mógł by mi ktoś pomuc trochę to zrobić? nie mówię że gotowca, ale miło by było.
viking
Ciężko tu cokolwiek pomóc bo to są podstawy. Dodawanie/wybieranie danych z bazy, podstawowy formularz. Tym bardziej dziwne że tego w żaden sposób nie zrobiłeś jeżeli system jest gotowy.

http://www.w3.org/TR/html5/forms.html
http://php.net/manual/pl/book.pdo.php
nospor
Czyli krotko rzecz mowiąc nie masz zielonego pojecia o czym mowilem... Skoro wiec tworzysz strone samodzielnie, to moze wypadaloby zapoznac sie wpierw z podstawami baz danych i obslugi formularzy w php?
yank5532
powiem tak cały system jest podpięty pod bazę danych formularez umiem robić. na stronie mam zrobine jak ktoś wpisze kod z sms'a i będzie on poprawny wszystkie dane co wpisał w formularzu zapisują się w mysql

http://auto-skingo.pl

tylko chodzi mi oto że nie wiem jak wyświetlać wszystkie produkty z tabeli w bazy danych w wystylizowanym divie.
pobrać dane z mysql umiem bo pobiera mi dane ile sztuk się zostało a ile kupiono itp.
viking
To skoro już wybierasz jakieś dane co za problem zmienić ich zakres?
SELECT pola from tabela JOIN inna tabela [warunki]

foreach (zbior as rekord) {
wyświetl dane
}
yank5532
no tak ale jak każdy produkt mam wyświetlić osobno w divach? umnie jeden produkt wygląda tak:

  1. <div class="produkt">
  2. <div id="produkt-nazwa">
  3. AWP | Siatka safari
  4. </div>
  5. <div id="produkt-jakosc">
  6. (Lekko używana)
  7. </div>
  8. <div id="produkt-obrazek">
  9. <img src="http://auto-skingo.pl/images/awpsiatkasafari.png">
  10. </div>
  11. <a href="http://auto-skingo.pl/produkty/1"><div id="produkt-zobacz">
  12. Zobacz
  13. </div></a>
  14. </div>
viking
div.product to jeden produkt więc generujesz go wewnątrz foreach. Zmienna rekord w przykladzie będzie zawierała jeden rekord pobrany z bazy w postaci np $rekord['id'].

  1. $data = [
  2. [1,2,3,4],
  3. [5,6,7,8],
  4. [9,10,11,12]
  5. ];
  6.  
  7. foreach ($data as $rekord) {
  8. echo sprintf('<div class="id%d">indeks 2: %d</div>', $rekord[0], $rekord[1]);
  9. }
yank5532
Dzięki wielkie za pomoc ale i tak nie wiem jak z tego skożystać ale nie poddam się i rozgryzę to coś jak tego używać smile.gif
viking
Jeszcze podpowiem że id mają być unikatowe więc nie mają prawa się powtarzqać w dokumencie jak u Ciebie.
yank5532
a powiedz mi jseszcze co to oznacza?

  1. $data = [
  2. [1,2,3,4],
  3. [5,6,7,8],
  4. [9,10,11,12]
  5. ];
KsaR
Cytat(yank5532 @ 7.08.2015, 10:07:25 ) *
a powiedz mi jseszcze co to oznacza?

  1. $data = [
  2. [1,2,3,4],
  3. [5,6,7,8],
  4. [9,10,11,12]
  5. ];

Tu masz o tablicach.
yank5532
Wielkie dzięki może uda mi się to rozgryść

Dzięki twojej wielkie wskazówce udało mi się to zrobić tylko zrobiłem troszęczkę to inaczej smile.gif

  1. $wynik = mysql_query("SELECT * FROM test")
  2. or die('error');
  3.  
  4. if(mysql_num_rows($wynik) > 0) {
  5. echo "";
  6. while($r = mysql_fetch_assoc($wynik)) {
  7. echo "<div class='produkt'><div id='produkt-nazwa'>".$r['#']."</div>";
  8. echo "<div id='produkt-jakosc'>".$r['#']."</div>";
  9. echo "<div id='produkt-obrazek'><img src='#'></div>";
  10. echo "<a href='#'><div id='produkt-zobacz'>Zobacz</div></a></div>";
  11. }
  12. }
  13.  


i działa bez problemowo smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.