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

PHP Programmør hjælp

Side 1 ud af 2 (13 indlæg)
Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 18:29
Hvor mange stjerner giver du? :

Hejsa,

Jeg har arbejdet med ASP igennem rigtig mange år, og skifter nu til PHP.
Dertil har jeg brug for lidt opstarts hjælp Smile

Jeg står og mangler et template eksempel i PHP - således at jeg nemt kan redigere i designet på hele min side.
Hvordan gøres det nemmest i PHP ?

Hvis du ligger inde med nogle eksempler på hvordan dette gøres må du meget gerne sende det Big Smile 

Jeg er selvfølgelig også villig til at betale - men det kan vi så aftale i en PB.

Lad mig høre fra jer, så jeg kan komme igang med PHP.

/ Brian

Fra Viborg
Tilmeldt 5. Jun 10
Indlæg ialt: 1941
Fra  Modified Solutions ApS Skrevet kl. 21:41
Hvor mange stjerner giver du? :
Fra Korsør
Tilmeldt 3. May 07
Indlæg ialt: 566
Skrevet kl. 22:20
Hvor mange stjerner giver du? :

Det kan løses rimelig nemt, hvis det bare er design du tænker på!

<?php include('header.php'); ?>

Content goes here

<?php include('footer.php'); ?>

Så når du retter header, så skifter det over hele siden.

Men en slags include findes da også i ASP, eller var det noget helt andet du tænkte på?

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

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 22:27
Hvor mange stjerner giver du? :

Kevin:

Det kan løses rimelig nemt, hvis det bare er design du tænker på!

<?php include('header.php'); ?>

Content goes here

<?php include('footer.php'); ?>

Så når du retter header, så skifter det over hele siden.

Men en slags include findes da også i ASP, eller var det noget helt andet du tænkte på?

 

Jo tak :) Det var også måde jeg normalt gør det på i ASP, men jeg havde håbet der var noget smarter i PHP.

Jeg fik dette script fra en ven:

 

<?php
include("start_db.php");

function kernel($indhold)
{

        // Henter template filen ind i et array
        $fil = file("template.html");

        // Smider indholdet af fil arrayet i en variabel
        for($i = 0; $i <= count($fil); $i++)
        {
            $fil_indhold .= $fil[$i];
        }    
        str_replace("#INDHOLD#", $indhold, $fil_indhold);
        echo $fil_indhold;
}
?>

Jeg har desværre bare ikke lige gennemskuet det endnu Big Smile

 

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

Brian Mansfeldt:

<?php

include("start_db.php");

function kernel($indhold)
{

        // Henter template filen ind i et array
        $fil = file("template.html");

        // Smider indholdet af fil arrayet i en variabel
        for($i = 0; $i <= count($fil); $i++)
        {
            $fil_indhold .= $fil[$i];
        }    
        str_replace("#INDHOLD#", $indhold, $fil_indhold);
        echo $fil_indhold;
}
?>

Jeg har desværre bare ikke lige gennemskuet det endnu Big Smile

 

Det script er sikkert fint, men jeg vil mene at det ikke fungere i praksis. Jeg ville aldrig bruge det, men sådan er vi så forskellige.

Det den gør at den leder hele din HTML template igennem for hvor du har brugt koden #INDHOLD# og skifter det ud med dit eget indhold.

Så måde du ville bruge det på ville være at skrive efter scriptet:

kernel('Here goes Content');

Så ville den udskifte INDHOLD med Here goes Content.

 

Jeg vil anbefale dig hvis du alligevel skal starte på PHP at kigge på Codeigniter, som er et PHP framework, som har indbygget sikkerhed! Det er super hurtigt at udvikler apps og der er bare så mange ting som er blevet gjort nemmere ved udvikling!

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

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 23:11
Hvor mange stjerner giver du? :

Puha, jeg hader frameworks - jeg vil faktisk heller lave tingene manuelt.

Men jeg vil da gerne lige se nærmere på det alligevel :)

Dog havde jeg håbet at der fandtes en "standard" måde i PHP at lave templates på. Det eksempel jeg skrev bruger en af mine venner flittigt på flere sider, men er der en mere rigtig måde at gøre det på ?
Hvad skal jeg søge efter for at finde mere om det på nettet ?

Jeg syntes en søgning på Google efter "PHP Templates" giver mig forkerte resultater.

/ Brian 

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

Frameworks har også sine fordele og ulemper. Den helt klare fordel er at der er et system over tingene, så hvis man for eksempel skal lave lidt større sider, bliver tingene ikke for indviklet!

Men mindre ting, vil jeg mene at de er lige gode! Selvfølgelig skal man dog lige lære det først inde det går smurt!

Der findes som sådan ikke nogen templates funktioner i PHP, så skal du ud og finde et framework.

Men hensyn til hvad din ven bruger kan det være rigtig fint! Jeg plejer bare at gør det på en anden måde Big Smile

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

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 01:23
Hvor mange stjerner giver du? :

Tusind tak for din hjælp Smile

Lige et sidste spørgsmål, hvis jeg nu benytter din model:
<?php include('header.php'); ?>
Content goes here
<?php include('footer.php'); ?> 

Hvordan sætter du så fx. <title> ind på den pågældende side ? Hvis ens "start-html" ligger inde i "header.php". Alle siderne skal jo helst ikke have samme title og meta tags :)

Jeg har tidligere løst dette med ASP ved at laven en variable i toppen af alle mine sider, hvorefter "header" includen først loades under, men den løsning syntes jeg ikke så godt om.

Min plan er at lave en URL rewrite regl i .htaccess som peger alt ned i index.php - derefter vil jeg lave et DB opslag som finder den side URL´en passer til, og så have alle "siderne" i databasen med title, meta-data og indhold. Hvordan lyder den idé for dig / jer ?

Mvh Brian

Tilmeldt 28. Sep 07
Indlæg ialt: 1312
Skrevet kl. 09:45
Hvor mange stjerner giver du? :

Hej Brian

Jeg bruger PHP Template Inheritance librariet når jeg har et behov som dit:

http://phpti.com/

Tilmeldt 29. Sep 08
Indlæg ialt: 312
Fra  cSupport Skrevet kl. 13:40
Hvor mange stjerner giver du? :

Jeg bruger også bare oftest variable, det fungere fint på PHP. Synes framework og templatesystem er lidt overkill i hvad det lyder til at du har brug for. Det er gode redskaber i rette sammenhæng, men her kan du bare gøre det som du normalt gør det, fylde header.php med variabler og sætte variablerne i din index.php fil.

 

Hvad er det du ikke synes godt om med den løsning (altså bruge variabler)? Mht databaseopslag så er det fint, og ret ligetil, ret meget op til hvilken måde du nu synes er mest naturlig. God arbejdslyst :)

Side 1 ud af 2 (13 indlæg)