Sida 1 av 1

Php-fråga

Postat: 17 apr 2009, 12:22
av ebbot
Undrar om det finns någon som är lite haj på php och liknande. Har suttit ett tag och pulat med en hemsida i php. Inte 100 på php men kan väl en del. En sak hade jag velat göra bättre. Designen på sidorna är likadan med menyer och så vidare. Just nu har varje sida en fil med allt innehåll vilket tar plats och känns onödigt, speciellt när man uppdaterar. Går det att skapa en fil för utseendet och en annan för innehållet.

Jag vill minnas att asp hade en sådan funktion där man bara sparade texten eller skriptet till en fil och resten till en annan fil. Ändrade man i menyn sparade man till den filen varpå samtliga sidor ändrades. Dessutom fick sidan namnet default.asp?5 eller liknande. Om någon vet om det går att även döpa om sidorna till motsvarande vore det ännu bättre.

Tackar på förhand.

Re: Php-fråga

Postat: 17 apr 2009, 12:42
av micke_nordin
Du kan t.ex. lägga alla funktioner i en fil som du sedan kan inkludera i andra filer, på det sättet slipper du skriva samma kod flera gånger.

http://se2.php.net/include/

/Micke

Re: Php-fråga

Postat: 17 apr 2009, 14:27
av ebbot
Php-script kör jag med include men inte css, menyer i jquery osv. Det jag tänkte mig var om det går att ha själva sidan i en fil och texten i en annan. Alltså att lägga informationen under kol1 i en fil och resten i en annan. Här är ungefär så som sidan ser ut:

Kod: Markera allt

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
<meta name="" content="" />
<meta name="description" content="" />
<link href="css.css" rel="stylesheet" type="text/css" />
<link href="css/dropdown/dropdown.css" media="all" rel="stylesheet" type="text/css" />

<link href="css/dropdown/themes/default/default.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header"> 
</div>
<div id="content">
	<ul id="nav" class="dropdown dropdown-horizontal">

		<li><a href="">Start</a></li>
		<li class="dir">Information

			<ul>
				<li><a href="">meny1</a></li>

				<li><a href="">meny2</a></li>

			</ul>

		</li>
		<li class="dir">Schema
			<ul>

				<li><a href="">meny3</a></li>

				<li><a href="">meny4</a></li>
			</ul>
		</li>
		<li><a href="">kontakt</a></li>
	</ul>
	<div id="kol1">
        <h3>Rubrik 1</h3>
        <p>Textmassa</p>
        </div> 
	<div id="kol2"></div>
	<div style="clear: both;"> </div>
</div>
</div>
</body>
</html>
Går det att göra med include? Jag tänker mest på hur man gör om man t.ex. trycker på meny 2 och ska få en ny textmassa. Skriver man då href="<?php include("filer/textfil.html"); ?>" eller?

Re: Php-fråga

Postat: 17 apr 2009, 14:36
av eyerouge
Du kan göra det mesta med include eftersom det i princip bara injicerar den filen du includar precis på den plats där du includade den. Om man ska tala om rent utseende så kan du styra det med vanlig CSS, som du verkar använda dig av, men det finns långt mer sofistikerade och smidigare sätt som t.ex. http://www.smarty.net/ om du vill skilja på kod och det grafiska.