webForumDet fria alternativet

Enkel php-funktion

PHP

14 svar · 1 265 visningar · startad av mibbe

Medlem sedan mars 2000402 inlägg
Frågan#1

Hej!

Söker en enkel funktion där man skriver in en mening och får upp det på hemsidan på valfritt ställe. Som en s.k shoutbox fast bara det senaste ska synas.

Hur gör man? Eller var hittar man ett dylikt script?

Kan inte programmera så hoppas att någon vill skänka mig den säkert jätteenkla php-koden som krävs. :bire

Medlem sedan okt. 2004392 inlägg
#2

Ska texten ändras bara eller ska den sparas?
Vad menar du med "fritt" ställe?
Hur ska du ändra? Genom ett fält i admin sida eller genom ett fält som alla kan ändra?

Medlem sedan mars 20025 907 inlägg
#3
<?php
$file = 'texten.txt';

/* Här sparas texten
*/
if(isset($_POST['texten'])){
	//Skriv innehållet till filen!
	if (is_writable($file)) {
		
		if (!$handle = fopen($file, 'w')) {
			die('Kunde inte öppna filen');
		}
		
		if (fwrite($handle, trim($_POST['texten'])) === FALSE) {
			die('Gick inte att skriva till filen!');
		}
		echo 'Text sparad!';
		fclose($handle);
		
	} else {
		echo 'Filen saknas eller är skrivskyddad!';
	}	
}

?> 
<h1>Spara ny text!</h1>

<form method="post" action="?">
<input type="text" name="texten" /><br />
<input type="submit" value="Spara!" />
</form>
<br />
Aktuell text: '<i><?php 
$handle = fopen($file, "r");
echo htmlentities(fread($handle, filesize($file)));

fclose($handle);

?></i>'

Spara den här koden i lämplig mapp och skapa en fil som heter texten.txt i samma mapp!

Medlem sedan mars 2000402 inlägg
#4

Snakes kom med bra frågor här! Så svarar på hans innan jag tackar Peeer för svaret som kan vara rätt?

Den ska ändras, inte sparas.
Den ska skrivas in i ett fält på en admin-sida.

Fritt ställe = ett o samma ställe på sidan hela tiden.

Snakes skrev:

Ska texten ändras bara eller ska den sparas?
Vad menar du med "fritt" ställe?
Hur ska du ändra? Genom ett fält i admin sida eller genom ett fält som alla kan ändra?

Medlem sedan mars 20025 907 inlägg
#5

mibbe skrev:

Snakes kom med bra frågor här! Så svarar på hans innan jag tackar Peeer för svaret som kan vara rätt?

(1) Den ska ändras, inte sparas.
(2) Den ska skrivas in i ett fält på en admin-sida.

Fritt ställe = ett o samma ställe på sidan hela tiden.

Snakes skrev:

Ska texten ändras bara eller ska den sparas?
Vad menar du med "fritt" ställe?
Hur ska du ändra? Genom ett fält i admin sida eller genom ett fält som alla kan ändra?

Motsäger inte 2an 1an här? Du ska skriva i texten på adminsidan som sedan ska visas för besökarna? Då måste ju texten sparas någonstans för att den ska finnas när det kommer en besökare till sidan?

Om jag tolkat dig rätt så fungerar min kod som du tänkt dig. Infoga koden efter </form>-taggen där du vill att texten ska visas, och ta den övriga koden och infoga på din adminsida.

Medlem sedan mars 2000402 inlägg
#6

Peeer: jag som slår rekord i otydlighet. Den ska sparas/visas tills ny text läggs in.

Ska pröva din kod, återkommar :)

Tack för er hjälp och tålamod :)

Medlem sedan mars 2000402 inlägg
#7

Hej, nu har jag testat Peers förslag, men får följande felmeddelande :(

"

Aktuell text: '
Warning: fread(): supplied argument is not a valid stream resource in /var/Sites/se/hagbytra/www/butiken/butik.php on line 62

Warning: fclose(): supplied argument is not a valid stream resource in /var/Sites/se/hagbytra/www/butiken/butik.php on line 64
'

Vad har jag gjort fel?

Medlem sedan mars 20025 907 inlägg
#8

Ändra den sista kodbiten till det här:

<h1>Spara ny text!</h1>

<form method="post" action="?">
<input type="text" name="texten" /><br />
<input type="submit" value="Spara!" />
</form>
<br />
Aktuell text: '<i><?php 
if(!is_readable($file)){
	//Filen är inte läsbar. Kolla om den finns!
	if(file_exists($file)){
		//Filen finns
		die("Du har inga rättigheter till filen");
	}else{
		//Filen finns inte!
		die("Filen $file hittades inte, kontrollera sökvägen!");
	}
}
$handle = fopen($file, "r");
echo htmlentities(fread($handle, filesize($file)));
fclose($handle);

?></i>'
Medlem sedan feb. 200287 inlägg
#9

Den där kodsnutten är ju klockren för att skapa en news-blänkare! Går det att få den som en ren visningskod, alltså att det inte ska gå att förändra texten utan att ftp-a upp en ändrad txt-fil?

Medlem sedan juni 20006 031 inlägg
#10

Jenza skrev:

Den där kodsnutten är ju klockren för att skapa en news-blänkare! Går det att få den som en ren visningskod, alltså att det inte ska gå att förändra texten utan att ftp-a upp en ändrad txt-fil?

Vill du bara läsa in en textfil som skrivs ut på sidan?
Testa den här koden.

<?php
// hämta textfilen
$file = file("nyheter.txt");
$file = implode("", $file);
// Fixa till texten i filen
$file = stripslashes(nl2br($file));
echo $file;
?>
Medlem sedan feb. 200287 inlägg
#11

Tjusigt! Lite enklare att uppdatera första sidan med nyheter, om man bara kan skicka över en textfil med ren text.

Tack så mycket.

Medlem sedan okt. 20117 inlägg
#12

PHP funktioner

En bra sida för php-funktioner på svenska är
----------

Där går dom igenom hur du kopplar ihop php-funktioner med en mysql-databas.

Medlem sedan juni 20031 837 inlägg
#13

Efter nästan 7 år hoppas vi att trådskaparen redan har hittat svar på sin fråga :)

Medlem sedan dec. 2010159 inlägg
#14

The_Hulk skrev:

Efter nästan 7 år hoppas vi att trådskaparen redan har hittat svar på sin fråga :)

Jag tror att jag har spam-anmält hans 5 inlägg 6-7 gånger nu, förstår inte varför de får ligga kvar på wF.

Medlem sedan juni 200032 967 inlägg
#15

Jon@s skrev:

Jag tror att jag har spam-anmält hans 5 inlägg 6-7 gånger nu, förstår inte varför de får ligga kvar på wF.

Jag har tagit hand om "de värsta" nu. Jag hatar spam.

mvh

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)