• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

System tagów podobny do tego z Wordpressa

VPS Starter Arubacloud
0 głosów
267 wizyt
pytanie zadane 11 lutego 2017 w PHP przez ThePatrykOOO Dyskutant (8,400 p.)
Witam, tworzę własny system CMS blog, chciałbym abym pisząc kod mógł dodawać tagi. Fajnie by było gdyby pokazywały się one w taki sam sposób jak np. na wordpressie. http://screenshot.sh/n8iFSwxkKy56b

Mam wiedzę na temat PHP, lecz za bardzo nie wiem jak do tego powinienem się zabrać. Z góry dzięki za pomoc i przydatne odpowiedzi.

3 odpowiedzi

+1 głos
odpowiedź 11 lutego 2017 przez Boshi VIP (100,240 p.)
musisz mieć tabelę wiele do wielu z artykułem. Jeden tag ma wiele artykułów-wpisów a jeden wpis może mieć wiele tagów.

jako widget wykorzystaj np  select2 multi
0 głosów
odpowiedź 11 lutego 2017 przez HaKIM Szeryf (87,590 p.)
edycja 11 lutego 2017 przez HaKIM

 

Mam wiedzę na temat PHP [...]

W takim razie:

Wyciągasz tagi z bazy danych, przelatujesz wynik foreachem i wyświetlasz.

Fajnie to wygląda w twigu. :)

Kod nie był testowany (Również pod względem odpowiedniego selektora w HTML5).

{% for tag in tags %}
    <span class="tag">{{ tag }}</span>
{% endfor %}

Hmmm... Chyba również nie wiesz jak dodać takie tagi.

[...] chciałbym abym pisząc kod mógł dodawać tagi.  [...]

Cóż, nie dodajesz je podczas pisania kodu, a podczas pisania artykułu. No, chyba że jesteś masochistą i będziesz wszystko robił manualnie.

Tutaj przyda się wiedza o implementacji CRUD w PHP, do takich rzeczy jest wręcz niezbędna.

Problem z CRUD'em jest ten, że nie znam żadnego porządnego kursu o implementacji go w PHP. Zazwyczaj jest mieszanie warstw, php5 i inne nieporządane.

Poczytaj czym jest CRUD a następnie ucz się jak zaimplementować poszczególne requesty i postaraj złożyć to w całość. Możliwe, że wyjdzie badziewie; dlatego radzę pierwszego projektu opartego na CRUD nie wysyłać na produkcję.

komentarz 11 lutego 2017 przez Boshi VIP (100,240 p.)
Te requesty odnoszą się bardziej do Resta niżeli normalnej apki. Nikt nie wysyła puta dla aktualizacji tylko posta. Tak samo jest z usuwaniem. Wysyłasz posta ew geta.
komentarz 11 lutego 2017 przez HaKIM Szeryf (87,590 p.)
Zgadzam się.

Rzeczywiście, link ten może namieszać w głwie.

Dobrze, że doprecyzowałeś. :)
0 głosów
odpowiedź 11 lutego 2017 przez Assasz Nałogowiec (30,460 p.)

Najprostszym sposobem na dodawanie tagów jest chyba zapisywanie ich w bazie w postaci stringa (poszczególne tagi oddzielone np. spacją). Potem jak chcesz je wyświetlisz to tylko pobierasz tego stringa i go explodujesz do tablicy. Masz wtedy ładnie zebrane tagi gotowe do wyświetlenia np. za pomocą foreach. 

Oczywiście wprowadzasz je przy dodawaniu artykułu, a więc jak napisał HaKIM - CRUD. Yii2 ma bardzo fajny generator CRUD'a i ogólnie dobrze nadaje się do systemów CMS, ale rozumiem, że frameworki odpadają. W czystym PHP jest troszkę więcej roboty, ale da się ;)

komentarz 11 lutego 2017 przez Boshi VIP (100,240 p.)
Yii2 ma najlepszy generator ze wszystkich mozliwych frameworków php, szczególnie jak się podepnie kartik grida.

Podobne pytania

0 głosów
1 odpowiedź 256 wizyt
pytanie zadane 20 stycznia 2017 w PHP przez DanielMK Nowicjusz (120 p.)
0 głosów
1 odpowiedź 156 wizyt
pytanie zadane 9 maja 2019 w JavaScript przez Whereismycode Obywatel (1,710 p.)
0 głosów
2 odpowiedzi 139 wizyt
pytanie zadane 19 grudnia 2018 w SQL, bazy danych przez Muhin Gaduła (4,120 p.)

93,078 zapytań

142,042 odpowiedzi

321,446 komentarzy

62,423 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...