Autor Zpráva
Tomashekk
Profil
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
A kde definuješ $jmeno_webu?
Tomashekk
Profil
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
[#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
AM:
a kdybych tam chtěl dávat i jméno článku či vlákna?
NejakyTom
Profil
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
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
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
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
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
třeba
$title = array(
  'bagr'=>'Článek o bagru',
  'traktor'=>'Článek o traktoru',
);

$nazev_clanku = $title[$identifikator_clanku];
Tomashekk
Profil
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
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
AM:
já mám spíše mezery v jednoduchý logice :(

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0