Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [how to?] Artykuły
Forum PHP.pl > Forum > Gotowe rozwiązania
cespenar
W swiecie php jestem kompletnym newbie jakby co wiec prosze o tlumaczenie jak 5-latkowi

Mianowicie potrzebuje jakiegos dosc mocno zaawansowanego skryptu do zarzadzania artykulami z mozliwoscia komentowania, podzialu na kategorie etc. ew. jakiegos tutoriala jak takie cos napisac...
itsme
hmm jest bardzo duzo tego na sieci, proponuje znalesc strone www o php tam napewno bedzie
cespenar
Problem w tym ze nie ma, przekopalem cale hotscripts.com i nic ciekawego nei znalazlem, nie chce zadnego CMS'a ani nuke'a tylko skrypt tylko i wylacznie do artykulow, oparty o SQL
scanner
Wszystko co potrzebujesz to:

[mysql]
http://www.mysql.com/doc/en/SELECT.html
http://www.mysql.com/doc/en/DELETE.html
http://www.mysql.com/doc/en/INSERT.html
http://www.mysql.com/doc/en/UPDATE.html

[php]
http://www.php.net/manual/pl/features.http-auth.php
http://www.php.net/manual/pl/ref.mysql.php

No i potem w zależności jak do tego dojdziesz, to materiały na forum. Nie obędzie się oczywiście bez obsługi forularzy, nl2br() i kilku innych elementów, ale punkt zaczepienia masz. Ja korzystam z takiej struktury bazy:
Kod
# Struktura tabeli dla  `artykuly`



CREATE TABLE artykuly (

  id int(10) unsigned NOT NULL auto_increment,

  id_kategorii int(10) unsigned NOT NULL default '0',

  tytul varchar(255) default NULL,

  id_autor int(32) unsigned NOT NULL default '0',

  data_dodania datetime NOT NULL default '0000-00-00 00:00:00',

  data_modyfikacji datetime NOT NULL default '0000-00-00 00:00:00',

  tresc text NOT NULL,

  PRIMARY KEY  (id)

) TYPE=MyISAM;



# Struktura tabeli dla  `artykuly_kategorie`



CREATE TABLE artykuly_kategorie (

  id int(10) unsigned NOT NULL auto_increment,

  nazwa varchar(32) NOT NULL default '',

  PRIMARY KEY  (id)

) TYPE=MyISAM;



# Struktura tabeli dla  `artykuly_komentarze`



CREATE TABLE artykuly_komentarze (

  id int(10) unsigned NOT NULL auto_increment,

  id_artykulu int(10) unsigned NOT NULL default '0',

  data datetime NOT NULL default '0000-00-00 00:00:00',

  autor varchar(32) default NULL,

  mail varchar(128) default NULL,

  tresc text,

  PRIMARY KEY  (id)

) TYPE=MyISAM;



# Struktura tabeli dla  `uzytkownicy`



CREATE TABLE uzytkownicy (

  id int(10) unsigned NOT NULL auto_increment,

  login varchar(32) NOT NULL default '',

  haslo varchar(32) NOT NULL default '',

  email varchar(128) default NULL,

  PRIMARY KEY  (id),

  UNIQUE KEY id (login,email),

  KEY login (login)

) TYPE=MyISAM;
Kategorie wzięły się z stąd, że dzięki temu mogę np. wprowadzić wartości "news" i "artykul" oszczędzając na tabelach, mam ładnie zebrane wszystkie materiały dodawane do strony. Odpowiedni select i po sprawie. Tak samo można podzielić newsy czy artykuły na podkategorie. A osobna tabelka na listę kategorii po to, żeby moc ją wykorzystać np. do <select><option...></option</select>. Takie ułożenie tabel nazywa się słownikowaniem. Odpowiednie tabele są ze sobą powiązane poprzez id elementu nadrzędnego smile.gif
Milej pracy.
P.S. skrypt w minimalnej wersji zmieści się chyba w 5 kilobajtach.
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-2024 Invision Power Services, Inc.