Jag har gjort min hemsida så att innehållet laddas från en mysql databas. Men då körs inte php scripten på sidorna. Hur gör man så att de körs? :q
------------------
Home sweet home
26 svar · 573 visningar · startad av Alpha II
Jag har gjort min hemsida så att innehållet laddas från en mysql databas. Men då körs inte php scripten på sidorna. Hur gör man så att de körs? :q
------------------
Home sweet home
Kan man få se lite kod?
------------------
<A HREF="mailto:chavez@post.netlink.se">Mvh Chavez
</A> UIN: 73975020
antar att du laddar in sidan med php, då är det ju klart att sidan inte processas ytterligare en gång utan det som visas blir php koden. Enda jag kan komma på är att i inladdningssidan skapa en ny (php) sida dä du lägger koden och sedan hoppar till denna, rätt kass lösning men det enda jag kan komma på.
Jobbade inte Gislaved.net på en lösning? :q
------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.
hehehe... det var det fulaste ... :)
Jag får felmedelandet: Parse error: parse error in C:\windows\Skrivbord\alfa2\index.php(78) : eval()'d code on line 2
<?php
if (!isset($id))
$id = "huvudsidan";
mysql_connect($database,$db_username,$db_password);
mysql_select_db($db);
$content = mysql_fetch_row(mysql_query("select * from pages where name = '$id'"));
if($content) {
echo("<p class=\"rubrik\">".$content[2]."</p>\n");
?>
<table width="80%" border="0" cellspacing="0" cellpadding="0" bgcolor="#CCCCCC">
<tr>
<td height="1"><img src="images/pix.gif" width="1" height="1"></td>
</tr>
</table>
<?php
eval ("\$content[3] = \"$content[3]\";");
echo($content[3]);
}
else
{
echo("<p class=\"rubrik\">Sidan kan inte hittas!</p>");
}
?>
------------------
Home sweet home
... och hur ser den eval:ade koden ut, då?
------------------
These are the cries of the carrots, the cries of the carrots! You see, Reverend Maynard, tomorrow is harvest day and to them it is the holocaust.
Nu blir det inte längre några fel men koden körs ändå inte :(
gästboken:
<form name=\"guestbook\" action=\"lagra.php\">
<p>
<span class=\"text\">Namn:</span><br>
<input type=\"text\" name=\"namn\" class=\"textbox\"><br>
<span class=\"text\">E-mail:</span><br>
<input type=\"text\" name=\"epost\" class=\"textbox\"><br>
<span class=\"text\">Hemsida:</span><br>
<input type=\"text\" name=\"hemsida\" value=\"http://\" class=\"textbox\"><br>
<span class=\"text\">Titel:</span><br>
<input type=\"text\" name=\"titel\" class=\"textbox\"><br>
<span class=\"text\">Meddelande:</span><br>
<textarea name=\"meddel\" class=\"textbox\" wrap=\"VIRTUAL\" rows=\"4\" cols=\"20\"></textarea><br>
<input type=\"submit\" value=\"Let\'s rock!\">
<input type=\"reset\" value=\"Oooups..\">
</p>
</form>
<?php
mysql_connect($database,$username,$password);
mysql_select_db($db);
if(!isset($sida))
$sida=0;
$antalpersida=8;
$sida=$sida*$antalpersida;
$query=mysql_query(\"select count(*) as cc FROM guestbook\");
if(mysql_numrows($query)>0)
$antalposter=mysql_result($query,0,\"cc\");
$antalsidor=$antalposter/$antalpersida;
$antalsidor=Ceil($antalsidor);
$aktuellsida=$sida+1;
$query = \"SELECT name, email, url, title, msg FROM guestbook ORDER by id desc LIMIT $sida,$antalpersida \";
$result = mysql_query($query);
while($inlagg = mysql_fetch_array($result))
{
echo(\"<p class=\\\"text\\\"><b>$inlagg[3]</b><br>\\n$inlagg[4]\\n</p>\\n<p class=\\\"text\\\">/<a href=\\\"mailto:$inlagg[1]\\\">$inlagg[0]</a> - <a href=\\\"$inlagg[2]\\\" target=\\\"_blank\\\">$inlagg[2]</a></p>\\n\\n<table width=\\\"80%\\\" border=\\\"0\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" bgcolor=\\\"#CCCCCC\\\">\\n <tr>\\n <td height=\\\"1\\\"><img src=\\\"images/pix.gif\\\" width=\\\"1\\\" height=\\\"1\\\"></td>\\n </tr>\\n</table>\\n\\n\");
}
echo \"<p class=\\\"text\\\">Sida | \";
#$nyord=UrlEncode($nyord);
for($i=1; $i<$antalsidor+1; $i++) {
$nysida=$i-1;
if($aktuellsida==$i)
echo \" <b><a href=\\\"index.php?id=gastbok&sida=$nysida\\\">$i</a></b> \";
else
echo \" <a href=\\\"index.php?id=gastbok&sida=$nysida\\\">$i</a> \";
}
echo \"</p>\";
?>
------------------
Home sweet home
Och vad exakt vill du att den koden ska göra.?
Har jag fattat rätt nu,
du vill lagra PHP kod i en databas,
och sedan printa ut det som fungerande PHP kod.?
Jo jag fattade det i början,
men sen började du virra om en gästbok.
Funkar det inte med eval().?
Nej! Eftersom det blir:
echo("<?php kod från databasen ?>");
så körs inte koden. jag vill ju att det ska bli som att man använder include fast från databsen och inte en fil. förstod ni? :)
------------------
Home sweet home
Klart den inte skriver ut fungerande PHP kod ifrån databasen om du bara använder echo,
använd dig av eval():
eval(<?php kod från databasen ?> );