Wpis z mikrobloga

@NamalowanyPrzezSmutek: Mirki, mam taką rozkmine odnośnie baz danych. Mam tabelę w mysql o nazwie 'przepisy', gdzie lista kolumn to - id, nazwa, wykonanie, skladniki, zdjecie. Składniki mają być pobierane z bazy i wyświetlane w liście nieuporządkowanej. Pytanie, jak to zrobić. Czy trzymać składniki w osobnej tabeli i potem jakoś jako argument wrzucać tę tabele? Powiedzmy, że chcę dodać nowy przepis do tabeli przepisy - w jaki sposób wpisac skladniki. Normalnie w varchar? Tylko jak to potem rozbić na listę nieuporządkowaną w php? Trochę zamotałem, ale mam nadzieję, że wiadomo, o co mi chodzi.
#webdev #webdevhelp #php #sql #mysql
  • 15
@jARRodx: @MQs: @klsh: @KrzysztofKrawczyk: @macza: Dzięki za odpowiedzi. Postaram się teraz to może lepiej rozpisać. Ogólnie pewnie wszystko robię od dupy strony, ale dobra. Najpierw sobie stworzyłem tabelę 'przepisy' - CREATE TABLE przepisy(id int unusigned auto_increment primary key, nazwa varchar(40), wykonanie varchar (2000), skladniki varchar(100) zdjecie varchar (20)); Teraz chcę dodać jakieś wartości do tej tabeli - INSERT INTO przepisy (nazwa, wykonanie, skladniki, zdjecie) VALUES ('pizza', 'lorem
@NamalowanyPrzezSmutek: jak chcesz to zrobić prosto (ale niekoniecznie najlepiej), to możesz zserializować tablicę zawierającą listę składników i zapisać ją do pola skladniki (radzę dać więcej znaków w bazie w polu skladniki). Potem odczytujesz to z tabeli, robisz unserialize i masz tablicę składników. Ale jak będziesz chciał coś robić z tymi składnikami (np. używać jako tagów, wyszukiwać po nich) to będzie ciężko.

Jak chcesz zrobić porządnie i przyszłościowo, to zrób tak jak
@KrzysztofKrawczyk: Wiesz co, ja mam zbyt małą wiedzę w tej chwili, żeby zrobić to, o czym wspomniałeś. Chyba zrobię to w sposób naiwny i bardzo toporny, na który właśnie wpadłem. Składniki zostawię w varchar normalnie, tylko że pomiędzy każdym składnikiem dodam jakiś rozdzielacz np, 'banan|jabłko|gruszka|twoja stara'. Potem w php wykorzystam metodę explode() przerabiając to na tablicę, no i potem w pętelce będę tworzył poszczególne list itemy z tablicy. W teorii wydaje
@BunkMoreland: To, co chciałem, już zrobiłem, ale teraz znowu mam problem z tym, żeby każdy przepis miał unikalny URL. Jak się robi takie rzeczy? W sensie, że ja nie tworzę oddzielnego .php dla każdego przepisu, normalnie się przegląda na jednej stronie z wykorzystaniem efektów jquery, ale co, jeśli ktoś chciałby np. znajomemu wysłać konkretny przepis? Da się jakoś stworzyć dynamicznie url?
@NamalowanyPrzezSmutek: Najszybsza opcja : https://www.strona.pl/index.php?przepis=murzynek. W skrypcie jak zrobisz sobie printr($GET); to bedziesz widział że w tablicy $GET będziesz miał wpis przepis => murzynek. Czyli jeśli potem sobie pobierzesz $przepis = $GET['przepis'] to zmienna $przepis będzie miała wartość 'murzynek'. W przykładzie używam polskich nazw zmiennych, ale jest to wg. mnie jedna z najbardziej #!$%@? praktyk jak można spotkać w programowaniu ( ͡° ͜ʖ ͡°