Hey allemaal,

Ik ben op zoek naar een script waarin teksten uit een ander php bestand worden gehaald........

Ik gebruik ook Joomla! en daarin word het veel gebruikt maar wil het nu gebruiken voor een non-cms systeem.

Dus als ik op mijn site in een header de tekst heb staan: Welkom op de site.
dat ik dit kan vervangen voor bijvoorbeeld _HEADERTXT

en dat deze automatisch verwijst naar een ander php bestand, waarin zoiets staat: _HEADERTXT='Welkom op de site.'

Ik hoop dat iemand mij daarmee kan helpen.
Mark
Jacco schreef op 10.01.2007 10:32
Waarom zou je iets midden in een text willen toevoegen?
Het is bedoeld voor een CMS. Grote kans dus dat dat wel eens voorkomt...

Tuurlijk zeg ik niet dat het onmogelijk is, ik zeg alleen dat het gebruik van een database je in dit geval waarschijnlijk veel minder script werk kost.
Dat van die database ben ik met je eens, maar Mark heeft expiciet aangegeven geen gebruik te willen maken van een database.

Dan zijn er 2 opties. Je kunt er een computer programma voor schrijven (wat de minst logische optie voor TS is vermoed ik) of je kan het met php doen. En dat laatste proberen we nu te bereiken


<!-- Add -->
<form method="POST">
	<input type="text" name="file" value="<?php echo $_POST["file"] ?>"><br>
	<input type="submit" name="select_file" value="Selecteer Bestand"><br>

<?php
if (isset($_POST["select_file"]) || isset($_POST["add"]))
{
	$file = $_POST["file"] ;
	if (fopen($file,"a+"))
	{
		?>
			<input type="text" name="waarde"><br>
			<input type="submit" name="add">
		<?php
		if  (isset($_POST["add"]))
		{
			$handle = fopen($file,"a+") ;
			fwrite($handle,$_POST["waarde"]."\n");
			fclose($handle);
		}
	}
	else
	{
		echo "Klopt niet" ;
	}
}
?>
</form>

<hr>
<!-- Edit -->

<form method="POST">
	<input type="text" name="file_edit" value="<?php echo $_POST["file_edit"] ?>"><br>
	<input type="submit" name="select_file_edit" value="Selecteer Bestand"><br>

	<?php
	if (isset($_POST["select_file_edit"]) || isset($_POST["edit"]))
	{
		$file = $_POST["file_edit"] ;
		if (fopen($file,"a+"))
		{
			$handle = fopen($file,"a+") ;
			$content = fread($handle,filesize($file));
			$content = explode("\n",$content) ;
			echo "Oud : <select name='old'>" ;
			foreach ($content as $key => $regel) {
				if ($regel != "")
				{
					echo 
					"
						<option value='$key'>$regel</option> ;
					";
				}
			}
			echo "</select><br>" ;
			?>
				Nieuw : <input type="text" name="waarde_edit"><br>
				<input type="submit" name="edit">
			<?php
			if  (isset($_POST["edit"]))
			{
				$content[$_POST["old"]] = $_POST["waarde_edit"] ;
				foreach ($content as $index=>$new_line)
				{
					$new_content .= $content[$index]."\n" ;
				}
				$handle = fopen($file,"w+") ;
				fwrite($handle, $new_content) ;
				fclose($handle) ;
			}
		}
		else
		{
			echo "Klopt niet" ;
		}
	}
	?>
</form>

<hr>
<!-- Remove -->

<form method="POST">
	<input type="text" name="file_rem" value="<?php echo $_POST["file_rem"] ?>"><br>
	<input type="submit" name="select_file_rem" value="Selecteer Bestand"><br>

	<?php
	if (isset($_POST["select_file_rem"]) || isset($_POST["remove"]))
	{
		$file = $_POST["file_rem"] ;
		if (fopen($file,"a+"))
		{
			$handle = fopen($file,"a+") ;
			$content = fread($handle,filesize($file));
			$content = explode("\n",$content) ;
			echo "Oud : <select name='line_to_remove'>" ;
			foreach ($content as $key => $regel) {
				if ($regel != "")
				{
					echo 
					"
						<option value='$key'>$regel</option> ;
					";
				}
			}
			echo "</select><br>
			<input type='submit' name='remove'>" ;
			
			if  (isset($_POST["remove"]))
			{
				foreach ($content as $index => $new_line)
				{
					if ($index != $_POST["line_to_remove"])
					{
						$new_content .= $content[$index]."\n" ;
					}
				}
				$handle = fopen($file,"w+") ;
				fwrite($handle, $new_content) ;
				fclose($handle) ;
			}
		}
		else
		{
			echo "Klopt niet" ;
		}
	}
	?>
</form>


Dit is een volledig werkende pagina voor Adden Editten en verwijderen van regels in txt files. Het enige probleem is dat je een juiste directory op moet geven anders krijg je een Warning.

Hoop dat je er iets aan hebt.

MvG Jacco
Euhm... bedankt voor je script
Maar het is niet helemaal wat ik zocht,
het moet namelijk de tekst, per variabel kunnen
wijzigen......

En wat betreft het gebruik van databases. Deze
"klant" krijgt het pakket en plaatst het zelf op de server,
en heeft bij deze hosting geen toegang tot databases.....

Ik ken iemand die wat ik zoek gebruikt (heeft) maar
ik kan hem al een paar weken niet bereiken, vandaar
dat ik het hier vroeg. In ieder geval wel alvast bedankt voor
jullie posts!
Mark schreef op 10.01.2007 14:43
Euhm... bedankt voor je script
Maar het is niet helemaal wat ik zocht,
het moet namelijk de tekst, per variabel kunnen
wijzigen......


Kun je dit nader toelichten ?

Bedoel je dat het script $var = 1 moet kunnen wijzigen naar $var = 2?
Dat je per variabele een tekstvak ziet staan,
en dat wat je invult in dat tekstvak en verstuurd word geplaatst bij de variabel
(in zie hierboven, teksten.php)

Lukt het zo?
Mark schreef op 10.01.2007 14:56
Dat je per variabele een tekstvak ziet staan,
en dat wat je invult in dat tekstvak en verstuurd word geplaatst bij de variabel
(in zie hierboven, teksten.php)

Lukt het zo?


Dan kun je dus in plaats van de selctbox textboxen plaatsen. Ik geef je een tip. Laat in de textboxen de oude waarde staan en laat de waardes in een array gepost worden :

<input type="text" name="var[]">
snap niet precies wat je bedoeld sorry.

Dit vind ik op de site van een goede bekende van me die ik bedoelde,
wat kan ik hiermee doen?

<td width="530">
<textarea name="x" rows="6" id="x">[te plaatsen tekst]</textarea>
<input type="submit" name="Submit" value="Verander tekst">
<input name="x" type="hidden" id="x" value="x">

Niets tenzij je het verwerkings script ook hebt
Maar als je dit ziet, snap je dan wel een beetje wat ik ermee bedoel :D

Reageren