Permalänk
Medlem

Hjälp med hemsida

Jag håller på att uppdatera en hemsida som jag byggde för ett par år sedan och behöver lite hjälp
Mina kunskaper når inte så långt så att jag kan förklara problemen på ett smidigt sätt.

Sidan är www.trestjarnor.se och min första fråga är om någon kan förklara eller länka till information om hur jag går tillväga för att
inte behöva ändra informationen i varje htm fil hela tiden. Jag vill nu t.ex. byta namn på "Meny" under "Restaurang" till Á la Carte, det är väldigt enkelt
men det ska väl gå att göra det på endast 1 ställe (css) för att ändra det på alla sidor?

Visa signatur

Lian Li O11D Dynamic Mini || MSI MEG X570 Unify || Ryzen 5600x || MSI 3080 Suprim X || 2x8 GB PC 3600 HyperX || Corsair SF750 Platinum 750W || 2x SN750 NVMe 1TB

Permalänk
Medlem

CSS är inte lösningen på det här.
För att fixa det här krävs antingen Javascript (inte rekommenderat) eller server side skripting, som PHP eller ASP.

Om du vill fixa med PHP, kan du göra det ungefär så här:

Lägg det här i din .htaccess (låter dig köra PHP direkt i .htm-filer):

AddType application/x-httpd-php .htm

Skapa en ny fil, som kan heta vad som helst som slutar på .php, men tänker kalla den för meny.php. Skriv in det här i den:

<?php $meny = 'LÄGG IN DIN HTML FÖR MENYN HÄR'; ?>

Sedan, lägg till det här i början av alla filer:

<?php require 'meny.php';?>

Och ersätt sedan menyn med

<?php echo $meny;?>

Kräver dock att PHP är installerat. Annars kan man fixa liknande med Javascript, men det skulle inte funka ifall man har Javascript inaktiverat.

Permalänk
Inaktiv

Snacker har rätt, men istället borde du skriva koden direkt i ett .html dokument och inkludera den med

<?php require('meny.html'); ?>

där du vill ha den. Ingen idé att spara det i en variabel först och sen echo:a ut det.

Permalänk
Medlem

Det var meningen att det skulle vara ett frågetecken där jag skrev (css).
När jag läser detta så förstår jag inte mycket.

Finns det någon tutorial för hur jag configurerar dreamweaver för php?

Visa signatur

Lian Li O11D Dynamic Mini || MSI MEG X570 Unify || Ryzen 5600x || MSI 3080 Suprim X || 2x8 GB PC 3600 HyperX || Corsair SF750 Platinum 750W || 2x SN750 NVMe 1TB

Permalänk
Medlem

Skapa bara ett .php dokument. Skriv <?php echo "PHP installerat!"; ?> och ladda upp till servern. Gå till filen och kolla om PHP installerat skrivs ut. Då är PHP installerat, vilket det verkligen borde vara.

Testa sen att skriva <?php require('meny.html'); ?> så kommer du se att all kod i meny.html kommer klippas in och skrivas ut.
Därifrån kan du nog gissa hur du ska fortsätta.

Visa signatur

Programmerare -> PHP | HTML | CSS | JS | Java.

Permalänk
Medlem

Det här var ju inte lätt!

Ni får nog förklara ännu mer och inte låta mig gissa till något!

Jag har gjort en phpfil som jag döpt till test.php och i body har jag skrivit: <?php echo "PHP installerat!"; ?>
Går jag in på http://trestjarnor.se/test.php så står det mycket riktigt att det är installerat.
Och skriver jag <?php require('meny.html'); ?> så får jag upp menyn där också, men sen kan jag inte gissa mig till vad jag ska göra.. Ska jag öht. försöka göra som ni har skrivit ovanför Sony?

Och när ni pratar om "meny", menar ni fliken meny då eller själva rullmenyn som jag vill ändra texten på?

Visa signatur

Lian Li O11D Dynamic Mini || MSI MEG X570 Unify || Ryzen 5600x || MSI 3080 Suprim X || 2x8 GB PC 3600 HyperX || Corsair SF750 Platinum 750W || 2x SN750 NVMe 1TB

Permalänk
Medlem

Skapa filen meny.html, det viktiga är att den innehåller menyn. Sen tar du bort menyn i de andra filerna, och på det stället ersätter du med PHPn

Skickades från m.sweclockers.com

Permalänk
Medlem
Skrivet av Snacker:

Skapa filen meny.html, det viktiga är att den innehåller menyn. Sen tar du bort menyn i de andra filerna, och på det stället ersätter du med PHPn

Skickades från m.sweclockers.com

Nu har jag skapat en rullmeny.html och går jag in på trestjarnor.se/rullmeny.html så får jag med headern och rulmenyn. Har tagit med headern också, kan jag ta med footern här också? Det är ju också något som ska vara likadant på alla sidorna.
Såhär ser koden ut nu:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/mall.css" rel="stylesheet" type="text/css" />

<link href="menu/menu_style.css" rel="stylesheet" type="text/css" media="all" />
</head>

<body>

<div id="container">

<div class="text" id="header"></div>

