 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
ana
Data înscrierii: 27/Aug/2007
Mesaje: 11
|
| Trimis: Joi Apr 10, 2008 5:41 pm Titlul subiectului: Problema cu un meniu , css, dhtml... |
|
|
Am facut un meniu cu script luat de pe net. M-am chinuit ce m-am chinuit am reusit sa il pun. Dar am dat de o problema. as vrea sa pun meniul intr-un loc extern , cum e css -ul de ex, si cand il modific sa fie modificat la toate paginile...nu sa trec prin fiecare pagina sa o modific...e ingrozitor.
E ceva de genul
<div id="dlmenu">
<ul id="menu">
<li>
<!--[if lte IE 6]><a href="#nogo"><table><tr><td><![endif]-->
<dl class="gallery">
<dt><a href="#">ghghgh</a></dt>
<dd><a href=.....,
....
</dl>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li>
<!--[if lte IE 6]><a href="#nogo"><table><tr><td><![endif]-->
<dl class="gallery">
................................................
Va datri seama ca am chestia asta pe fiecare pagina..o gramada.. Ziceti-mi ce sa folosesc java, mava, ca sa rezolv problema.... :? |
|
| Sus |
|
saitek
Data înscrierii: 23/Sep/2007
Mesaje: 449
|
| Trimis: Joi Apr 10, 2008 6:45 pm Titlul subiectului: |
|
|
<!--[if lte IE 6]><link rel="stylesheet" href="link catre .css" type="text/css" /><![endif]--> .
offtopic:
De ce te-ai inregistrat cu nume de fata, credeai ca sarim toti la picioarele tale? :P |
|
| Sus |
|
Copyright
Data înscrierii: 17/Dec/2006
Mesaje: 860
Locație: Bucuresti
|
| Trimis: Vin Apr 11, 2008 8:57 am Titlul subiectului: |
|
|
ana a scris: Am facut un meniu cu script luat de pe net. M-am chinuit ce m-am chinuit am reusit sa il pun. Dar am dat de o problema. as vrea sa pun meniul intr-un loc extern , cum e css -ul de ex, si cand il modific sa fie modificat la toate paginile...nu sa trec prin fiecare pagina sa o modific...e ingrozitor.
Pune codul intr-un fisier separat si include-l in fiecare pagina cu functia include.
menu.php
Cod:
<div id="dlmenu">
<ul id="menu">
<li>
<!--[if lte IE 6]><a href="#nogo"><table><tr><td><![endif]-->
<dl class="gallery">
<dt><a href="#">ghghgh</a></dt>
<dd><a href=.....,
....
</dl>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li>
<!--[if lte IE 6]><a href="#nogo"><table><tr><td><![endif]-->
<dl class="gallery">
<?php
include('menu.php');
?>
Later. |
|
| Sus |
|
ana
Data înscrierii: 27/Aug/2007
Mesaje: 11
|
| Trimis: Vin Apr 11, 2008 9:08 am Titlul subiectului: |
|
|
Nu merge cu menu.php.... nu se vede meniul...
Nu am pe calc instalat apache sau alte de astea....Ar trebui sa mearga si asa, simplu? Si menu.php e de tip text? |
|
| Sus |
|
crick
Data înscrierii: 24/Feb/2006
Mesaje: 122
Locație: Craiova
|
| Trimis: Vin Apr 11, 2008 12:24 pm Titlul subiectului: |
|
|
Nu merge "asa simplu".
Daca vrei numai HTML foloseste frames. |
|
| Sus |
|
ana
Data înscrierii: 27/Aug/2007
Mesaje: 11
|
| Trimis: Vin Apr 11, 2008 3:12 pm Titlul subiectului: |
|
|
crick a scris: Nu merge "asa simplu".
Daca vrei numai HTML foloseste frames.
Nu prea imi place cum iese cu frames pt ca am un meniu lung si incepe sa apara bara de derulare ....
Deci nu se poate pune un javascript ceva. Si pana la urma sa zic ca as pune cu php-ul ala, se poate sa pun php numai pt meniu, desi cealalta parte a siteului sa fie html+css?
Uit, vb de tipul asta de meniu... http://www.cssplay.co.uk/menus/slide_definition.html |
|
| Sus |
|
crick
Data înscrierii: 24/Feb/2006
Mesaje: 122
Locație: Craiova
|
| Trimis: Vin Apr 11, 2008 6:19 pm Titlul subiectului: |
|
|
Un exemplu cu JavaScript:
- meniul il pui in meniu.html
- un fisier javascript cu functia pt a include fisierul meniu.html
Nume fisier: include.js Cod: function clientSideInclude(id, url) {
var req = false;
// For Safari, Firefox, and other non-MS browsers
if (window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
} catch (e) {
req = false;
}
} else if (window.ActiveXObject) {
// For Internet Explorer on Windows
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
req = false;
}
}
}
var element = document.getElementById(id);
if (!element) {
alert("Bad id " + id +
"passed to clientSideInclude." +
"You need a div or span element " +
"with this id in your page.");
return;
}
if (req) {
// Synchronous request, wait till we have it all
req.open('GET', url, false);
req.send(null);
element.innerHTML = req.responseText;
} else {
element.innerHTML =
"Sorry, your browser does not support " +
"XMLHTTPRequest objects. This page requires " +
"Internet Explorer 5 or better for Windows, " +
"or Firefox for any system, or Safari. Other " +
"compatible browsers may also exist.";
}
}
- un model de pagina in care va fi inclus meniul:
Nume fisier: index.html Cod: <html>
<head>
<title>include menu demo</title>
<script language="JavaScript" src="include.js"></script>
</head>
<body>
<!-- in span-ul de mai jos va fi meniul -->
<span id="menuhere"></span>
<!-- cu scriptul de mai jos se include meniul -->
<script>
clientSideInclude('menuhere', 'menu.html');
</script>
</body>
</html> |
|
| Sus |
|
Amenthes
Data înscrierii: 12/Dec/2005
Mesaje: 578
|
| Trimis: Sâm Apr 12, 2008 11:32 am Titlul subiectului: |
|
|
| Dreamweaver-ul are o facilitate pentru chestia asta, un fel de include-uri ale sale. Nu le-am folosit dar stiu ca atunci cand editezi, tu editezi intr-un singur loc si iti propaga el modificarile in toate fisierele unde ai inclus acea parte de HTML. Cam ca in PHP numai ca o face Dreamweaver in momentul editarii codului sursa. |
|
| Sus |
|
ana
Data înscrierii: 27/Aug/2007
Mesaje: 11
|
| Trimis: Vin Apr 18, 2008 4:21 pm Titlul subiectului: |
|
|
crick a scris: Un exemplu cu JavaScript:
- meniul il pui in meniu.html
- un fisier javascript cu functia pt a include fisierul meniu.html
Nume fisier: include.js Cod: function clientSideInclude(id, url) {
var req = false;
// For Safari, Firefox, and other non-MS browsers
if (window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
} catch (e) {
req = false;
}
} else if (window.ActiveXObject) {
// For Internet Explorer on Windows
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
req = false;
}
}
}
var element = document.getElementById(id);
if (!element) {
alert("Bad id " + id +
"passed to clientSideInclude." +
"You need a div or span element " +
"with this id in your page.");
return;
}
if (req) {
// Synchronous request, wait till we have it all
req.open('GET', url, false);
req.send(null);
element.innerHTML = req.responseText;
} else {
element.innerHTML =
"Sorry, your browser does not support " +
"XMLHTTPRequest objects. This page requires " +
"Internet Explorer 5 or better for Windows, " +
"or Firefox for any system, or Safari. Other " +
"compatible browsers may also exist.";
}
}
- un model de pagina in care va fi inclus meniul:
Nume fisier: index.html Cod: <html>
<head>
<title>include menu demo</title>
<script language="JavaScript" src="include.js"></script>
</head>
<body>
<!-- in span-ul de mai jos va fi meniul -->
<span id="menuhere"></span>
<!-- cu scriptul de mai jos se include meniul -->
<script>
clientSideInclude('menuhere', 'menu.html');
</script>
</body>
</html>
Am incercat si nu mi-a iesit.
Am mai facut o mica corectura, meniul il pun in "menu.html" .
Si ce pun in span? Meniul insusi? Ca daca trebuie iar sa il pun pe fiecare pagina nu am facut mare lucru... |
|
| Sus |
|
crick
Data înscrierii: 24/Feb/2006
Mesaje: 122
Locație: Craiova
|
| Trimis: Vin Apr 18, 2008 5:03 pm Titlul subiectului: |
|
|
In span nu pui nimic. Prin Javascript va fi populat automat cu continutul fisierului menu.html.
In meniu.html ai doar codul meniului, fara tagurile <html>, <head>, <body>... |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|