Tekst uit ander php bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Mark

Mark

09/01/2007 23:23:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

19/11/2024 21:20:44
 
Jacco Engel

Jacco Engel

09/01/2007 23:29:00
Quote Anchor link
Je zou kunnen gaan werken met ini files.

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
 
Michael -

Michael -

09/01/2007 23:29:00
Quote Anchor link
Bestand1:

*** teksten.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$_HEADERTXT
= 'Welkom op de site.';
?>


Bestand2:

*** index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
include("teksten.php");
echo $_HEADERTXT;
?>
 
Robert Deiman

Robert Deiman

09/01/2007 23:33:00
Quote Anchor link
--BESTAND1.php--

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$variabele1
= "tekst";
$variabele2 = "<br /> en op een nieuwe regel nog meer tekst";
?>


--BESTAND.php--
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
include('BESTAND1.php');
echo $variabele1.$variabele2;
?>
 
Jacco Engel

Jacco Engel

09/01/2007 23:35:00
Quote Anchor link
Wil je het echt met Bestanden doen?

Als je Joomla hebt heb je ook een database.
Is het niet handiger het daar in te doen?
 
Mark

Mark

09/01/2007 23:43:00
Quote Anchor link
Nee, want het is voor een klant.
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.
 
Mark

Mark

09/01/2007 23:51:00
Quote Anchor link
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.....
 
Michael -

Michael -

10/01/2007 04:56:00
Quote Anchor link
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.....

@Mark: Als je de tekst via een admin pagina wil veranderen, kan je denk ik toch beter wel een database gebruiken.
 
Jacco Engel

Jacco Engel

10/01/2007 10:06:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$handle
= fopen("jefile.txt","w+") ;
fwrite($handle,"JeNieuweText\n") ;
fclose($handle);
?>


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
 
Joren de Wit

Joren de Wit

10/01/2007 10:26:00
Quote Anchor link
Aanvullig op Jacco:

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.
 
Jacco Engel

Jacco Engel

10/01/2007 10:32:00
Quote Anchor link
Waarom zou je iets midden in een text willen toevoegen?

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
 
Joren de Wit

Joren de Wit

10/01/2007 10:42:00
Quote Anchor link
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.
 
Jacco Engel

Jacco Engel

10/01/2007 10:49:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
 
Jacco Engel

Jacco Engel

10/01/2007 12:01:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<!-- 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
 
Mark

Mark

10/01/2007 14:43:00
Quote Anchor link
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!
 
Jacco Engel

Jacco Engel

10/01/2007 14:53:00
Quote Anchor link
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?
 
Mark

Mark

10/01/2007 14:56:00
Quote Anchor link
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?
Gewijzigd op 01/01/1970 01:00:00 door Mark
 
Jacco Engel

Jacco Engel

10/01/2007 15:01:00
Quote Anchor link
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[]">
 
Mark

Mark

10/01/2007 15:06:00
Quote Anchor link
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">
 
Jacco Engel

Jacco Engel

10/01/2007 15:09:00
Quote Anchor link
Niets tenzij je het verwerkings script ook hebt
 
Mark

Mark

10/01/2007 15:11:00
Quote Anchor link
Maar als je dit ziet, snap je dan wel een beetje wat ik ermee bedoel :D
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.