Versio

Willekeurige zin / tekst

Een ander scriptje dat een willekeurige zin toont. De zinnen zijn nu niet hardgecodeerd maar staan in een tekstbestandje.
In het voorbeeld wordt een bestand 'weetjes.txt' in subdirectory '/cyprus' gelezen. Dat gebeurt met fgets, de regels worden in een array gezet. Er wordt er een regel gekozen met 'array_rand'.

Voorbeeld: http://www.jtzondag.nl/weetjes.php

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. willekeurige-zin-tekst

 

12 reacties op 'Willekeurige zin / tekst'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robin
Robin
9 jaar geleden
 
0 +1 -0 -1
Haha, leuk script, alleen weet niet of het zo handig is? alleen als je verschillende presentatie teksten heb voor bijvoorbeeld een bedrijf die qoutes wil gebruiken is het wel netjes.

Toch zal ik hem denk ik wel gebruiken cool gedaan :)
Jorik
Jorik
9 jaar geleden
 
0 +1 -0 -1
soortgelijk iets is op 25.10.2004 door greedyxl geplaatst..

verder wel leuk :)
Erick Schluter
Erick Schluter
9 jaar geleden
 
0 +1 -0 -1
Hoe ziet dit .txt bestandje eruit ?


9 jaar geleden
 
0 +1 -0 -1
wat denk je, die moet je zelf maken erick
Bo az
Bo az
9 jaar geleden
 
0 +1 -0 -1
beetje simpel , wel leuk
Jorik
Jorik
9 jaar geleden
 
0 +1 -0 -1
Ja maar als je just text achter elkaar pleurt weet je niet hoe het gescheiden moet worden, dan is het maar 1x iets ofzo :)
Steff   an
Steff an
9 jaar geleden
 
0 +1 -0 -1
Jorik dit gaat per regel :P
Erick Schluter
Erick Schluter
9 jaar geleden
 
0 +1 -0 -1
Het zal wel weer aan mij liggen maar dit is wat ik krijg:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/ericksnl/HTML/myphp/zinnen.php on line 8

Bestandje ziet er als volgt uit:

<html>
<head>
<title>CYPRUS - Eiland van de zon en de liefde</title>
</head>
<body>

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
<?php
$curpath
 = "myphp";
$filename= "zinnen.txt";
$weetjes = array();

$fp = fopen ($curpath . "/" . $filename,"r");
while (!feof($fp)) {
  $weetjes[] = fgets ($fp, 200);
}
 
fclose ($fp); 
srand ((float) microtime() * 10000000);
$linenum = array_rand($weetjes);
echo "Wist je dit al:<br><i>" . $weetjes[$linenum] . "</i></p>\n";
?>


</body>
</html>

Waaarbij:

$curpath = "myphp";

de 8e regel behelst.

De eerder genoemde myphp is een folder op www.ericks.nl, waarin ik ook het .txt bestand heb geplaatst.

Het .txt bestand is een kopietje van John Zondag zijn Cyprus tekst.
(Jeroen een .txt bestandje kan natuurlijk allerlei vreemde constructies bevatten waardoor het wel of niet werkt met PHP, vandaar mijn vraag...)

Wat doe ik nu verkeerd ?
John Zondag
John Zondag
9 jaar geleden
 
0 +1 -0 -1
Erick,

ik heb jouw script gekopieerd en jouw zinnen.txt bestand ook, en bij mij werkt het. Het enige vreemde dat ik zie is dat als ik jouw script selecteer om te kopieren, dat *= "myphp";* onderstreept is. Dat is toevallig wel regel 8. Als ik het kopieer in mijn teksteditor (notetab light) verdwijnt dat natuurlijk.....
En ik zie dat jouw http://www.ericks.nl/myphp/zinnen.txt begint met 2 regeleinden (hex 0a), maar dat maakt niets uit. Je krijgt hooguit soms een lege regel als resultaat. Ik kan het bestand lezen, dus met de permissies zit het ook wel goed.
PrisonerOfPain
PrisonerOfPain
9 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$Weetjes
= file ('weetjes.txt');
shuffle ($Weetjes);
echo end ($Weetjes);
?>
John Zondag
John Zondag
9 jaar geleden
 
0 +1 -0 -1
Jeetje, da's wel ultakort :-)

En als je end() weglaat wordt het nog sneller...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$Weetjes
= file ('weetjes.txt');
shuffle ($Weetjes);
echo ($Weetjes[0]);
?>


9 jaar geleden
 
0 +1 -0 -1
Hoi, hoe kunnen bezoekers een weetje toevoegen? Er staan wel scripts op deze site voor het aanmaken van een bestand, maar niet voor het toevoegen van een regel aan een bestaand bestand. Alvast bedankt,
Jaap

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Labels
  • Geen tags toegevoegd.