Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Include a jak na to?

Zdravim delam zrovna stranky... menu vypada nejak takto

<div style="position:absolute; top:227px; width:750px">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="1"><img src="images/ml.gif" width="9" height="25"></td>
<td class="menu"><a href="#">Domů</a> </td>
<td><img src="images/ms.gif" width="22" height="25"></td>
<td class="menu"><a href="#">Elfové</a></td>
<td><img src="images/ms.gif" width="22" height="25"></td>
<td class="menu"><a href="">Povolání</a></td>
<td><img src="images/ms.gif" width="22" height="25"></td>
<td class="menu"><a href="#">Skilly</a></td>
<td><img src="images/ms.gif" width="22" height="25"></td>
<td class="menu"><a href="#">Questy</a></td>
<td><img src="images/ms.gif" width="22" height="25"></td>
<td class="menu"><a href="#">Forum</a></td>
<td height="1"><img src="images/mr.gif" width="22" height="25"></td>
</tr>
</table>

a potreboval bych aby pri kliknuti na odkaz se zobrazila stranka v tom samem stylu a aby se nemuseli kvuli tomu nacitat cele stranky.... Pomuze mi nekdo jak vhodne nahradit a href? Diky moc

Předmět Autor Datum
Ehm... mluvíš o AJAXu? Nebo chceš jen měnit obsah v některé části stránky?
CoWayger 02.10.2010 12:38
CoWayger
jen menit obsah v nektere casti stranky...
Anatom 02.10.2010 12:40
Anatom
368407155 tady je screen pro pochopeni (;
Anatom 02.10.2010 12:42
Anatom
Máš hosting s PHP? Pak stačí do href dát ?q=číslo. Web pak bude vypadat takto: To co chceš všude.…
CoWayger 02.10.2010 12:48
CoWayger
Tady davam kus kodu... Ale nejak to porad nefunguje... nechce nacitat... <html> <head> <meta http-e…
Anatom 02.10.2010 12:58
Anatom
nedivím se, máš tam chyb jak máku
CoWayger 02.10.2010 13:09
CoWayger
A muzes mi ukazat jak to udelat aby to fungovalo? Aspon se odnaucim delat chyby (;
Anatom 02.10.2010 13:10
Anatom
Takhle by to mělo jet: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ut…
CoWayger 02.10.2010 13:12
CoWayger
JJ diakritika se skrtne... :D To je jasne... Sice nejsem borec, ale tohleto bych si nelajzl (; To by…
Anatom 02.10.2010 13:14
Anatom
na odkaz se zobrazila stranka v tom samem stylu a aby se nemuseli kvuli tomu nacitat cele stranky...…
AZOR 02.10.2010 12:47
AZOR
Z toho menu vyhodíš pozicování a uložíš ho jako menu.php Pak v souborech kde má menu být (třeba inde… poslední
Kráťa 02.10.2010 15:36
Kráťa

Máš hosting s PHP? Pak stačí do href dát ?q=číslo.

Web pak bude vypadat takto:

To co chceš všude...
<?php

@$cis = intval($_GET['q']);

switch ($cis){
case "1" : echo '
HTML - obsah 1 stranky
'; break;
case "2" : echo '
HTML - obsah 2 stranky
'; break;
....
....
....

default : echo '
HTML - hlavní stránky
'; break;
}

?>
To co chceš všude...

Tady davam kus kodu... Ale nejak to porad nefunguje... nechce nacitat...

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Blood elves</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="750" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="1">
	<div style="position:absolute; top:112px; margin-left:53px; width:250px;">
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="1"><img src="images/logo.jpg" width="65" height="64"></td>
    <td class="c_name">Blood elves</td>
  </tr>
</table>
	</div>
	<div style="position:absolute; top:215px; width:750px">
	<table border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="1"><img src="images/ml.gif" width="9" height="25"></td>
    <td class="menu"><a href="?q=1">Domů</a> </td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <td class="menu"><a href="?q=2">Elfové</a></td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <a href="template.php?c=Povolání">
	<td class="menu"><a href="template.php?c=Povolání">Povolání</a></td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <td class="menu"><a href="?q=1">Skilly</a></td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <td class="menu"><a href="#">Questy</a></td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <td class="menu"><a href="#">Forum</a></td>
    <td height="1"><img src="images/mr.gif" width="22" height="25"></td>
  </tr>
</table>
	</div>
	<img src="images/p1.jpg" width="750" height="238"></td>
  </tr>
  <tr>
    <td height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td valign="top" class="body_txt"><h1>Vítejte na opravdu českých WoW stránkách</h1>
	

          <p><br>
           <?php

@$cis = intval($_GET['q']);

switch ($cis){
case "1" : include"source/Povolání.html" '
stranka JEDNA
'; break;
case "2" : echo fdsfdlkfdsk '
HTML - obsah 2 stranky
'; break;
.... 
....
....

default : echo '
HTML - hlavní stránky
'; break;
}

?>

          <p><EM>From Wikipedia, the free encyclopedia</EM></p>
<div style="border:#ed553c solid 1px;padding:4px 6px 2px 6px">

Takhle by to mělo jet:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Blood elves</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="750" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="1">
	<div style="position:absolute; top:112px; margin-left:53px; width:250px;">
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="1"><img src="images/logo.jpg" width="65" height="64"></td>
    <td class="c_name">Blood elves</td>
  </tr>
</table>
	</div>
	<div style="position:absolute; top:215px; width:750px">
	<table border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="1"><img src="images/ml.gif" width="9" height="25"></td>
    <td class="menu"><a href="?q=1">Domů</a> </td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <td class="menu"><a href="?q=2">Elfové</a></td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <a href="template.php?c=Povolání">
	<td class="menu"><a href="template.php?c=Povolání">Povolání</a></td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <td class="menu"><a href="?q=1">Skilly</a></td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <td class="menu"><a href="#">Questy</a></td>
    <td><img src="images/ms.gif" width="22" height="25"></td>
    <td class="menu"><a href="#">Forum</a></td>
    <td height="1"><img src="images/mr.gif" width="22" height="25"></td>
  </tr>
</table>
	</div>
	<img src="images/p1.jpg" width="750" height="238"></td>
  </tr>
  <tr>
    <td height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td valign="top" class="body_txt"><h1>Vítejte na opravdu českých WoW stránkách</h1>
	

          <p><br>
           <?php

@$cis = intval($_GET['q']);

switch ($cis){
case "1" : echo '
HTML - obsah 1 stranky
'; break; 
case "2" : echo '
HTML - obsah 2 stranky
'; break;
.... 
....
....

default : echo '
HTML - hlavní stránky
'; 
}

?>

          <p><EM>From Wikipedia, the free encyclopedia</EM></p>
<div style="border:#ed553c solid 1px;padding:4px 6px 2px 6px">

PS: diakritika v názvu souboru ?? Cože? ::)

na odkaz se zobrazila stranka v tom samem stylu a aby se nemuseli kvuli tomu nacitat cele stranky....

Include a jak na to?

To co je v prvni casti citace se tyka toho include - include se dela na strane serveru pro udrzeni kodu, nutnosti neopakovani stejnejch casti kodu - typicky emnu, zobrazeni paticky u vsech stranek ze stejne casti souboru, k vlozeni funkcionality, ktera je stejna pro vsechny www...

to co je kurzivou - pomoci ramcu, nacte se jen ramec, kde treba neni menu ci ajax - nacte se treba jen div/cast stranky, kterou potrebujes.

tzn:

include slozi k vlozeni kodu, ktery nechces opakovat (nadpis titulku) na strane interpretu serveru
vs.

nenacitani cele stranky ze serveru pri prechodu na jinou cast stranky je na strane uzivatele a treba ty ramce ci radeji ajax.

Nejprve je treba si vymezit pojmy. Zda ty nechces opakovat menu v kazde strance a includovat ho na strane serveru ci zda user pri kliknuti nenacita celou www.

Z toho menu vyhodíš pozicování a uložíš ho jako menu.php
Pak v souborech kde má menu být (třeba index.php) uděláš <div>, který může mít pozici atd. a menu includuješ do něj

<div>
<?php
include "menu.php";
?>
</div>

Ale třeba jsem nepochopil co vlastně potřebuješ. To, co možná chceš, je "aby se stránka ani nehla" a načetl se pouze jiný obsah po kliknutí v menu. To by ti splňoval například web v rámcích. Ale rámce mají plno nevýhod. Z mého pohledu dvě největší (ale těch závažných bude okolo možná deseti):
- nejdou dávat odkazy
- pokud na web někdo vleze odjinud než z hlavní strany (třeba z vyhledávače), nemá menu

Zpět do poradny Odpovědět na původní otázku Nahoru