Gå til innhold

HVorfor kan jeg ikke bruke xml+php?


Anbefalte innlegg

Hvorfor kan jeg ikke bruke php-funksjoner i et xml dokument? Jeg bruker mysql database og php. Alle filene er så klart lagret som bla.php, men når jeg setter inn en php-funksjon, blir ikke "utført".. Hvorfor?

 

Så ser begynnelsen ut;

 

<?xml version="1.0" encoding="{charset}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{spraak}" lang="{spraak}">

 

Har det noe med mysql databasen? Har egentlig ikke peiling på hvordan den fungerer..

Lenke til kommentar
Videoannonse
Annonse

Det står spraak der, fordi {spraak} er definert i en annen fil...

 

Ser jo at php-funksjonene blir satt inne i en php-funksjon.

 

Dette er da index.php

 

<?php
-----------------------------------------

<?php
og inne i sida igjen blir enda et til script inkludert
?>

-----------------------------------------
?>

 

HVordan løser jeg dette da? Finnes det noen mulighet?

Endret av Ingardj
Lenke til kommentar

Hei, er en del som har trøbbel med dette.

 

Om du ser på dokumentet begynner det med en "<?". Dette er også tegnet man bruker for å få PHP til å parse tekst. Du er nødt til å splitte < og ?. Det vanligste er å bruke echo på akkuratt disse to tegnene, men hvordan du vil gjøre det, er opp til deg. Det er iallfall dette som skaper problemet.

 

Edit: Og btw, for å få det hele mer korrekt må du huske på å sende riktige meldingshoder. Slik dokumentet er nå behandles det som en PHP-fil og skrives til browseren som text/html. Husk å bruk "Content-type: application/xhtml+xml" eller et annet meldingshode som gjør nettleseren bevisst på at det er XHTML, og ikke vanlig HTML.

Endret av RipZ-
Lenke til kommentar
Vis oss hele php-scriptet.

Det er en blanding av mye rart, blandt annet siteframe.. og jeg tror ikke det har så mye for seg. Ingen som kan fortelle konkret hvordan man "setter inn" et nytt php-script inn i et php-script?

 

Edit: sånn at begge scriptene kan gjøre hver sin oppgave.. :roll:

Endret av Ingardj
Lenke til kommentar

Okei;

 

Index.php

<?php
// Main page for Siteframe.

$page_start = microtime();
include "siteframe.php";

// check for optional command-line variables
if ($_GET['category'])
 $PAGE->set_property('category',$_GET['category']+0);

// if the site name is not specified, then the site has not been
// configured properly
if ($SITE_NAME=='')
 header("Location: admin/globals.php");

$PAGE->set_property('page_title',$SITE_NAME);

if ($HOME_PAGE!='') {
 $PAGE->set_property('_index_', parse_text($PAGE->get_template_body($HOME_PAGE)));
}
else {
 $PAGE->load_template('_index_',$TEMPLATES[Index]);
}

[med mer......]

?>

 

get_template_body er da lagret i databasen. Der oppdaterer jeg den som jeg vil (med doctype og alt). Index.php er til for hente inn andre sider, behandle pop-ups osv..

 

Scriptet som ligger i koden (midt i en tabell, og henter bare inn tilfeldige bilder) som er inkludert fra databasen;

 

<?php

$font ="Verdana"; // 
$fontsize ="3"; // 
$textfile ="http://www.pur---------bler/460.txt"; 

//Resten av scriptet
echo "<font face=\"$font\" size=\"$fontsize\">";
$quotes = file("$textfile");
$quote = rand(0, sizeof($quotes)-1);
echo $quotes[$quote];
echo "</font>";
?>

 

Skjønner dere nå?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...