Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Title og meta på dynamiske sider - Hvordan gør du?

Side 1 ud af 2 (17 indlæg)
Fra Korsør
Tilmeldt 3. May 07
Indlæg ialt: 566
Skrevet kl. 11:36
Hvor mange stjerner giver du? :
Hej alle på amino

Jeg er igang med min egen hjemmeside om cykling.
http://www.racersport.dk/

Jeg har bygget det hele fra bunden, fordi så kan jeg få det til at gøre de ting som jeg gerne vil.

Det jeg vil spørge om er lidt det samme som ham her:
http://www.eksperten.dk/spm/613645

Jeg har osse en index.php fil hvor jeg includer alle filerne. (Sikkert ved hjælp fra en fra experten.dk :D )

Mit spørgsmål:
Hvordan laver jeg det smartes med at få metatags ind på index.php?

Jeg har på min artikel/nyheder få lavet en dynamisk overskrift.
http://www.racersport.dk/index.php?page=vis&type=2&id=4

<?php
session_start();
if($_GET['page'] == 'vis'){
$tabel = '';
if ($_GET['type'] == '1'){
$tabel = 'news';
}
if ($_GET['type'] == '2'){
$tabel = 'artikel';
}
if ($_GET['type'] == '3'){
$tabel = 'udstyr';
}
            include("connect.php"); //inkludere filen der opretter forbindelse til min db
            $metaquery = mysql_query("SELECT * FROM $tabel where id = '$_GET[id]' ") or die(mysql_error());
            $meta = mysql_fetch_assoc($metaquery);
}
?>
<!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=iso-8859-1" />
<title><?php echo $meta['overskrift']; ?> - Racersport</title>

Men jeg vil osse lave andre sider, har bla. forum hvor stukturen på databasen selvfølgelig ikke er megen til.

Det bliver jo en lang og besværlig måde og gøre det på med de forskellige stukture også når jeg laver noget.

Jeg sætter rigtig stor pris på jeres tid! :-)
Glædelig jul!

Med venlig hilsen
Kevin
P.S. skriv endelig hvis der er noget af det som i ikke forstår! :-)

 

Kevin Simper // Cykelrytter på fuldtid; Nørd på halvtid!

Fra Korsør
Tilmeldt 3. May 07
Indlæg ialt: 566
Skrevet kl. 22:48
Hvor mange stjerner giver du? :

Er der slet ingen som selv laver deres egen hjemmesider?

Hvordan får i en forskellig title på hver af jeres sider?

Kevin Simper // Cykelrytter på fuldtid; Nørd på halvtid!

Fra København Ø
Tilmeldt 26. Jan 06
Indlæg ialt: 294
Skrevet kl. 23:01
Hvor mange stjerner giver du? :
Hej Kevin,

Jeg tror ikke helt jeg fanger dit spørgsmål, du får da en dynamisk titel med det eksempel du indsætter...?

Mvh.
Mathias

Arbejder med online salg og design.

Fra Herning
Tilmeldt 17. Jun 07
Indlæg ialt: 875
Skrevet kl. 23:02
Hvor mange stjerner giver du? :

 Her er en lille kort forklaring.

Du henter variablerne fra databasen øverst i dit script.

Er det feks en artikel du har på din side, så sætter du overskriften til denne i din <title> <?=$overskrift;?> </title> der kan du så også sætte dit domæne som default, altså: <title> <?=$overskrift;?> |  domæne.dk</title> så har du jo en (forhåbentlig) sigende titel.

Du kan jo også have to felter i din DB tabel hvor du har angivet en $meta_description og $meta_keywords til din artikel og så sætte disse ind efter samme opskrift.

Håber det er noget i den retning du spørger til.

Mvh.

Fra Korsør
Tilmeldt 3. May 07
Indlæg ialt: 566
Skrevet kl. 23:38
Hvor mange stjerner giver du? :

Ja, det er rigtig nok som du skriver John J.

 

Men det er bare det at forummet ikke hedder det samme i mysql eller købogsalg sektionen eller youtube sektionen. Det bliver jo en lille smule beværligt at når man laver en ny sektion, skal man redigere i index.php filen.

Det jeg spørg om er, om det er bare den måde man gør det på, eller findes der en smartere måde at lave det på?

Kevin Simper // Cykelrytter på fuldtid; Nørd på halvtid!

Tilmeldt 11. Nov 06
Indlæg ialt: 375
Skrevet kl. 02:13
Hvor mange stjerner giver du? :

 Det du har lave, er hvad jeg personligt kaldet et "indexblob antipattern", noget jeg laenge har haft lyst til at skrive et blog indlaeg om, saa mon ikke jeg faar tid her i julen :}

 

Men det korte svar er at som du har fundet ud af, er det det temligt problematisk at have index.php serve alle sine sider, saa lad vaere med det.

