![]() |
Hej!
Just nu använder jag mig av mallar med olika namn som jag hämtar information till (php include). Nu undrar jag ifall det inte går att använda endast en mall där jag hämtar information (dvs. istället för att skriva php include på varenda sida) så kan jag trycka på en länk och då kommer sidan upp på en viss plats i min mall? (som iframe typ men med php istället.) hoppas ni förstod. tack på förhand. |
hmmm. förstod inte riktigt.. men något sånt här kanske:
Kod:
|
ja ungefär som du beskrev.
Om jag förstod koden rätt så trycker jag på länken så kommer sidan test.php där div taggen är? Fungerar detta med flera länkar? För nu så har första sidan ungefär 5-6 länkar. Och just nu gör jag 6 mallar av samma layout, men tar bort mitten och skriver php include: Så här tex: länkarna kan vara: guide.php, program.php och om.php. (alla är kopierad från index.php). Men döper dessa till olika namn. I guide.php har jag en funktionen php include guide.inc, i program.php så har jag php funktionen php include program.ini osv... På det här sättet blir det många sidor i längden. (http://www.tizag.com/phpT/include.php) Det som du beskrev är på rätt riktning. Jag vill endast ändra det som finns i mitten på sidan efter att jag tryckt på en länk. tack. |
haha du beskriver helt galet men jag gör ett till försök
Kod:
får scriptet att ladda sidan.. SIDA1.PHP.... fel igen? |
Citat:
Men nu till två problem. Den ena var ett litet problem som att navigationen kom inte upp på sidan? men det fixade jag genom att lägga in länkarna i mina knappar istället. Den andra är att varför får jag alla tre sidor på en sida, när jag endast klickar på en länk (jag klickade på min kontakt.php länk)? sida2.php och sida3.php kom också upp (innehåller endast namnet sida2.php i <h1> format och sida3.php innehåller endast sida3.php i <h1> format). http://www.videohelp.se/formmail/php.jpg P.S. Ifall jag trycker på nästa länk, kommer den föregående include sidan att försvinna och då tar den nya sidan platsen? Nu har jag en text på index.php sidan, och den finns fortfarande kvar när den nya sidan kommer upp. Gå till (http://videohelp.se/formmail/hemsida.php) "testkatalog", klicka på guider-knappen då ska kontakt.php öppnas. Tack en än gång för din hjälp. Jag håller med dig, jag förklarar lite dåligt, får be om ursäkt för det. |
Kod:
Om du vill inkludera kontakt.php ska din länk se ut såhär: Kod:
<a href="index.php?sida=kontakt">Min kontaktsida</a> |
Nu får jag upp alla tre sidor på direkten när jag besöker sidan: http://videohelp.se/formmail/hemsida.php
Koden som jag använder mig av följer här: Kod:
<!--- HÄR LADDAS SIDORNA -----> Kod:
<li><a href="hemsida.php?sida=kontakt">Min kontaktsida</a></li> |
if (isset($sida) == "lank1") { include 'sida2.php'; }
if (isset($sida) == "lank2") { include 'kontakt.php'; } if (isset($sida) == "lank3") { include 'sida3.php'; } Den koden är fel - HELT FEL. Logiken blir true varje gång, isset($sida) returnerar true, därefter blir jämförelsen true eftersom du jämför "TRUE" med en sträng som har det naturliga värdet "TRUE" (den är inte 0 tecken lång), dessutom måste du lägga till en rad för varje fil du vill inkludera. Därför du ska använda min kod, OCH BARA MIN KOD, då spelar det ingen roll hur många sidor du har, bara skapa länkarna rätt så fungerar det. |
Får jag fråga vad koordinater har med frågeställningen att göra? :)
|
hehe, mycket bra fråga. Tänkte koordinera min sida på sidan. :)
festiz aha, ok. Nu förstår jag varför alla 3 sidor kom samtidigt. :) Nu har jag endast din kod: Kod:
<? |
Du borde nästan kolla in #php.se på quakenet istället. Finns mer lämplig hjälp att få där. Följande kod kan du nog använda i alla fall:
Kod:
<?php $z = array(1=>'sida2.php','kontakt.php','sida3.php'); |
Citat:
Citat:
|
:),
Nu har jag gjort som du sagt, klippt ut texten och placerat den i main.php. Ändrat i koden från hemsida till main. Kod:
}else{ Men nu får jag upp en text där det står: "Sidan du vill gå till kan inte hittas", när jag går till sidan. Sedan ifall jag tycker på "min kontaktsida"-knapp med koden Kod:
<a href="index.php?sida=kontakt">Min kontaktsida</a> p.s. main.php innehåller detta: Kod:
|
sorry, såg två fel i min kod...
$file="pages/$sida.php"; ska kanske modifieras, just nu inkluderade den sidor som ligger i mappen pages, och om du inte har den mappen blir det svårt :) så ta bara bort pages/ sen högst upp har vi: if($_GET['sida']) --- Ska ändras till --- if(isset($_GET['sida'])) kopierade bara scriptet direkt från en sida jag använder..:) |
Tack så mycket för hjälpen festiz. Sidan fungerar nu. :D
P.S. Nu när jag har en sida som mall, vet du hur mina knappar fungerar nu, dvs. jag använder css där den sida du är på ändras färgen på knappen. Som Hem-knappen. |
Citat:
Kod:
<? |
Citat:
|
Stakes, koden funkar inte eftersom isset returnerar bara true eller false (precis som feztis påpekat) och koala har också fel. klart include2.php också inkluderas eftersom det är en serie IF och inte IF..ELSE IF
Du vill göra så här: Kod:
<? |
tack fungerar perfekt nu :)
|
Felplacerad tråd? :) Handlar mest om php, och det är ju knappast klientsidans teknologier :)
-Martin |
Citat:
|
Citat:
-Martin |
http://www.rosentwig.com/test/
knappt något innehåll just nu... mest grund designen.. tar gärna emot feedback :) |
Citat:
|
Alla tider är GMT +2. Klockan är nu 05:27. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson