Witaj, Gość
Musisz się zarejestrować przed napisaniem posta.

Użytkownik
  

Hasło
  





Szukaj na forum

(Zaawansowane szukanie)

Statystyki
» Użytkownicy: 1
» Najnowszy użytkownik: Admin
» Wątków na forum: 67
» Postów na forum: 67

Pełne statystyki

Użytkownicy online
Aktualnie jest 1 użytkownik online.
» 0 Użytkownik(ów) | 1 Gość(i)

Ostatnie wątki
Plik z indeksem strony
Forum: Plik z indeksem strony
Ostatni post: Admin
05-16-2025, 10:52 PM
» Odpowiedzi: 0
» Wyświetleń: 54
Plik z konfiguracją syste...
Forum: Plik z konfiguracją systemu
Ostatni post: Admin
05-16-2025, 10:06 PM
» Odpowiedzi: 0
» Wyświetleń: 32
Silnik systemu
Forum: Silnik systemu
Ostatni post: Admin
05-16-2025, 06:50 PM
» Odpowiedzi: 0
» Wyświetleń: 33
Interfejs połączenia z ba...
Forum: Interfejs połączenia z bazą danych MySQL
Ostatni post: Admin
05-16-2025, 03:23 PM
» Odpowiedzi: 0
» Wyświetleń: 24
Tabela z artykułami
Forum: Tabela z artykułami
Ostatni post: Admin
05-16-2025, 03:00 PM
» Odpowiedzi: 0
» Wyświetleń: 24
Tabela z danymi kontaktow...
Forum: Tabela z danymi kontaktowymi
Ostatni post: Admin
05-16-2025, 02:52 PM
» Odpowiedzi: 0
» Wyświetleń: 26
Tabela modułu pobierania ...
Forum: Tabela modułu pobierania plików
Ostatni post: Admin
05-16-2025, 02:35 PM
» Odpowiedzi: 0
» Wyświetleń: 26
Tabela zawierająca koment...
Forum: Tabela zawierająca komentarze
Ostatni post: Admin
05-16-2025, 02:20 PM
» Odpowiedzi: 0
» Wyświetleń: 25
Tabela z kategoriami blog...
Forum: Tabela z kategoriami bloga
Ostatni post: Admin
05-16-2025, 02:05 PM
» Odpowiedzi: 0
» Wyświetleń: 29
Tabela ze wpisami do blog...
Forum: Tabela ze wpisami do bloga
Ostatni post: Admin
05-16-2025, 01:52 PM
» Odpowiedzi: 0
» Wyświetleń: 25

 
  Plik z indeksem strony
Napisane przez: Admin - 05-16-2025, 10:52 PM - Forum: Plik z indeksem strony - Brak odpowiedzi

Zaczynamy od znacznika otwierającego skrypt i przepisania zmiennych GET, POST i COOKIE.

Kod PHP:
<?php
 
