webForumDet fria alternativet

CMS liknande system

PHP

7 svar · 329 visningar · startad av Melea

Medlem sedan juli 20033 147 inlägg
Frågan#1

Tjo wF!

Har en sida som jag gärna skulle vilja uppdatera via webben men får det inte riktigt att funka... Har lagt in hela sidan med php kod och allt i databasen och när jag ska hämta den med

<?
$kod = mysql_query("SELECT * FROM lan_info where id = 7") or die (mysql_error());
$kod = mysql_fetch_array($kod);
?>

<?=$kod['info']?>

Skriver den inte ut allting korrekt. Verkar som den hoppar över PHP koden helt enkelt... Hur ska jag gå till väga för att få det att fungera?

Tack på förhand!

Mvh

Medlem sedan mars 20025 907 inlägg
#2

Koden du har lagt i databasen kommer behandlas som en sträng, inte som php-kod. Vill du att koden i databasen ska köras (varför har du koden där förresten?) så får du kika lite på funktionen eval().

Medlem sedan juli 20033 147 inlägg
#3

Hm! Du har förbanne mig rätt... Vet dock inte hur man uppdaterar filer osv i PHP. Någon kanonlänk på lager där också? :)

Medlem sedan juli 20033 147 inlägg
#4

Hittade en kod på php.net som skriver ut innehållet i filerna.

<?
$counter_file = 'news.php';
clearstatcache();
ignore_user_abort(true);    ## prevent refresh from aborting file operations and hosing file
$fh = fopen($counter_file, 'r+b');    ## use 'r+b' so file can be read and written
if ($fh)
{
     if (flock($fh, LOCK_EX))    ## don't do anything unless lock is successful
     {
         $count = fread($fh, filesize($counter_file));
         rewind($fh);
         $count++;
         fwrite($fh, $count);
         fflush($fh);
         ftruncate($fh, ftell($fh));    ## better than truncating to 0 before writing, per 04-Mar-2003 comment below
         flock($fh, LOCK_UN);
     } else echo "Could not lock counter file '$counter_file'";
     fclose($fh);
} else  echo "Could not open counter file '$counter_file'";
ignore_user_abort(false);    ## put things back to normal

echo nl2br(htmlentities($count));
?>

Ni får gärna solla ut den, inte förstått mig på PHP:s motsvarighet till FSO ännu. Nu saknar jag bara en kod som uppdaterar filen med värdet från en variabel.

Tack på förhand!

Mvh

Medlem sedan maj 20002 993 inlägg
#5

För att skriva ut en fil räcker detta.

<?

	$filename = "filen.txt";

	$fp = fopen($filename,"r");
	$content = fread($fp,filesize($filename));
	fclose($fp);

	print nl2br(htmlentities($content));

?>
Medlem sedan juli 20033 147 inlägg
#6

Och för att uppdatera en fil...? :)

Medlem sedan aug. 20002 975 inlägg
#7

Melea skrev:

Och för att uppdatera en fil...? :)

För att lägga till på slutet:

    $fp = fopen($filename, "a");
    fwrite($fp, $nytt_innehåll);
    fclose($fp);

För att skriva över:

    $fp = fopen($filename, "w");
    fwrite($fp, $nytt_innehåll);
    fclose($fp);

för att lägga till i början av filen

    $fp = fopen($filename, "r+");
    $content = fread($fp, filesize($filename));
    rewind($fp);
    fwrite($fp, $nytt_innehåll.$content);
    fclose($fp);
Medlem sedan juli 20033 147 inlägg
#8

Underbart, det tackar vi för ;)

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)