Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]System artykułów
tomusxs
post 7.01.2008, 21:10:59
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.12.2007

Ostrzeżenie: (0%)
-----


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:)

Ten post edytował tomusxs 8.01.2008, 07:55:40
Go to the top of the page
+Quote Post
dadexix
post 7.01.2008, 21:19:36
Post #2





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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:)


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
tomusxs
post 7.01.2008, 21:28:50
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.12.2007

Ostrzeżenie: (0%)
-----


Mógłbyś dać jakiś najprostzy przykład? Nie chće żeby to było zbytnio profesjonalnie napisane, bo nie zrozumiem o co chodzi:/
Go to the top of the page
+Quote Post
Cysiaczek
post 7.01.2008, 21:43:13
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
xbigos
post 7.01.2008, 21:47:53
Post #5





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

Ostrzeżenie: (0%)
-----


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

Ten post edytował xbigos 7.01.2008, 21:52:28


--------------------
Go to the top of the page
+Quote Post
dadexix
post 7.01.2008, 21:52:07
Post #6





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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...


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
xbigos
post 7.01.2008, 21:54:43
Post #7





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

Ostrzeżenie: (0%)
-----


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

Ten post edytował xbigos 7.01.2008, 21:56:32


--------------------
Go to the top of the page
+Quote Post
dadexix
post 7.01.2008, 22:01:18
Post #8





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
xbigos
post 7.01.2008, 22:06:19
Post #9





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
dadexix
post 7.01.2008, 22:11:14
Post #10





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
tomusxs
post 8.01.2008, 07:55:13
Post #11





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.12.2007

Ostrzeżenie: (0%)
-----


Dzięki Wam za wielką pomoc, dzisiaj spróbuje to jakoś ładnie zrobić smile.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 05:10