if(is_array($HTTP_GET_VARS))
    {
      while(list($k, $v) = each($HTTP_GET_VARS))
         {
            if(is_array($HTTP_GET_VARS[$k]))
               {
                   while( list($k2, $v2) = each($HTTP_GET_VARS[$k]))
                       {
                            $$k[$k2] = $v2;
                        }
                    @reset($HTTP_GET_VARS[$k]);
               }
            else
               {
                     $$k = $v;
               }
         }
      @reset($HTTP_GET_VARS);
    }
  if(is_array($HTTP_P0ST_VARS))
    {
         while(list($k, $v) = each($HTTP_P0ST_VARS))
              {
                    if(is_array($HTTP_P0ST_VARS[$k]))
                         {
                               while(list($k2, $v2) = each($HTTP_P0ST_VARS[$k]))
                                    {
                                           $$k[$k2] = $v2;
                                     }
                               @reset($HTTP_POST_VARS[$k]);
                           }
                      else
                           {
                                $$k = $v;
                            }
}
@
reset($HTTP_POST_VARS);
}
if(
is_array($HTTP_COOKIE_VARS))
{
while(list(
$k, $v) = each($HTTP_COOKIE_VARS))
{
if(
is_array($HTTP_COOKIE_VARS[$k]))
{
while(list(
$k2, $v2) = each($HTTP_COOKIE_VARS[$k]))
{
$
$k[$k2] = $v2;
}
@
reset($HTTP_COOKIE_VARS[$k]);
}
else
{
$
$k = $v;
}
}
@
reset($HTTP_COOKIE_VARS);
}
if(
is_array($_GET))
{
while(list(
$k, $v) = each($_GET))
{
if(
is_array($_GET[$k]))
{
while(list(
$k2, $v2) = each($_GET[$k]))
{
$
$k[$k2] = $v2;
}
@
reset($_GET[$k]);
}
else
{
$
$k = $v;
}
}
@
reset($ GET);
}
if(
is_array($_POST))
{
while(list(
$k, $v) = each($_POST))
{
if(
is_array($_POST[$k]))
{
while(list(
$k2, $v2) = each($_POST[$k])
{
$
$k[$k2] = $v2;
}
@
reset($_POST[$k]);
}
else
{
$
$k = $v;
}
}
@
reset($_POST);
}
if(
is_array($_COOKIE))
{
while(list(
$k, $v) = each($_COOKIE))
{
if(
is_array($_COOKIE[$k]))
{
while(list(
$k2, $v2) = each($_COOKIE[$k]))
{
$
$k[$k2] = $v2;
}
@
reset($_COOKIE[$k]);
}
else
{
$
$k = $v;
}
}
@
reset($_COOKIE);
}


Następnie, w odpowiedniej zmiennej deklamjmy nazwę modułu.

Kod PHP:
<?php 
$CMSModule
= 'index';


Włączamy do pliku silnik systemu za pomocą instrukcji require().

Kod PHP:
<?php 
require('./engine/engine.php');


Następnie pobieramy wartość ze zmiennej konfiguracji SConfigurationOf Site['mstgr] i rozdzielamy ją na dwie części za pomocą funkcji explode() i ciągu znaków „_". Wynik zapisujemy do zmiennej $ModuleToSet

Kod PHP:
<?php 
$ModuleToSet
= explode(,$ConfigurationOfSite['mstgl']);


Teraz sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa ,, s". Jeśli tak, wówczas przekierowujemy użytkownika do pliku, którego nazwa jest zawarta w drugim elemencie tablicy. Przekierowanie wykonujemy za pomocą instrukcji Header , która wysyła nagłówki.

 
Kod PHP:
<?php 
    
if($ModuleToSet[0] == 's')

     Header("Location: {$ModuleToSet[1]}.php");
}


Następnie sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa m". Jeśli tak, wówczas przekierowujemy użytkownika do pliku, którego nazwa jest zawarta w drugim elemencie tablicy. Przekierowania dokonujemy za pomocą instrukcji Header, która wysyła nagłówki.

Kod PHP:
<?php 
elseif($ModuleToSet[0] == 'm')
    {
          Header("Location: {$ModuleToSet[1]}.php");
     }


Następnie sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa „strona". Jeśli tak, wówczas przekierowujemy użytkownika do pliku page.php wraz z wartością zmiennej id_pages, której nazwa jest zawarta w drugim elemencie tablicy. Przekierowania dokonujemy za pomocą instrukcji Header, która wysyła nagłówki.

Kod PHP:
<?php 
elseif($ModuleToSet[0] == 'page')
        {
             Header("Location: page.php?id_pages={$ModuleToSet[1]}");
        }


Kończymy skrypt PHP.

Kod PHP:
<?php 
?>

Wydrukuj tę wiadomość

  Plik z konfiguracją systemu
Napisane przez: Admin - 05-16-2025, 10:06 PM - Forum: Plik z konfiguracją systemu - Brak odpowiedzi

Rozpoczynamy od znacznika otwierającego skrypt PHP.

Kod PHP:
<?php 


Następnie deklarujemy zmienną, w której będzie przechowywana baza danych używana do połączenia.

Kod PHP:
<?php 
$DBIs
= 'mysql';


W kolejnej zmiennej deklarujemy nazwę serwera z bazą danych.

Kod PHP:
<?php 
$HostToDB
= 'localhost';


Następna linijka to zadeklarowana zmienna wraz z nazwą użytkownika mającego dostęp do bazy danych.

Kod PHP:
<?php 
$UserLogin
= 'root';


Kolejnym elementem, który należy zadeklarować, jest hasło użytkownika do bazy danych.

Kod PHP:
<?php 
$UserPassword
= '';


Deklarujemy zmienną zawierającą nazwę bazy danych, do której mamy zamiar się odwołać

Kod PHP:
<?php 
$DBName
= 'cemesik_blog';


W ostatniej zmiennej wpisujemy prefiks do tabelek umieszczonych w bazie danych. Po zmianie prefiksu w tym pliku będzie można używać innych nazw tabel w bazie danych.

Kod PHP:
<?php 
$TablePrefix
= 'bloglm_';


Zamykamy skrypt PHP.

Kod PHP:
<?php 
?>


Dane w tym pliku to jedyne dane, które będą wymagały edycji. W razie zainstalowania skryptu na jakimkolwiek serwerze wystarczy wpisać dane konfiguracyjne tylko w tym miejscu. Specjalnie wydzielony plik z danymi potrzebnymi do połączenia znacznie ułatwi nam pracę w wypadku jakichkolwiek zmian w konfiguracji.

Wydrukuj tę wiadomość

  Silnik systemu
Napisane przez: Admin - 05-16-2025, 06:50 PM - Forum: Silnik systemu - Brak odpowiedzi

Wydrukuj tę wiadomość

  Interfejs połączenia z bazą danych MySQL
Napisane przez: Admin - 05-16-2025, 03:23 PM - Forum: Interfejs połączenia z bazą danych MySQL - Brak odpowiedzi

Lokalizacja pliku: /engine/mysql_drv.php.

Aby ułatwić sobie pracę i umożliwić przeniesienie platformy błoga na inną bazę danych bez konieczności poprawiania całego systemu, powinniśmy utworzyć funkcje zawierające instrukcje dostępu do danej bazy i pozwalające się z nią łączyć W tym celu należy utworzyć i włączyć odpowiedni plik do systemu. Taki plik, czyli interfejs utworzony do połączenia z bazą danych MySQL, może zostać przekształcony w każdą inną bazę danych.

Rozpoczynamy od utworzenia pliku mysql_drv.php w katalogu engine. W pliku znajdą się funkcje napisane w języku PHP, a więc kod rozpoczynamy znacznikiem:

Kod PHP:
<?php 


Następnie deklarujemy funkcję do połączenia z bazą danych, która przyjmuje trzy argumenty: $HostToDB - nazwa hosta, na którym działa serwer z bazą danych, $UserLogin - login użytkownika, który ma prawo dostępu do tej bazy danych oraz $UserPassword - hasło użytkownika do bazy danych.

Kod PHP:
<?php 
function ConnectToDB( $HostToDB, $UserLogin, $UserPassword) {


Wewnątrz funkcji wykorzystujemy polecenie mysql_connect, które ustanawia połączenie z bazą danych MySQL. Podajemy w nim parametry przekazane do funkcji. Polecenie deklarujemy wewnątrz warunku dla instrukcji if.

Kod PHP:
<?php 
if (mysql_connect( $HostToDB, $UserLogin, $UserPassword ) )


Jeżeli udało się nawiązać połączenie z bazą danych, zwracamy za pomocą instrukcji return wartość TRUE.

Kod PHP:
<?php 
{

return
TRUE;

}

Jeżeli nie udało się nawiązać połączenia z bazą danych, zwracamy za pomocą instrukcji return wartość FALSE.

Kod PHP:
<?php 
else {

return
FALSE;

} }


Kolejnym krokiem jest wybór bazy danych dla naszego systemu. Deklarujemy funkcję, która wybierze bazę danych. Przyjmuje ona jeden argument, którym jest $DBName - zmienna zawierająca nazwę bazy danych.

Kod PHP:
<?php 
function SelectDB($DBName) {


Wykonujemy polecenie mysql_select_db, dla którego w parametrze podajemy nazwę bazy danych. Polecenie to umieszczamy wewnątrz instrukcji if.

Kod PHP:
<?php 
if (mysql_select_db ($DBName) ) {


Jeżeli udało się nawiązać połączenie z bazą danych, zwracamy za pomocą instrukcji return wartość TRUE.

Kod PHP:
<?php 
return TRUE;

}


Jeśli nie uda się wybrać wskazanej przez nas bazy danych, zwracamy wartość FALSE za pomocą instrukcji return.

Kod PHP:
<?php 
else {

return
FALSE;

} }


Następnie zadeklarujemy funkcję do wykonywania zapytań do bazy danych MySQL. Będzie ona przyjmowała jeden argument $QueryToDB, w którym będzie się znajdowało zapytanie w języku SQL.

Kod PHP:
<?php 
function MakeQuery($QueryToDB) {


Zmienną $ResultQuery deklarujemy jako zmienną globalną, aby była widoczna wewnątrz funkcji.

Kod PHP:
<?php 
global $ResultQuery;


Wykonujemy zapytanie do bazy danych za pomocą funkcji mysql_query. W parametrze tej funkcji podajemy zmienną dla zapytania SQL Wynik zapytania zostanie zwrócony do zmiennej $ResultQuery.

Kod PHP:
<?php 
$ResultQuery
= mysql_query($QueryToDB);


Następnie sprawdzamy poprzez instrukcję if, czy w wyniku znajdują się jakieś wartości.

Kod PHP:
<?php 
if($ResultQuery) {


Jeżeli w wyniku znajdują się jakieś wartości, wówczas zwracamy za pomocą instrukcji return wartość TRUE.

Kod PHP:
<?php 
return TRUE;

}


Jeżeli w zmiennej $ResultQuery nie ma żadnych wartości, zwracamy za pomocą instrukcji return wartość FALSE.

Kod PHP:
<?php 
else {

return
FALSE;

} }


Teraz zadeklarujemy funkcję, która zwróci nam błąd, jeśli wystąpił w bazie danych podczas wykonywania naszego zapytania.

Kod PHP:
<?php 
function ShowErrorOfDB() {


Deklarujemy dwie zmienne i przypisujemy do nich wartości z funkcji MySQL Funkcja mysql_error() zwraca opis błędu, natomiast funkcja mysql_errno() zwraca numer błędu.

Kod PHP:
<?php 
$Error
['text'] = mysql_error();
$Error['number'] = mysql_errno();


Następnie łączymy zmienne z ich opisem i wpisujemy je do zmiennej $lnformationOnError.

Kod PHP:
<?php 
$InformationOnError
= 'Name: '.$Error['text'] .'Number: '.$Error['number'];


Opis błędu zostanie nam zwrócony za pomocą instrukcji return.

Kod PHP:
<?php 
return $InformationOnError; }


Kolejna funkcja, którą utworzymy, będzie służyła do pobierania wyniku zapytania z bazy danych.

Kod PHP:
<?php 
function GetResult() {


Zmienną $ResultQuery uzyskaną w funkcji MakeQuery() deklarujemy jako zmienną globalną, aby była widoczna wewnątrz funkcji.

Kod PHP:
<?php 
global $ResultQuery;


Następnie za pomocą pętli while przepisujemy wszystkie wyniki do tablicy $ResultFromQuery[]. Pętla będzie wykonywana tak długo, aż nie zostaną wypisane wszystkie wyniki z bazy MySQL. Za wyniki odpowiada funkcja mysql_fetch_array($ResultQuery,MYSQL_ASSOC), w której pierwszym argumentem jest zmienna z wynikiem zapytania. Drugi argument jest opcjonalny. Możemy tu zdecydować, jaką tabelę chcemy uzyskać ponumerowaną czy asocjacyjną. Jeśli nie podamy argumentu, zostaną zwrócone dwie tabele. My użyjemy parametru MYSQL_ASSOC, aby została zwrócona tablica asocjacyjna.

Kod PHP:
<?php 
while ($row = mysql_fetch_array ($ResultQuery,MYSQL_ASSOC))
{
$ResultFromQuery[] = $row;
}


Po zakończeniu pętli należy zwrócić wynik do zmiennej, do której przypisaliśmy wywołanie funkcji.

Kod PHP:
<?php 
return $ResultFromQuery;

}


Przyda się nam jeszcze funkcja, która pobierze informację o ilości rekordów uzyskanych w wyniku zapytania.

Kod PHP:
<?php 
function GetHowMany() {


Na początek deklarujemy zmienną z wynikiem zapytania jako globalną.

Kod PHP:
<?php 
global $ResultQuery;


Aby pobrać do zmiennej $HowManyRecords liczbę wyników zapytania, odwołujemy się funkcji mysql_num_rows z podaniem w jej argumencie zmiennej z wynikami zapytania.

Kod PHP:
<?php 
$HowManyRecords
= mysql_num_rows($ResultQuery);


W kolejnym kroku zwracamy wynik za pomocą instrukcji return.

Kod PHP:
<?php 
return $HowManyRecords;

}


Kończymy skrypt znakiem:

Kod PHP:
<?php 
?>


Zapisujemy i zamykamy plik.

Wydrukuj tę wiadomość

  Tabela z artykułami
Napisane przez: Admin - 05-16-2025, 03:00 PM - Forum: Tabela z artykułami - Brak odpowiedzi

Tabela o nazwie bloglm_article będzie miała następujące pola:

  • article_id - identyfikujące artykuł, ustawione na długość 11 cyfr int(11), atrybut auto_increment,
  • article_title - będzie zawierało tytuł artykułu, ustawione na wartość varchar(150),
  • article_intro - będzie zawierało dane znajdujące się w spisie artykułów. Pole będzie miało długość 255 znaków - varchar(255).
  • article_cont - będzie zawierało pełny tekst artykułu, pole typu text,
  • article_autor - identyfikujące autora artykułu (może to być imię, nazwisko, pseudonim), w wypadku tego pola wystarczy wartość varchar(25),
  • article _howmany - będzie przechowywało wartość informującą o liczbie odczytań danego artykułu przez użytkowników. Pole należy ustawić na wartość int(11),
  • article _keyword - będzie zawierało słowa kluczowe zdefiniowane dla artykułu. Dla tego pola wartość należy ustawić na varchar(255).

PRIMARY KEY ustawiamy na pole article_id.

Kod PHP:
<?php 
CREATE TABLE
'bloglm_article' (
'article_id' int(11) NOT NULL auto_increment,
'article_title' varchar(150) collate utf8_unicode_ci NOT NULL,
'article_intro' varchar(255) collate utf8_unicode_ci NOT NULL,
'article_cont' text collate utf8_unicode_ci NOT NULL,
'article_autor' varchar(25) collate utf8_unicode_ci NOT NULL,
'article_howmany' int(11) NOT NULL default '0',
'article_keyword' varchar(255) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY ('article_id')
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=51 ;


W tabeli umieszczamy przykładowy artykuł, aby pokazać, na czym będzie polegało dodawanie kolejnych.

Kod PHP:
<?php 
INSERT INTO
'bloglm_article' VALUES (26, 'Nowy artykuł', 'Wstęp do artykułu', 'Rozwinięcie artykułu', 'admin', 60, 'słowa kluczowe');

Wydrukuj tę wiadomość

  Tabela z danymi kontaktowymi
Napisane przez: Admin - 05-16-2025, 02:52 PM - Forum: Tabela z danymi kontaktowymi - Brak odpowiedzi

Tabela o nazwie bloglm_team będzie miała następujące pola:

  • usr_id - przechowujące identyfikator rekordu, ustawione na wartość int(11), atrybut auto_increment,
  • usr_name - zawierające nazwę użytkownika wyświetlaną w kontaktach, ustawione na wartość o długości 25 znaków - varchar(25),
  • usr_email - zawierające adres e-mail użytkownika, do którego można wysłać list. Pole będzie miało długość 45 znaków - varchar(45).

PRIMARY KEY ustawiamy na pole usr_id.

Kod PHP:
<?php 
CREATE TABLE
'bloglm_team' (
'usr_id' int(11) NOT NULL auto_increment,
'urs_name' varchar(25) collate utf8_unicode_ci NOT NULL,
'usr_email' varchar(45) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY ('usr id')
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUT0_INCREMENT=11 ;


W tabeli umieścimy jedną wartość, którą będzie można potem edytować w panelu administratora.

Kod PHP:
<?php 
INSERT INTO
'bloglm_team' VALUES (5, 'Administrator', 'admin@localhost');

Wydrukuj tę wiadomość

  Tabela modułu pobierania plików
Napisane przez: Admin - 05-16-2025, 02:35 PM - Forum: Tabela modułu pobierania plików - Brak odpowiedzi

Tabela o nazwie bloglm_download będzie miała następujące pola:

  • download_id - zawierające identyfikator pliku, ustawione na wartość int(11), atrybut auto_increment,
  • download_title - będzie zawierało tytuł pliku do pobrania. Ustawiamy je na wartość varchar(35),
  • download_brief - będzie zawierało szczegóły na temat pliku, pole typu text,
  • download_www - będzie zawierało adres URL do strony autora pliku, który mamy zamiar udostępnić na własnej stronie. Pole ustawiamy na długość varchar(45),
  • download_howmany - będzie zawierało informację o liczbie pobrań danego pliku, ustawione na długość int(11),
  • download_file - będzie zawierało ścieżkę dostępu do pliku, który mamy zamiar udostępnić w Internecie. Pole to będzie miało długość varchar(255).

PRIMARY KEY ustawiamy na pole download_id.

Kod PHP:
<?php 
CREATE TABLE
'bloglm_download' (
'download_id' int(11) NOT NULL auto_increment,
'download_title' varchar(35) collate utf8_unicode_ci NOT NULL,
'download_brief' text collate utf8_unicode_ci NOT NULL,
'download_www' varchar(45) collate utf8_unicode_ci NOT NULL,
'download_howmany' int(11) NOT NULL default 'O',
'download_file' varchar(255) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY ('download_id')
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=30 ;


W tabeli umieścimy przykładowe dane, które pomogą zaprezentować działanie tego modułu.

Kod PHP:
<?php 
INSERT INTO
'bloglm_download' VALUES (29, 'Plik do pobrania', 'Opis pliku', 'http://localhost1', 3, 'plik.exe');

Wydrukuj tę wiadomość

  Tabela zawierająca komentarze
Napisane przez: Admin - 05-16-2025, 02:20 PM - Forum: Tabela zawierająca komentarze - Brak odpowiedzi

Tabela o nazwie bloglm_comment będzie miała następujące pola:

  • comm_id - zawierające numer ID każdego wpisu. Pole to będzie miało wartość int(11), atrybut auto_increment,
  • comm_nick - będzie zawierało nazwę użytkownika, który dodał dany wpis. Będzie ono miało długość 25 znaków - varchar(25),
  • comm_email - pole przeznaczone na wpisanie przez autora komentarza swojego adresu e-mail. Pole będzie ustawione na varchar(35),
  • comm_content - przeznaczone na treść komentarza. Powinno zostać ustawione na wartość text,
  • comm_time - będzie ono zawierało czas publikacji danego komentarza, wystarczy dla niego ustawić wartość varchar(10),
  • comm_blog_id - pole przeznaczone na wpisanie ID danego wpisu w blogu, po którym będzie można się zorientować, dla którego wpisu należy wyświetlić ten komentarz, ustawimy je na int(11),
  • category_name - zawierające tytuł wpisu, ustawione na wartość varchar(255),

PRIMARY KEY ustawiamy na pole comm_id.

Kod PHP:
<?php 
CREATE TABLE
'bloglm_comment' (
'comm_id' int(ll) NOT NULL auto_increment,
'comm_nick' varchar(25) collate utf8_unicode_ci NOT NULL,
'comm_email' varchar(35) collate utf8_unicode_ci NOT NULL,
'comm_content' text collate utf8_unicode_ci NOT NULL,
'comm_time' varchar(10) collate utf8_unicode_ci NOT NULL,
'comm_blog_id' int(ll) NOT NULL,
PRIMARY KEY ('comm_id')
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 C0LLATE=utf8_unicode_ci AUT0_INCREMENT=11 ;

Wydrukuj tę wiadomość

  Tabela z kategoriami bloga
Napisane przez: Admin - 05-16-2025, 02:05 PM - Forum: Tabela z kategoriami bloga - Brak odpowiedzi

Tabela o nazwie bloglm_category będzie miała następujące pola:

  • category_id - zawierające numer ID każdego wpisu. Pole to będzie miało wartość int(11), atrybut auto_increment,
  • category_name - zawierające tytuł wpisu, ustawione na wartość varchar(255),

PRIMARY KEY ustawiamy na pole category_id.

Kod PHP:
<?php 
CREATE TABLE
'bloglm_category' (
'category_id' int(11) NOT NULL auto_increment,
'category_name' varchar(255) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY ('category_id')
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ;


Umieściny także w tabeli przykładowe dane, które posłużą nam potem przy budowie bloga.


Kod PHP:
<?php 
INSERT INTO
'bloglm_category' VALUES (1, 'Wszystkie');
INSERT INTO 'bloglm_category' VALUES (2, 'Internet');
INSERT INTO 'bloglm_category' VALUES (3, 'Komputer');
INSERT INTO 'bloglm_category' VALUES (4, 'E-mail');

Wydrukuj tę wiadomość

  Tabela ze wpisami do bloga
Napisane przez: Admin - 05-16-2025, 01:52 PM - Forum: Tabela ze wpisami do bloga - Brak odpowiedzi

Tabela o nazwie bloglm_blog będzie miała następujące pola:

  • blog_id - zawierające numer ID każdego wpisu opublikowanego na stronie. Pole to będzie miało wartość int(11), atrybut auto_increment,
  • blog_title - zawierające tytuł wpisu, ustawione na wartość varchar(150),
  • blog_cont - będzie przeznaczone do wprowadzania treści wpisu, pole typu text,
  • blog_autor - identyfikujące autora napisanego tekstu (może to być imię, nazwisko, pseudonim). Pole to powinno mieć wartość varchar(25),
  • blog_read - będzie przechowywało wartość informującą o statystyce czytania danego wpisu. Pole to ustawiamy na wartość int(11),
  • blog_time - będzie zawierało znacznik czasu z funkcji time(). Dla tego pola wystarczy długość varchar(10),
  • blog_keyword - będzie zawierało słowa kluczowe dla danego wpisu. Wartość tego pola ustawiamy na varchar(255).
  • blog_category - przeznaczone na numer kategorii, do której zaliczymy dany wpis w blogu, pole będzie typu int(11),

PRIMARY KEY ustawiamy na pole blog_id.

Kod PHP:
<?php 
CREATE TABLE
'bloglm_blog' (
'blog_id' int(11) NOT NULL auto_increment,
'blog_title' varchar(150) collate utf8_unicode_ci NOT NULL,
'blog_cont' text collate utf8_unicode_ci NOT NULL,
'blog_autor' varchar(25) collate utf8_unicode_ci NOT NULL,
'blog_read' int(ll) NOT NULL default '0',
'blog_time' varchar(10) collate utf8_unicode_ci NOT NULL,
'blog_keyword' varchar(255) collate utf8_unicode_ci NOT NULL,
'blog_category' int(ll) NOT NULL,
PRIMARY KEY ('blog_id')
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=75 ;


Za pomocą polecenia SQL INSERT INTO umieścimy w tabeli przykładowy wpis.

Kod PHP:
<?php 
INSERT INTO
'bloglm_blog' VALUES (74, 'Wpis w Blogu', 'Nowy wpis w blogu', 'admin', 4, '1192013294', 'słowa kluczowe', 1) ;

Wydrukuj tę wiadomość