Avatar billede dannyboy Nybegynder
31. marts 2003 - 03:24 Der er 15 kommentarer og
1 løsning

Newbie: Include af indhold baseret på hvilken side kaldes?

Jeg inkludere den samme fil med metatags på alle mine sider.
Lad os kalde den tags.php

Hvad skriver jeg i tags.php hvis jeg ønsker forskellige tags vist på forskellige sider?  (i SEO øjemed)

Noget med hvis siden = sokker.php {
echo "<meta tags for sokker>";
}
og hvis siden = skjorter.php {
echo "<meta tags for skjorter>";
}
men hvis siden = bukser.php {
echo "<meta tags for bukser>";
}


Er det til at forstå hvad jeg mener?
Metatags skal altså være forskellige udfa om
det er sokker.php, skjorter.php eller bukser.php
som kaldes, men de hentes fra samme fil.
Avatar billede francodavid Nybegynder
31. marts 2003 - 03:34 #1
if ($_SERVER["PHP_SELF"]=="/sokker.php") {
echo "<meta tags for sokker>";
}
ifelse ($_SERVER["PHP_SELF"]=="/skjorter.php") {
echo "<meta tags for sokker>";
}
osv osv...

Var det det du mente?
Avatar billede dannyboy Nybegynder
31. marts 2003 - 03:37 #2
Lad mig lige teste, men det ser meget rigtigt ud.
Avatar billede dannyboy Nybegynder
31. marts 2003 - 03:44 #3
Jeg får:  Parse error: parse error, unexpected '{' in /web/www.freelancers.dk/test/meta.php on line 7

på:

<?
if ($_SERVER["PHP_SELF"]=="/1.php")
{
echo "meta for side 1";
}
ifelse ($_SERVER["PHP_SELF"]=="/2.php")
{
echo "meta for side 2";
}
?>
Avatar billede francodavid Nybegynder
31. marts 2003 - 03:47 #4
Det er fordi ifelse hedder elseif.... shhh sig ikke noget det er sent:)
Avatar billede dannyboy Nybegynder
31. marts 2003 - 03:47 #5
*LOL*
Avatar billede dannyboy Nybegynder
31. marts 2003 - 03:53 #6
Der bliver ikke udskrevet noget :-(

Her er indholde af filerne:


1.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<? include "meta.php"; ?>
</HEAD>
<BODY>
</BODY>
</HTML>

2.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<? include "meta.php"; ?>
</HEAD>
<BODY>
</BODY>
</HTML>


meta.php

<?
if ($_SERVER["PHP_SELF"]=="/1.php")
{
echo "meta for side 1";
}
elseif ($_SERVER["PHP_SELF"]=="/2.php")
{
echo "meta for side 2";
}
?>
Avatar billede francodavid Nybegynder
31. marts 2003 - 03:54 #7
Lav lige en echo $_SERVER["PHP_SELF"]; kan måske være den er tom, hvis den er, så prøv lige $PHP_SELF.
Avatar billede dannyboy Nybegynder
31. marts 2003 - 03:57 #8
http://www.freelancers.dk/test/1.php


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<? include "meta.php"; ?>
</HEAD>
<BODY>
<? echo $_SERVER["PHP_SELF"]; ?>
</BODY>
</HTML>
Avatar billede francodavid Nybegynder
31. marts 2003 - 04:03 #9
<?
if ($_SERVER["PHP_SELF"]=="/test/1.php")
{
echo "meta for side 1";
}
elseif ($_SERVER["PHP_SELF"]=="/test/2.php")
{
echo "meta for side 2";
}
?>
Avatar billede dannyboy Nybegynder
31. marts 2003 - 04:06 #10
Yep, så virker det.

Hvordan laver jeg så en "standard state" for alle de sider hvor det skal være "normale" metatags?
Avatar billede francodavid Nybegynder
31. marts 2003 - 04:07 #11
<?
if ($_SERVER["PHP_SELF"]=="/test/1.php")
{
echo "meta for side 1";
}
elseif ($_SERVER["PHP_SELF"]=="/test/2.php")
{
echo "meta for side 2";
}
else {
echo "meta for resten";
}
?>
Avatar billede dannyboy Nybegynder
31. marts 2003 - 04:14 #12
Så efter "if" skal der bare fyldes på med "elseif" og sluttes af med "else" for normale sider?
Avatar billede francodavid Nybegynder
31. marts 2003 - 04:15 #13
Jep...
Avatar billede dannyboy Nybegynder
31. marts 2003 - 04:16 #14
Genialt, tak for hjælpen.
Avatar billede francodavid Nybegynder
31. marts 2003 - 04:17 #15
Ikke lige just genialt:) Men velbekommen....
Avatar billede exp Juniormester
31. marts 2003 - 13:02 #16
Du skulle måske kigge lidt på switch
http://dk.php.net/switch

<?php
    switch ($_GET["action"]) {
    case "sokker":
        echo "metatags for sokker"
        break;
    case "underhylere":
        echo "metatags for underhylere";
        break;
    default:
        echo "standardmetatags"; }
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester