Autor | Zpráva | ||
---|---|---|---|
Tomashekk Profil |
#1 · Zasláno: 16. 1. 2011, 14:51:27 · Upravil/a: Tomashekk
Potřeboval bych nějak lehce nakopnout jak to poupravit v tomto případě.
v index.php mám toto <? require_once('inc/config.php'); require_once('inc/conn.php'); require_once('inc/function.php'); //dále je asi 8 řádků na definování $style; $obsah, apod... ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><?php echo $jmeno_webu; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="Tomáš Kulhánek"> <meta name="email" content="objednavky@helppc.cz"> <link href="<? echo $style; ?>" rel="stylesheet" type="text/css" /> <link href="favicon.ico" rel="shortcut icon" /> <script src="js/prototype.js" type="text/javascript"></script> <script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script> <script src="js/lightbox.js" type="text/javascript"></script> <script type="text/javascript" src="js/editor.js"></script> </head> <body> <?php require_once($obsah) ; mysql_close(); ?> </body> </html> ovšem v $obsah je index na styl a v něm vkládám určité stránky. například výpis článku a když si dám určitý článek, tak se mi tam vloží toto: <? $dotaz = "SELECT * FROM `helppc_story` WHERE `ID` = '$story' AND `lang` = '".$GLOBALS['language']."' ORDER BY `date` DESC "; $vysledek = mysql_query($dotaz, $link); while ($radek = mysql_fetch_array($vysledek)) //Načte výsledný řádek do asociativního pole { $visit = $radek['visit'] + 1; mysql_query("UPDATE `helppc_story` SET `visit` = '$visit' WHERE `ID` =$story "); ?> //zde jsou divy a echa na výpis daného článku } ?> </div></div><div id="bottom"></div><br><h4>Komentáře vlastní jejich autoři. Neodpovídáme za jejich obsah.</h4> <?php include("./modules/komentare/index.php"); } ?> Jak tedy toto poupravit abych docílil dynamického title? (upozorňuji, že výpis daného článku je ve funkci uložené v souboru function.php Kdybych to musel nějak přešoupat, apod. (i do jiných souborů), řekněte, klidně udělám. Děkuji za rady |
||
lordfrikk Profil |
#2 · Zasláno: 16. 1. 2011, 15:01:12
A kde definuješ $jmeno_webu?
|
||
Tomashekk Profil |
#3 · Zasláno: 16. 1. 2011, 15:02:02
lordfrikk:
pardon, to je ve function.php $meta_sql = "SELECT * FROM `".DB_PREFIX."meta`"; $vysledek_meta_sql = mysql_query($meta_sql) or die(mysql_error()); while($meta = mysql_fetch_array($vysledek_meta_sql)) { $vzhled = $meta['themes']; $majitel = $meta['name']; $jmeno_webu = $meta['name_web']; $email_majitele = $meta['email']; $adresa_webu = $meta['domain']; $language = $meta['lang']; } |
||
AM_ Profil |
#4 · Zasláno: 16. 1. 2011, 16:34:34
[#3] Tomashekk
tohle je dost divné. Především ten cyklus while - pokud má tabulka "meta" více řádků, několikrát (zbytečně) přepíšeš stejné proměnné. Spíš bych tuhle konfiguraci uložil do nějakého config souboru, to ani moc nepatří do databáze, to je kanón na vrabce a ještě neefektivní. Způsobů odkud načítat title jsou tisíce, třeba si udělat pole ve tvaru "id stránky"=>"title stránky", které si naincluduješ a příslušný title vložíš. |
||
Tomashekk Profil |
#5 · Zasláno: 16. 1. 2011, 16:54:24
AM:
a kdybych tam chtěl dávat i jméno článku či vlákna? |
||
NejakyTom Profil |
#6 · Zasláno: 16. 1. 2011, 17:22:30
Tomashekk:
po definici $jmeno_webu promenou v pripade nacteni clanku jednoduse prepis nezvem clanku (nebo nazev clanku pridej) pokud tedy je vytah clanku z databaze po definici $jmeno_webu ale zaroven logicky pred vypisem samotneho html |
||
AM_ Profil |
#7 · Zasláno: 16. 1. 2011, 18:31:59
Tomashekk:
„a kdybych tam chtěl dávat i jméno článku či vlákna?“ tak je musíš mít někde uložené a odtamtud je načíst... aneb na nekonkrétní otázku nekonkrétní odpověď |
||
Tomashekk Profil |
#8 · Zasláno: 16. 1. 2011, 19:24:11
AM:
zkrátíme to, vezmu jen do toho pole.... takže nějak takto? <? $title['id'] = "jmeno"; ?> či více rozměrné pole? |
||
AM_ Profil |
#9 · Zasláno: 16. 1. 2011, 19:33:44
a takhle ti to funguje? nebo co bys ukládal do více rozměrů? nemusíš mi tu ukazovat, jak se přiřazuje do pole, to snad oba víme dobře...
|
||
Tomashekk Profil |
#10 · Zasláno: 16. 1. 2011, 19:38:07
AM:
jako popravdě, jako tuším jak to udělat, ale nevím, jak porovnávat zda se jedná o tu či onu stránku. |
||
AM_ Profil |
#11 · Zasláno: 16. 1. 2011, 19:42:13
třeba
$title = array( 'bagr'=>'Článek o bagru', 'traktor'=>'Článek o traktoru', ); $nazev_clanku = $title[$identifikator_clanku]; |
||
Tomashekk Profil |
#12 · Zasláno: 16. 1. 2011, 19:46:45
AM:
jasně :) ..ok.. jen poslední rada, když to neudělám pro články ale web obecně... mám to různě rozházené modules/forum/index.php modules/adver/index.php clanky.php donwload.php ... ... ... a také bych se chtěl rovnou zeptat jak to udělat abych si do index?page= ukladal treba jen forum a ne cele modules/forum/index |
||
AM_ Profil |
#13 · Zasláno: 16. 1. 2011, 19:54:00
uděláš si podobné pole s odkazy
$sekce = array( 'clanky'=>'/clanky.php', 'forum'=>'/forum/index.php', ); různých řešení je spousta, v tomhle není žádná technická záludnost, je to zcela běžné použití základních programovacích konstrukcí, možná by sis měl ještě projít nějakou příručku PHP, abys pochopil, co všechno PHP umí a k čemu se to dá použít. |
||
Tomashekk Profil |
#14 · Zasláno: 16. 1. 2011, 19:58:03
AM:
já mám spíše mezery v jednoduchý logice :( |
||
Časová prodleva: 13 let
|
0