Tekst uit ander php bestand
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
Dan kun je simpel parse_ini_file($MijnIniLocarie)
Kijk voor meer info over parse ini file op http://nl3.php.net/parse_ini_file
Gr
Jacco
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
*** teksten.php
Bestand2:
*** index.php
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$variabele1 = "tekst";
$variabele2 = "<br /> en op een nieuwe regel nog meer tekst";
?>
$variabele1 = "tekst";
$variabele2 = "<br /> en op een nieuwe regel nog meer tekst";
?>
--BESTAND.php--
Als je Joomla hebt heb je ook een database.
Is het niet handiger het daar in te doen?
En dan hoeft die alleen maar via dit bestandje de teksten te wijzigen.
Lay-out e.d. word bepaald door CSS bestand.
Dus eigenlijk is het een zeer simpel CMS systeem.
Is het mogelijk dat ik via een php scriptje:
Allemaal tekstenvelden zie staan waarin ik de tekst per
variabele kan invullen dus dat de klant het kan doen zonder in
de script zelf hoeft te gaan via een editor.....
Mark schreef op 09.01.2007 23:51:
Ok, volgende stap.....
Is het mogelijk dat ik via een php scriptje:
Allemaal tekstenvelden zie staan waarin ik de tekst per
variabele kan invullen dus dat de klant het kan doen zonder in
de script zelf hoeft te gaan via een editor.....
Is het mogelijk dat ik via een php scriptje:
Allemaal tekstenvelden zie staan waarin ik de tekst per
variabele kan invullen dus dat de klant het kan doen zonder in
de script zelf hoeft te gaan via een editor.....
@Mark: Als je de tekst via een admin pagina wil veranderen, kan je denk ik toch beter wel een database gebruiken.
Code (php)
Denk dat je zoiets zoekt.
Let wel heel goed op de \n aan het einde anders krijg je alles wat je toevoegd achter elkaar geplakt.
Als ik tijd heb zal ik iets uitgebreiders schrijven.
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Als je daarnaast een stuk tekst voor een reeds bestaand stuk tekst wilt plaatsen, zul je eerst de hele inhoud van het bestand naar een variabele moeten kopieren. Het nieuwe stuk eraan toevoegen en vervolgens alles weer naar het bestand schrijven.
Om nog maar niet te beginnen over het gedoe als je iets midden in een bepaalde tekst wilt toevoegen. Kortom, het gebruik van een database is hier misschien wel makkelijker.
Het is een kwestie van regel lezen, regel verwijderen en regel opnieuw toevoegen.
het is niet echt moeilijk. heb het ooit allemaal een keer gemaakt maar die data is op misterieuze wijze in rook op gegaan
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Jacco schreef op 10.01.2007 10:32:
Het is bedoeld voor een CMS. Grote kans dus dat dat wel eens voorkomt...Waarom zou je iets midden in een text willen toevoegen?
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.
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
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<!-- 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>
<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
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......
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?
en dat wat je invult in dat tekstvak en verstuurd word geplaatst bij de variabel
(in zie hierboven, teksten.php)
Lukt het zo?
Gewijzigd op 01/01/1970 01:00:00 door Mark
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?
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[]">
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