Avatar billede tanx Nybegynder
23. maj 2004 - 12:39 Der er 7 kommentarer og
1 løsning

Dynamisk indhold i skabelon - unexpected T_STRING

Hejsa,

Jeg er igang med at lave et site med oplysninger om adresse, telefonnumre mv. på en række institutioner. Oplysningerne om de enkelte institutioner er lagt i en mysql database.

Jeg har endvidere en skabelon som skal være gennemgående for hele sitet.

I min skabelon har jeg bl.a. skrevet flg.:
<? echo "$content" ; ?>

Min index.php, ser således ud:
<?

$content = "
$username = "***";
$password = "***";
$hostname = "***";   
$dbh = mysql_connect($hostname, $username, $password)
    or die("Unable to connect to MySQL");
$selected = mysql_select_db("missions",$dbh)
    or die("Could not select first_test");
$result = mysql_query("SELECT mission.missionID, country1.country AS host, country2.country AS guest,

mission.cityserved, missiontype.missiontype FROM mission
LEFT JOIN country country1 ON country1.countryID = mission.host
LEFT JOIN country country2 ON country2.countryID = mission.guest
LEFT JOIN missiontype ON missiontype.missiontypeID = mission.missiontype
WHERE country1.country = 'denmark'
ORDER BY guest ASC");
while ($row = mysql_fetch_array($result)) {
print "- ".$row{'guest'}." - ".$row{'cityserved'}.", ".$row{'missiontype'}.  " <br>";
}

mysql_close($dbh);"

include "template.php" ;

?>

Men når jeg prøver at eksekvere index.php, får jeg fejlen:
"Parse error: parse error, unexpected T_STRING in c:\apache\htdocs\web3\index.php on line 4"

Det lader til at den kun vil acceptere ren tekst, men hvordan viser man det dynamiske indhold med $content?

Håber det gav mening.
Avatar billede dennismp Nybegynder
23. maj 2004 - 12:55 #1
Du mangler et semikolon efter $content = '';
Avatar billede tanx Nybegynder
23. maj 2004 - 13:13 #2
Problemet er der stadigvæk. Jeg lurer lidt på om det er fordi echo "$content" -strengen i skabelonen, kun kan behandle data som ren tekst...
Avatar billede danino Nybegynder
23. maj 2004 - 13:16 #3
prøv med:
$content = "";
Avatar billede dennismp Nybegynder
23. maj 2004 - 13:24 #4
Ah, jeg læste det som to '.. og ikke een ". Det skal self også rettes.
Avatar billede tanx Nybegynder
23. maj 2004 - 13:39 #5
Mit databasekald bliver eksekveret nu, men det er bliver ikke vist det sted i skabelonen jeg har defineret til, men i starten af dokumentet, før selv html-dokumentet starter..

Er der evt. en anden måde end $content at få dynamisk indhold til at optræde i en skabelon?
Avatar billede detox Nybegynder
23. maj 2004 - 13:42 #6
Ja, du kan samle dit output sådan her:

while ($row = mysql_fetch_array($result)) {
  $content .= "- ".$row['guest']." - ".$row['cityserved'].", ".$row['missiontype'].  " <br />";
}
Avatar billede tanx Nybegynder
23. maj 2004 - 14:03 #7
>detox - det var lige det der skulle til. tusinde tak forhjælpen. Og i øvrigt tak til jer andre for jeres tid.
Avatar billede detox Nybegynder
23. maj 2004 - 14:04 #8
Velbekommen c",)
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