Willekeurige zin / tekst

Door John Zondag, 24 jaar geleden, 5.389x bekeken

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

PHP script bestanden

  1. willekeurige-zin-tekst

 

Er zijn 12 reacties op 'Willekeurige zin tekst'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robin
Robin
24 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
24 jaar geleden
 
0 +1 -0 -1
soortgelijk iets is op 25.10.2004 door greedyxl geplaatst..

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


24 jaar geleden
 
0 +1 -0 -1
wat denk je, die moet je zelf maken erick
Bo az
Bo az
24 jaar geleden
 
0 +1 -0 -1
beetje simpel , wel leuk
Jorik
Jorik
24 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
24 jaar geleden
 
0 +1 -0 -1
Jorik dit gaat per regel :P
Erick Schluter
Erick Schluter
24 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
24 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
24 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
24 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]);
?>
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


24 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.

Inhoudsopgave

  1. willekeurige-zin-tekst

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.