PHP variabel output -> Javascript/HTML input

Tags:    php

Davs...

Jeg prøver at lave et weblog, som generer en output der kan bruges i ens egen hjemmeside, uden at man behøver have support for en server-side programsprog som f.eks. PHP.
OK, det lyder meget mystisk. Jeg skal prøve forklare:

Jeg har en weblog (som jeg er i gang med at lave, den er langt fra færdig; prøv bare på http://blog.franl.dk og opret en account og en weblog, og læg nogle beskeder ind).

Efter man har lavet en besked i sin weblog, er det meningen at man skal kunne publicere en liste af beskeder (titler), en bestemt besked, eller andre variabele information i sin egen hjemmeside, uden brug af PHP, men kun client-side-webprogramming (Javascript, VBScript for min skyld, HTML).

Lige nu har jeg det sådan, at man kan importere nogle variabler fra weblog'en ind i javascript. Prøv bare at lave en HTML fil med følgende inhold:

<script type="text/javascript" src="http://blog.franl.dk/command.php?bID=3&action=displayname"></script>
<script language="Javascript">
var weblogname = reply;
alert(weblogname);
</script>

Den giver en alert-box med navnet på weblog'en nr. 3, og dens værdi lægges også fast i Javascript-variablen "weblogname".

Hvis man nu vil fastlægge antal beskeder i samme weblog, udvider man HTML filen med:

<script type="text/javascript" src="http://blog.franl.dk/command.php?bID=3&action=msgscount"></script>
<script language="Javascript">
var msgscount = reply;
alert(weblogname);
</script>

Altså: man henviser til command.php på weblog-serveren, og giver som parametre bID (Blog-ID'en) og en "action", som er f.eks. msgscount (antal beskeder i blog'en), displayname (vis navnet), titlebyid (viser titlen på en besked, bruges i kombination med mID, hvilken er Message ID), og messagebyid (viser indholdet på en besked, bruges også i kombination med mID). command.php giver en output i Javascript, i en variabele der hedder "reply". Den variabele kan man vha. Javascript fastlægges en anden variabele. Altså kan man finde ud af hvad hver enkelte besked hedder (command.php?bID=3&action=titlebyid&mID=1 giver navnet på besked 1 i Blog 3). Men problemet er, at jeg ikke kan få ALLE titler på beskederne i en array i Javascript, fra en ekstern resource (command.php).

Nogen der har en idé?

Albert van Harten



2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg lukker tråden, Albert hvis du vil kan du få nogle af dine point retur ved at skrive til mig.



Udover at undgå at lave nye linier inde i selve arrayets strenge:
js=new Array("Test
test");

og at skrive en </script> tag ind i strengen uden at ødelægge det:
js=new Array("<script>Test<\\/script>");

Kan jeg ikke lige se hvorfor du skulle have problemer med at skrive et array af beskeder. Du har muligvis et par eksempler på beskeder du ikke kan skrive til arrayer?



t