En kort(Ikke komplet) liste over problemer med en index blob, er at

Google er vist ikke glad for at du har mange forskellege sider der allesammen hedder index.php.

Du kan ikke fra de enkelte undersider sende headers, saa som redirect og cookies

Det er umuligt for en given underside at aendre i det design der er faelles. Problemet er at naar din news.php side koere, saa har du allerede

sendt en masse html ud.

 

Saa det du kan goere er at i dele koden du har liggende i din index.php op i to funktioner. En del som altid skal koeres uaendret. Det er foreksempel den del der forbinder til databasen. Denne del maa aldrig outputte html.

Og saa en anden funktion som outputter det html som er faelles for alle dine sider. Denne funktion skal saa tage argumenter, svarende til de ting som dine sider skal kunne paavirke i din "header". Foreksempel sidens titel. 

Disse to funktioner kan du passende ligge i SharedFunctions.php 

 

For at lave din nyhedsside, skal du saa lave en news.php som saa skal 

include_once("SharedFunctions.php"); // Den fil hvor de 2 ovenstaaende funktioner ligger i.

initDatabaseConnection(); // Den funktion som ikke outputter noget html, men laver andet noedvendigt setup.

 // Kode til at hente en nyhed fra databasen.

...

showPageHeader(newsTitle);  // Den funktion som viser dit std html.

 // Resten af din news side...

 

Gav det mening? Ellers skriv igen :}

 Martin
 

Qr-marketing med mobil optimerede hjemmesider.

Fra Roskilde
Tilmeldt 30. Jul 06
Indlæg ialt: 2298
Skrevet kl. 07:31
Hvor mange stjerner giver du? :

Hej Kevin

Din udfordring ligger i if særningerne:

if($_GET['page'] == 'vis'){
$tabel = '';
if ($_GET['type'] == '1'){
$tabel = 'news';
}

Som jeg forstår det vil du gerne undgå at rette disse når du får en ny sektion. Et eller andet sted skal det jo angives hvordan titlen findes frem for de enkelte sider og typer, men jeg selv ville altid ligge disse oplysninger enten i en database eller en xml fil. Jeg ville anbefale en konstruktion ala

$meta = GetMeta(page, type);

GetMeta(page, type) {

  //Du lægger sql i tabellen TableDefs

  $query1 = mysql_query("SELECT SQL FROM TableDefs where page = X and type = Y); 

  $result = mysql_fetch_assoc($query1);

  $metaquery = mysql_query($result['SQL']); 
   $meta = mysql_fetch_assoc($metaquery);

  return $meta;

}

Du kan nu lave en administrationside hvor du kan opdatere TableDefs hver gang der kommer en ny sektion.

PS. Jeg koder ikke i PHP så syntaksen halter sikkert nogle steder.

Mvh Jesper

Fra Korsør
Tilmeldt 3. May 07
Indlæg ialt: 566
Skrevet kl. 10:15
Hvor mange stjerner giver du? :

Hej begge to og mange tak for et fint svar!

Martin T:
Jeg kan kun give dig ret i det du siger, men hvordan gør man så med design?

Skal man så dele sit design op ligesom i et wordpress design?

Eks.
news.php:
<?php
include('connect.php');
include('funktions.php');
inlude('header.php');
INDHOLD
include('footer.php')
?>

Er det sådan her du mente? Er meget intresseret i at høre mere om det for det vil da helt klart gøre det nemmere at lave om på siden, ´
samtide med at det er logisk opbygget.

Jesper Jørgensen:
Det var osse sådan noget som jeg ledte efter.

Men hvis jeg bruger Martin T eksempel vil du blive nemt at lave title for så gør du det bare på de forskellige sider

Men det er da helt klart noget jeg vil kigge på det du har lavet. Det gav mig ligesom en ide om hvordan det kunne laves.

Kevin Simper // Cykelrytter på fuldtid; Nørd på halvtid!

Fra Brønshøj
Tilmeldt 11. Jul 06
Indlæg ialt: 232
Skrevet kl. 10:28
Hvor mange stjerner giver du? :

Kim Larsen | kim@soze.dk | soze.dk
alkoholprocent.dk | blomsterdekoratoer.dk | hopogdans.dk

Fra Korsør
Tilmeldt 3. May 07
Indlæg ialt: 566
Skrevet kl. 10:51
Hvor mange stjerner giver du? :

Ja, er det ikke også nogenlunde det samme som Martin T?

Men en meget brugbar artikel. Det er nogen gange det at man ikke kan lige gennemskue hvordan det skal bygges op? :D

Kevin Simper // Cykelrytter på fuldtid; Nørd på halvtid!

Side 1 ud af 2 (17 indlæg)