een deel van een bestand bekijken, aanpassen en weer opslaan
Ik heb een php bestandje met de naam teksten.php met daarin het volgende:
Code (php)
In opmaak.php staat de volledige opmaak en daar staat ook $tekst in om de tekst weer te geven
Uiteindelijk geeft http://www.server.tdl/teksten.php?tekst=plant de tekst ‘de weer te geven tekst voor plant’ met daar rond de opmaak weer
En http://www.server.tdl/teksten.php?tekst=vis de teskt ‘de weer te geven tekst voor vis’ met daar rond de opmaak weer
En http://www.server.tdl/teksten.php?tekst=boom de tekst ‘de weer te geven tekst voor boom’ met daar rond de opmaak weer
Nu ben ik op zoek naar een php scriptje zodat ik de tekst voor plant, voor vis en voor boom afzonderlijk kan zien, kan aanpassen en vervolgens weer kan opslagen in het bestandje teksten.php Het scriptje wordt dus gebruikt om mijn bestand teksten.php in aparte stukken aan te passen.
De tekst “de weer te geven tekst voor …” is echter meerdere regels lang (soms 5 maar soms ook 50 of meer regels)
Vb:
if($tekst == "wat is een cavia"){
$tekst = "
<center>Wat is een cavia:</center><BR>
Een volwassen cavia heeft een lengte tussen de 22 en de 35 cm. Vrouwtjes wegen tussen de 600-1100 gram en mannetjes tussen de 900-1800gram.<BR>
Ze hebben een heel korte hals. Aan de voorvoetjes heeft hij 4 tenen en aan de achtervoetjes 3.<BR>
Er zijn verschillende soorten cavia’s: Kortharige, langharige ( kunnen een vacht van langer dan 15 cm hebben.) en de borstelharige (hierbij staat het haar in alle richtingen.)<BR>
De cavia heeft in boven en onder kaak 2 snijtanden. Deze groeien steeds door en moeten door het knagen afslijten. <BR>
Ze hebben ook kiezen. Daar zit vaak het probleem en er zijn zelfs dierenartsen die niet weten dat cavia's kiezen hebben.<BR>
Een cavia heeft kleine oortjes met weinig haar op en achter de oortjes.
";
}
Inderdaad ja, het wordt gebruikt op een website i.v.m dieren :)
Ik hoop dat ik duidelijk ben geweest, dat jullie begrijpen naar wat ik opzoek ben en dat jullie mij verder kunnen helpen.
Met vriendelijke groeten,
Bente
Dan kan je de tekst makkelijk bekijken en aanpassen enz.
En makkelijk nieuwe onderwerpen/dieren toevoegen, zodat je niet in je script de hele tijd nieuwe if statements hoeft aan te maken.
Als iemand anders mij nog kan helpen zal ik dat erg waarderen.
MySQL is helemaal niet moeilijk, zo gepiept!
Bas heeft hierover een hele duidelijke tutorial geschreven.
Ik wil inderdaad niet moeilijk doen maar ik had gehoopt dat het ook zo ging als ik gedacht had maar ik leer altijd graag iets nieuws bij, dus deze keer zal ik MySQL gaan bijleren :)
Geloof me.
wat je met mysql kan doen, kan je ook bijna allemaal met een txt bestand..
misschien handig als je geen zin hebt om mysql te kopen bij je host ofzowiets...
En als je mysql niet bij je host erbij krijgt als er php enabled op is, dan zou ik niet eens een pakket daar willen kopen.
Ik heb op mijn host MySql :)
oke sorry, maar ik ken iemand met zn host, die moet mysql kopen dus ja dat ga je krijgen he...
En hij zegt net MySQL te hebben dus dat gaat wel lukken dan :)
weet er iemand soms hoe ik in een bestand achter iets kan zoeken en dat dan $zoek[0] $zoek[1] en zoverder
Even wat meer uitleg, ik ben opzoek naar een stukje tekst met
abceentekstdef
en
abceenanderetekstdef
nu tussen abc en def staat telkens iets anders, is het mogelijk om datgene wat in een bestand staat tussen abc en tussen def op te vragen?
Snappen jullie wat ik bedoel: ik wil dus eentekst, eenanderetekst,... op mijn scherm te zien krijgen.
Alvast bedankt voor de hulp, deze site heeft zijn naam niet gestolen!
SQL -> SELECT * FROM tabel WHERE veld LIKE 'abc%def'
PHP -> Regexp -> ^abc[a-z]def$
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$string = 'hier moet ik dan heel mijn tekst typen dus ook abceentekstdef;
$regex = '^abc[a-z]def$';
preg_match($regex,$string,$matches);
print_r($matches);
?>
$string = 'hier moet ik dan heel mijn tekst typen dus ook abceentekstdef;
$regex = '^abc[a-z]def$';
preg_match($regex,$string,$matches);
print_r($matches);
?>
en dan is $matches om de "zoekresultaten" weertegeven en dan geeft dat 'eentekst' weer
Klopt mijn redenering of mag mijn tekst waarin ik, moet zoeken ook gewoon ergens in mijn bestand staan?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$string = 'hier moet ik dan heel mijn tekst typen dus ook abceentekstdef';
$regex = '^abc[a-z]def$';
preg_match($regex,$string,$matches);
print_r($matches);
?>
$string = 'hier moet ik dan heel mijn tekst typen dus ook abceentekstdef';
$regex = '^abc[a-z]def$';
preg_match($regex,$string,$matches);
print_r($matches);
?>
dit wil niet echt lukken, wat doe ik fout?