Omlouvám se, jsem blbej, po odhlášení a přihlášení do phpmyadmina tam tabulka již je, takže dobrý :D
Příspěvky odeslané z IP adresy 90.176.65.–
Ať dělám co dělám, prostě to nejde... Je mi jasný že v tom bude nějaká banální chybička, ale přesto se obracím s žádostí o pomoc na vás :).
Skript vytvářející tabulku:
$sql=mysql_query("CREATE TABLE kcms_articles (
id int(11) NOT NULL auto_increment,
quick varchar(160) NOT NULL,
title varchar(128) NOT NULL,
type int(1) NOT NULL,
hp int(1) NOT NULL,
complete int(1) NOT NULL,
confirmed int(1) NOT NULL,
discussion int(1) NOT NULL,
section int(3) NOT NULL,
perex text,
text text,
added int(11) NOT NULL,
published int(11) NOT NULL,
author int(11) NOT NULL,
publisher int(11) NOT NULL,
edited int(11) NOT NULL,
pereximg varchar(128) NOT NULL,
views int(11) NOT NULL,
PRIMARY KEY (id),
FULLTEXT KEY title (title),
FULLTEXT KEY text (text),
FULLTEXT KEY perex (perex)
) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci");
Skript pro spojení:
$dbserver=mysql_connect("server","jmeno","heslo");
$db="db";
mysql_select_db($db, $dbserver);
mysql_query("SET CHARACTER SET utf8");
Co myslíte?
RewriteRule ^([a-zA-Z0-9\-]*/.[0-9][a-zA-Z0-9\-]*[a-z])/?$ /index.php?inzerat=$1
RewriteRule ^([^0-9][a-zA-Z0-9\-]*)/([0-9]*)/?$ /index.php?podsekce=$1&stranka=$2
RewriteRule ^([^0-9][a-zA-Z0-9\-]*)$ /index.php?podsekce=$1
RewriteRule ^([0-9]*)/?$ /index.php?stranka=$1
Takto to funguje, akorát nechápu, proč je v prvním řádku za lomítkem za tečka...?Omlouvám se za ten nadpis, ale nic lepšího mě nenapadlo.
Ty regulární výrazy mě jednou zabijou.
Věc se má takto:
Vytvářím inzertní server. Inzeráty mají adresu http://sekce.server.cz/podsekce/titulek-inzeratu.
Vytvořil jsem stránkování, ale mám problém se souborem .htaccess, resp. s nastavením podstrkávání jednotlivých stránek.
Bez stránkování vše funguje jak má.
Tedy po zadání sekce.server.cz/podsekce/ se zobrazí příslušná sekce atd.
Pokud ale zadám sekce.server.cz/podsekce/strana-2/, server to vezme jako titulek inzerátu a tudíž se nezobrazí 2. stránka, ale příslušný inzerát.
Soubor .htaccess vypadá následovně:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9\-]*+/.[a-zA-Z0-9\-]*)/?$ /index.php?inzerat=$1
RewriteRule ^([^strana][a-zA-Z0-9\-]*)/?$ /index.php?podsekce=$1
RewriteRule ^strana-([0-9]*)/?$ /index.php?stranka=$1
Prosím vás poraďte, jak to upravit, aby se:
- po zadání sekce.server.cz/strana-2/ zobrazila 2.stránka příslušné sekce
- po zadání sekce.server.cz/podsekce/strana-2/ zobrazila 2. stránka příslušné podsekce
- po zadání sekce.server.cz/podsekce/titulek-inzeratu zobrazil příslušný inzerát.
A aby to fungovalo s lomítkem i bez na konci.
Za případné rady mnohokrát díky.
Podívej se na http://www.tvorba-webu.cz a na http://php.vrana.net.
Pomocí PHP cyklu while vypíšeš čísla stránek s odkazem např. ... .php?od=$vypsat_od, přičemž hodnota proměnné $vypsat_od se při každém provedení skriptu zvětší o 1 ($vypsat_od++;) - před cyklem ji samozřejmě musíš přiřadit nulovou hodnotu. Poté již v SQL dáš klasicky LIMIT $vypsat_od, 10.
Lze nějak upravovat .htaccess pomocí PHP?
Potřebuju, aby se adresa nezměnila... což ti mod_rewrite změní.
Slyšel, ale to neřeší můj problém... potřebuju aby zobrazená URL adresa zůstala stejná.
Upřesnění :) :
při vytváření článku vytvořím funkcí fwrite soubor např. age-of-empires.php, do něj vložím proměnou id, která obsahuje id hry a šablonu stránky (podle id se bude měnit obsah šablony)... problém je v tom, že po vytvoření souboru se šablona nezobrazí
Mám RS, který generuje názvy souborů z názvů článků (pokud vytvořím článek s názvem Testovací článek 1, bude přístupný přes soubor testovaci-clanek-1.php). Do tohoto souboru uložím funkcí fwrite() id článku ($id=1), podle kterého se načítá obsah článku z databáze, a PHP kód, který naincluduje šablonu. Problém je v tom, že při vyvolání tohoto souboru v prohlížeči se mi zobrazí prázdná stránka, zkrátka šablona se nanaincluduje. Pokud ovšem tento soubor zkopíruju k sobě na disk, na serveru ho smažu a poté ho z disku překopíruju na server, v prohlížeči se obsah načte... mohli byste mi poradit, čím by to mohlo být?