Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Övriga serverspråk > PHP

Infoga rubriknamn från sidor

Erik
Erik

Gradering

#20603

Hejsan, undrar om ni har nån ide om hur jag skulle kunna lösa att jag infogar rubrik till includade sidor.

 

ID: #20603 | Skapades: 2011-01-11 20:02:12 | Tråden har 6 svar och har lästs 373 gånger.

Shadi
Shadi

Gradering

#20604

Hur menar du med att infoga rubriker till includerade sidor? Menar du att variabler från parent sidan ska ärvas av child (sidan som inkluderas i parent)?

Administratör på AspKoll.se!
ID: #20604 | Skapades: 2011-01-11 20:42:12

Erik
Erik

Gradering

#20605

Förstod inte riktigt hur du menade nu men.

Vill ha så man hämtar rubriker till olika sidor så man kan skriva i title t ex "Dittnamn - Forum"

Men problemet sitter i att jag gör inklude med alla mina sidor så jag har bara layouten på index.php och includar sidan man klickar på om ni fattar :)

Man får kanske göra någon if-sats eller något sånt.

if($_GET['p'] == 'forum_ny_trad') {
    $rubrik = 'Skapa ny tråd i forumet';
} elseif($_GET['p'] == 'forum') {
    $rubrik = 'Forum';
}

Redigerades av Erik den 11 januari 2011. Läs tidigare inlägg.
ID: #20605 | Skapades: 2011-01-11 20:51:17

Shadi
Shadi

Gradering

#20607

Jag förstår. Jag bygger ett liknande projekt och jobbar med funktioner i det fallet.Observera att det här är grovt förenklad kod och du måste jobba med med den för att den ska vara säker.

Så här ser min index.php sida ut:

if(isset($_GET['nav'])){
    include_once $_GET['nav'].'.php';
}else{
    include_once 'start.php';
}

include_once 'template.php';

Och så här ser min template.php ut:

<?php $content = content(); ?>
<html>
<head>
<title><?php if(function_exists('title')){ echo title(); } ?></title>
<head>
<body><?php echo $content; ?></body>
</html>

Det jag gör är att jag skickar med i min länk sidan som ska inkluderas, t.ex. index.php?nav=omoss. Då kommer den att inkluder omoss.php. Så här ser min omoss.php ut:

<?php
$title;

function title(){
    global $title;
    echo $title;
}
function content(){
    global $title;
    $title = "Om oss i titeln";
    return "Om oss";
}
?>

På det sättet så behöver du bara jobba med liknande sidor som omoss.php. Index.php och template.php ändras oftas inte så mycket. Men det är mitt sätt i alla fall. Du kanske använder ett helt annat system, men jag hoppas det här ger dig en idé.

Administratör på AspKoll.se!
Taggar: funktion, php, title,
Redigerades av Shadi den 11 januari 2011. Läs tidigare inlägg.
ID: #20607 | Skapades: 2011-01-11 21:06:07

Erik
Erik

Gradering

#20617

Jag löste det tillslut med if frågor hela vägen, vet inte om det är så bra teknik men jaja.. :)

ID: #20617 | Skapades: 2011-01-13 22:10:14

Shadi
Shadi

Gradering

#20618

Citerar Erik:
Jag löste det tillslut med if frågor hela vägen, vet inte om det är så bra teknik men jaja.. :)

Okey, jag vet inte riktigt hur du bygger ditt system, men det kanske fungerar för dig Erik :) Men om du ska använda IF-sats som kan ha väldigt många alternativ/värden så rekommenderar jag att du tar en titt på switch.

Administratör på AspKoll.se!
ID: #20618 | Skapades: 2011-01-14 11:21:25

Erik
Erik

Gradering

#20619

Tack för tipset! :)

ID: #20619 | Skapades: 2011-01-14 13:37:19
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy