Witam.
Chciałbym zwrócić się do Was z prośbą o sprawdzenie poprawności tego
kodu. Mam zamiar zgromadzić bardzo dużo użytkowników na tej stronie i nie
chcę, aby strona zawierała jakieś błędy.
Proszę o pomoc.
Chciałbym również, abyście "nakierowali mnie" na poprawne napisanie tego kodu.
Będę bardzo wdzięczny:
plik nitrous.tmt zawiera elementy {baner} {logowanie} {tresc}
Plik
HtmlTemplate.class <?php
class HtmlTemplate {
// Ustawienie atrybutów.
var $template;
var $dzial;
var $add_dzial;
var $miejsce;
var $html;
var $parameters = array();
function HtmlTemplate ($template) { // Ta funkcja wybiera szablon, który będzie wykorzystywany.
$this->template = $template;
$this->html = implode (\"\", (file($this->template))); // Wczytanie szablonu do tablicy, a następnie utworzenie ciągu znaków. }
function SetParameter ($variable, $value) { // Funkcja ustawia odpowiednie wartości.
$this->parameters[$variable] = $value;
}
function CreatePage () { // Ta funkcja wykonuje większość pracy.
foreach ($this->parameters as $key => $value) { // Pętla dla wszystkich parametrów i ustawienie wartości zmiennych na odpowiednie
artości.
$template_name = '{' . $key . '}';
$this->html = str_replace ($template_name, $value, $this->html); }
}
function dodaj (&$dzial, &$add_dzial, $miejsce='dol') { // Ta funkcja dodaje zawartosc do dzialow.
switch($miejsce)
{
case 'dol';
$dzial .= \"<br>\". $add_dzial;
break;
case 'gora';
$dzial = $add_dzial.''.$dzial;
break;
}
return $dzial;
}
function zplikudozmiennej(&$plikie, &$zmienna1) {
}
}
?>
Nastepny pliczek
news.php (jak narazie główny):
<?php
require_once \"inc/HtmlTemplate.class\"; // Włączenie klasy macierzystej.
$page = new HtmlTemplate (\"tmts/nitrous1.tmt\");; // Utworzenie egzemplarza i wskazanie szablonu.
# LICZNIKI----------------------------------------------------------------
# jakiestam beda jeszcze
.... pomysle # licnziki----------------------------------------------------------------
$txt = \"costam\";
$kod_banera = '<img border=\"1\" src=\"http://nitrous.pl/cyklimprez.gif\" width=\"400\" height=\"60\">';
$page->dodaj ($tresc, $txt);
$page->dodaj ($baner, $kod_banera);
$plikie = \"inc/logowanie_form.inc\";
$page->zplikudozmiennej($plikie, $jajco);
$page->dodaj ($tresc, $jajco);
// wrzucenie zawartosci strony do szablonu ------------------------------------
$page->SetParameter (logowanie, $logowanie);
$page->SetParameter (tresc, $tresc ); // Ustawienie treści strony.
$page->SetParameter (baner
, $baner ); // Wybranie odpowiedniego banera
(czszegóły w \"płatności\")
$page->CreatePage(); // Wysłanie strony do przeglądarki.
?>
i plik instalacyjny
install.php(niedokonczona lista modeli i marek):
<?php
// Instalacja strony: utworzenie baz danych
$db_info[username] = \"admin\";
$db_info[password] = \"krasnal\";
$db_info[host] = \"localhost\";
$db_info[dbname] = \"nitrous\";
mysql_query(\"CREATE DATABASE nitrous\"); //_______________________________ nowa baza danych
//--------------------------------------------------------------------------- Urzytkownicy na stronie
$sql = '
CREATE TABLE urzytkownicy(
userid int NOT NULL AUTO_INCREMENT PRIMARY KEY ,
nick char( 15 ) ,
haslo char( 20 ) ,
email char( 30 ) ,
wojewodztwo char( 20 ) ,
miasto char( 30 ) ,
samochod char( 10 ) ,
opis text,
modyfikacje text,
DATA timestamp
)';
//----------------------------------------------------------------------------- Baza fotek;)
$sql = '
CREATE TABLE fotki(
fotkaid int AUTO_INCREMENT PRIMARY KEY ,
userid int,
modelid char( 20 ) NOT NULL ,
DATA timestamp
)';
//----------------------------------------------------------------------------- Komentarze do zdjec
$sql = '
CREATE TABLE komentarze(
komentarzid int AUTO_INCREMENT PRIMARY KEY ,
userid int NOT NULL,
nick char( 30 ) NOT NULL ,
komentarz text NOT NULL,
DATA timestamp
)';
//----------------------------------------------------------------------------- Licznik
$sql = '
CREATE TABLE licznik(
licznikid int AUTO_INCREMENT PRIMARY KEY ,
ip varchar (15) NOT NULL,
strona char( 20 ) NOT NULL ,
DATA timestamp
)';
//----------------------------------------------------------------------------- MARKI
$sql = '
CREATE TABLE marki(
markaid int AUTO_INCREMENT PRIMARY KEY ,
nazwa char( 30 ) NOT NULL
)';
//----------------------------------------------------------------------------- Modele
$sql = '
CREATE TABLE modele(
modelid int AUTO_INCREMENT PRIMARY KEY ,
markaid int NOT NULL,
nazwa char( 30 ) NOT NULL
)';
//-----------------------------------------------------------------------------
mysql_query(\"insert into marki set markaid = '1' , nazwa = 'Alfa Romeo'\"); // ALFA ROMEO mysql_query(\"insert into modele set nazwa = '33', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = '75', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = '145', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = '146', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = '147', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = '155', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = '156', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = '164', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = '166', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = 'GTV', markaid = '1' \"); mysql_query(\"insert into modele set nazwa = 'inne', markaid = '1'\"); mysql_query(\"insert into marki set markaid = '2' , nazwa = 'Audi'\"); // AUDI mysql_query(\"insert into modele set nazwa = '80/90' , markaid = '2'\"); mysql_query(\"insert into modele set nazwa = '100/200' , markaid = '2'\"); mysql_query(\"insert into modele set nazwa = 'A2' , markaid = '2'\"); mysql_query(\"insert into modele set nazwa = 'A3/S3' , markaid = '2'\"); mysql_query(\"insert into modele set nazwa = 'A4/S4', markaid = '2'\"); mysql_query(\"insert into modele set nazwa = 'A6/S6' , markaid = '2' \"); mysql_query(\"insert into modele set nazwa = 'A8/S8' , markaid = '2'\"); mysql_query(\"insert into modele set nazwa = 'TT', markaid = '2'\"); mysql_query(\"insert into modele set nazwa = 'V8', markaid = '2'\"); mysql_query(\"insert into modele set nazwa = 'inne', markaid = '2'\");
print (\"ZAINSTALOWANO STRONE NA SERWERZE!!\");
?>
Ten post edytował tyfusek 25.04.2005, 23:08:47