Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]System artykułów
Forum PHP.pl > Forum > Przedszkole
tomusxs
Pisze małymi kroczkami własnego cmsa, który ma już 80% funckje, które chciałem mieć.

 Jednak nie mam zielonego pojęcia jak stworzyć system artykułów, który będzie na stronie "Artykuły" wyświetlał tytuły, a każdy tytuł będzie natomiast linkiem do pełnej treści artykułu. Jak zrobić, aby generowało mi strony, które zawierają te artykuły( w php fusion link do strony z pelnym artykułem wyglada tak: http://costamcostam/readarticle.php?article_id=4). Założmy, że w bazie mam tabelkę artykuły, w której mam dwie kolumny: tytuł i tresc.
Oczywiście stronę główną artykułów wiem jak zrobić winksmiley.jpg Chodzi mi tylko o to generowanie.

Z góry dzięki za pomoc:)
dadexix
dodajesz pole id.... możesz jeszcze dodać pole wstęp - ładniej wygląda... i potem w pętli wyświetlasz wyniki... chyba najlepiej jak zajżysz do kodu jakiegoś systemu:)
tomusxs
Mógłbyś dać jakiś najprostzy przykład? Nie chće żeby to było zbytnio profesjonalnie napisane, bo nie zrozumiem o co chodzi:/
Cysiaczek
Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole
xbigos
tworzysz sobie tabele artykuly a w niej
id tytul tresc data

potem

  1. <?php
  2. if(isset($_GET['pokazartykul']){
  3. $id_arta = htmlspecialchars($GET['pokazartykul'];
  4.  
  5. $sql = "SELECT * FROM artykuly WHERE id = '$id_arta'";
  6. $query = mysql_query($sql);
  7. while($row = mysql_fetch_array($query)){
  8. echo '<h2>'.$row['tytul'].'</h2>';
  9. echo '<p>'.$row['tresc'].'</p>';
  10. }
  11. }else
  12. {
  13. $sql = "SELECT * FROM artykuly ORDER BY data";
  14. $query = mysql_query($sql);
  15. while($row = mysql_fetch_array($query)){
  16. echo '<a href="artykuly.php?pokazartykul='.$row['id'].'">'.$row['tytul'].'</a>';
  17. }
  18. }
  19. ?>

To jest bardoz prosty skrypt wiec nie oczekuj zby wiele. popraw sobie kod jesli gdzies zrobilem literowke. no i dodaj sobie formatowanie html-em jak sobie chcesz.

A poza tym nie tworz nowego pola w tabeli do skrótu tylko napisz sobie funkcje do skracania tekstu jesli nie wiesz jak to uzyj google pozdrawiam i powodzenia
dadexix
Cytat
A poza tym nie tworz nowej funkcji do skrótu tylko napisz sobie funkcje do skracania tekstu jesli nie wiesz jak to uzyj google pozdrawiam i powodzenia
nie prawda:) lepiej dać osobne pole do skrótu.. dlaczego? bo w jednym przykładzie trzeba 1000 znaków wstępu a w innym 20 to za dużo...
xbigos
a wcale ze nie
masz pole tresc.
pobierasz SELECT left(tresc, 180) FROM ......
wyswietlacz 160 znakow i dodajesz ... w tym zapytaniu pobierasz 180 znakow z pola tresc
dadexix
noo tak... ale załóżmy że w arcie nr. 1 wstęp masz "ciekawy artykół" a w arcie nr. 2 masz wstęp "witam, w tym artkule opisze jak uzyskać efekt X w programie Y za pomoca wtyczki A dostępnej na licencji GPL" i jak to połączysz? żeby połączyć musisz mieć dodatkowe pole w bazie w którym będzie ile znaków ma mieć wstęp...

ale podczas pisania wpadł mi jeszcze jeden pomysł.... niech wstęp będzie automatycznie umieszczany wewnątrz jakiegoś losowego stringa np. afdskghdsfjjkj.dsghghiofdghdaghiadhgiodahgioghaighigidhg i za pomocą regexpów wyciągać tylko to co jest między stringiem... a cala reszte wyświetlić tylko gdy jest cały art
xbigos
Po co sobie utrudniasz zycie. zacznijmy od tego ze twoje rozwiazanie dziala wolniej.
artykuly duzo estetyczniej wygladaja jesli najpierw jest opis o tym co sie najduje w artykule potem spis tresci a potem tresc calego arta.
Ja uzywam mojego skryptu i wydaje mi sie ze jest dobry.

Widocznie ty korzystasz z takiego rozwiazania. moze lepsi programisci od nas wybiorą lepszy sposób. dobry pomysł na konkurs:)tongue.gif

Ja jestem przy swoim zdaniu, moje jest efektywniejsze, krótsze i łatwiejsze rozwiazanie, czekam na wypowiedź lepszych od siebie.
dadexix
Cytat
artykuly duzo estetyczniej wygladaja jesli najpierw jest opis o tym co sie najduje w artykule potem spis tresci a potem tresc calego arta.
Ja uzywam mojego skryptu i wydaje mi sie ze jest dobry.
hm? ale ja mówie jak narazie o opisie który ma się wyświetlać na liście artów...

popatrz tutaj http://webtutorials.pl/tutoriale,php,11,1.html
opis arta nr. 3 ze strony "Jak wyświetlić na stronie losowy obrazek z danego katalogu? " a arta nr. 1 "Rozpoczynamy kolejny rok szkolny. Na dobrych stronach szkolnych obowiązkowo powinien ukazać się plan lekcji dla poszczególnych klas. Jako iż tworzenie czy też edycja takiego planu jest rzeczą nużącą możemy nieco przyśpieszyć tą prace.." jak uzyskasz taki efekt za pomocą SELECT left(liczba,pole)[..]? chętnie się dowiem
tomusxs
Dzięki Wam za wielką pomoc, dzisiaj spróbuje to jakoś ładnie zrobić 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.