<div>
<ul class="menu">
<li class="top"><a href="index.htm" target="_self" class="top_link"><span>Välkommen</span></a>
</li>
<li class="top"><a href="priser.htm" target="_self" class="top_link"><span>Bed & Breakfast</span></a>
<ul class="sub">
<li><a href="priser.htm" target="_self">Priser</a></li>
<li><a href="rummen.htm" target="_self">Rummen</a></li>
</ul>
<li class="top"><a href="meny.htm" target="_self" class="top_link"><span>Restaurang</span></a>
<ul class="sub">
<li><a href="catering.htm" target="_self">Catering</a></li>
<li><a href="meny.htm" target="_self">Meny</a></li>
<li><a href="dagens.htm" target="_self">Dagens rätt</a></li>
</ul>
<li class="top"><a href="festlokal.htm" target="_self" class="top_link"><span>Arrangemang</span></a>
<ul class="sub">
<li><a href="festlokal.htm" target="_self">Festlokal</a></li>
<!-- <li><a href="konferens.htm" target="_self">Konferens</a></li> -->
</ul>
<li class="top"><a href="aktiviteter.htm" target="_self" class="top_link"><span>Aktiviteter</span></a>
</li>
<li class="top"><a href="kontakt.htm" target="_self" class="top_link"><span>Kontakt</span></a>
<ul class="sub">
<li><a href="kontakt.htm" target="_self">Kontakt</a></li>
<li><a href="karta.htm" target="_self">Karta</a></li>
</ul>
</li>
</ul>

</body>
</html>

Dold text

är det rätt såhär långt?
Så nu tar jag bort menyn på alla sidorna (men då får jag ju ta bort headern också? Hur funkar det?)
Början av koden här ovan är kopierad direkt från "rummen" sidorna. Från början till slutet av menyn.
Sedan ska jag bara skriva någon kort kod för att "hämta" det som står i rullmeny.html?

Det är möjligt att det har förklarats av någon redan men det blir rörigt när jag inte vet vad soma ska göras först osv, och vissa grejor verkar vara samma resultat fast på annat sätt.

Tack för hjälpen såhär långt!

EDIT:

Nu är hela sidan i php och jag har en footer.php och en rullmeny.php med header och menyn och det funkar som det ska.
Men.. När jag använder designläger i dreamweaver så ser jag endast headern och menyn på t.ex. index sidan, någon som vet varför det blir så?

Visa signatur

Lian Li O11D Dynamic Mini || MSI MEG X570 Unify || Ryzen 5600x || MSI 3080 Suprim X || 2x8 GB PC 3600 HyperX || Corsair SF750 Platinum 750W || 2x SN750 NVMe 1TB

Permalänk
Medlem

Har du lagt in menyn i index-sidan på samma sätt som resterade sidor?
Nu har jag använt dreamweave extremt lite men vad jag vet så ser man inte dom inkluderade php-filerna i designläget på dreamweaver.

Visa signatur
Permalänk
Medlem
Skrivet av chila:

Har du lagt in menyn i index-sidan på samma sätt som resterade sidor?
Nu har jag använt dreamweave extremt lite men vad jag vet så ser man inte dom inkluderade php-filerna i designläget på dreamweaver.

Hur menar du då?
Jag har lagt in rullmeny.php "menyn" på samma sätt på alla sidorna.
Innan jag gick över till php så kunde jag se det man såg på hemsidan innan man började scrolla ner..
Nu ser jag bara det som finns i rullmeny.php av någon konstig anledning, alltså headern och menyn sen är det tomt.

Visa signatur

Lian Li O11D Dynamic Mini || MSI MEG X570 Unify || Ryzen 5600x || MSI 3080 Suprim X || 2x8 GB PC 3600 HyperX || Corsair SF750 Platinum 750W || 2x SN750 NVMe 1TB

Permalänk
Medlem
Skrivet av MORD:

Hur menar du då?
Jag har lagt in rullmeny.php "menyn" på samma sätt på alla sidorna.
Innan jag gick över till php så kunde jag se det man såg på hemsidan innan man började scrolla ner..
Nu ser jag bara det som finns i rullmeny.php av någon konstig anledning, alltså headern och menyn sen är det tomt.

Jag tror inte Dreamweaver förstår vad du menat med <?php require "filnamn" ?>. Den vet nog bara att detta är php och lägger nog en liten gul ikon i en liten ruta endast. Som sagt så var det ett tag sedan jag använde det programet och har för mig den reagerade så.

Visa signatur
Permalänk
Medlem
Skrivet av chila:

Jag tror inte Dreamweaver förstår vad du menat med <?php require "filnamn" ?>. Den vet nog bara att detta är php och lägger nog en liten gul ikon i en liten ruta endast. Som sagt så var det ett tag sedan jag använde det programet och har för mig den reagerade så.

Jag har märkt det, men det konstiga är att i min index fil, så har jag header med meny och footer egna filer, och sen har jag kodningen för innehållet på index sidan, och det är just det som inte syns.. det enda jag ser är header och meny..

ska jag ha med body i index filen även om jag har med body i header filen?

Visa signatur

Lian Li O11D Dynamic Mini || MSI MEG X570 Unify || Ryzen 5600x || MSI 3080 Suprim X || 2x8 GB PC 3600 HyperX || Corsair SF750 Platinum 750W || 2x SN750 NVMe 1TB

Permalänk
Medlem
Skrivet av MORD:

Jag har märkt det, men det konstiga är att i min index fil, så har jag header med meny och footer egna filer, och sen har jag kodningen för innehållet på index sidan, och det är just det som inte syns.. det enda jag ser är header och meny..

ska jag ha med body i index filen även om jag har med body i header filen?

Body behövs nog för att den skall förstå att det är innehåll som skall visas. Du ska dock inte ha dubbla bodys. Men när du gör som du gör nu och kör i designläge så kommer det nog inte se ut som du tänkt dig ändå om css:en ligger i tex header så räknar nog inte dreamweaver med den när den renderar din sida i designläge.

Visa signatur