Random text PHP

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

  • DeepFreeze.NL
  • Registratie: April 2006
  • Laatst online: 02-03 08:01
Ik wil dat in een bepaalde gedeelte van mijn site 3 regels tekst random wordt ingeladen. Dus dat wanneer je naar een andere pagina gaat er opnieuw random tekst in dat gedeelte geladen wordt.

Nu dacht ik dat dat het beste kon met PHP i.c.m. een .txt file. (Voor betere oplossingen houd ik me aanbevolen!).

Nu is mijn kennis van PHP erg basis, dus Ik had van internet het volgende script gehaald:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$file = "1.txt";

srand((double)microtime()*1000000);

if (file_exists($file)) {
    $arry_txt = preg_split("/--NEXT--/", join('', file($file)));
    echo $arry_txt[rand(0, sizeof($arry_txt) -1)];
} else {
    echo "Error: can't open $RANDOM_IMG_FILE file";
}

?>

Dit script laat alle regels uit het .txt bestand zien. Hoe kan ik er voor zorgen dat er maar 3 regels random uit het bestand gekozen wordt?

  • Totaalgeflipt
  • Registratie: Juli 2006
  • Laatst online: 30-11 08:03

Totaalgeflipt

De enige echte

Wat moet er precies in die random tekst staan dan, en moet dat om de zoveel seconden verschillend zijn of elke refresh wat anders?

Dan kan ik wel ff wat fixen

  • Rac-On
  • Registratie: November 2003
  • Niet online
random text? Als in de md5 van het tijdstip als linuxtijdstamp oid?

doet niet aan icons, usertitels of signatures


  • DeepFreeze.NL
  • Registratie: April 2006
  • Laatst online: 02-03 08:01
De tekst moet bij elke refresh anders zijn.
De tekst zijn gewoon wat regels zoals: "Dit is een test 1".
Deze teksten kunnen regelmatig aangepast worden, daarom moet het in een .txt file zodat we niet steeds in een script moeten rommelen.

  • Totaalgeflipt
  • Registratie: Juli 2006
  • Laatst online: 30-11 08:03

Totaalgeflipt

De enige echte

Je kan ook gewoon een ander php bestand includen, en daar alle verschillende regels in verwerken.
Dus dan geen txt maar gewoon regels.php

Is naar mijn mening wat moeilijker.

  • Rac-On
  • Registratie: November 2003
  • Niet online
achso, waarom niet lekker uit een db, is makkelijker bijhouden dan een txt file.. en daar kan je gewoon random uit selecteren

doet niet aan icons, usertitels of signatures


  • DeepFreeze.NL
  • Registratie: April 2006
  • Laatst online: 02-03 08:01
Totaalgeflipt schreef op woensdag 22 november 2006 @ 14:30:
Je kan ook gewoon een ander php bestand includen, en daar alle verschillende regels in verwerken.
Dus dan geen txt maar gewoon regels.php

Is naar mijn mening wat moeilijker.
Het is niet de bedoeling dat alle regels worden getoond, maar 3 verschillende van het X aantal regels.

  • DeepFreeze.NL
  • Registratie: April 2006
  • Laatst online: 02-03 08:01
Rac-On schreef op woensdag 22 november 2006 @ 14:32:
achso, waarom niet lekker uit een db, is makkelijker bijhouden dan een txt file.. en daar kan je gewoon random uit selecteren
Het gaat maar om een beperkt aantal regels. Een stuk of 5-10 zeg maar welke in de loop van de tijd aangepast of vernieuwd worden. Dus het moet een relatief zeer eenvoudige oplossing blijven. Een database wordt daar dus te ingewikkeld voor.

  • Totaalgeflipt
  • Registratie: Juli 2006
  • Laatst online: 30-11 08:03

Totaalgeflipt

De enige echte

Dat kan ook gewoon. Ik snap hem wel.
Als je ff een bestandje maakt met alle regels....
Zal ik er 1 fixen

  • DeepFreeze.NL
  • Registratie: April 2006
  • Laatst online: 02-03 08:01
Totaalgeflipt schreef op woensdag 22 november 2006 @ 14:35:
Dat kan ook gewoon. Ik snap hem wel.
Als je ff een bestandje maakt met alle regels....
Zal ik er 1 fixen
Ik heb nog geen tekst aangeleverd gekregen, maar ga er maar van uit dat het 5 regels worden. Dus:

<h2>Kop 1</h2>Hier moet regel 1 komen.
<h2>Kop 2</h2>Hier moet regel 2 komen.
<h2>Kop 3</h2>Hier moet regel 3 komen.
<h2>Kop 4</h2>Hier moet regel 4 komen.
<h2>Kop 5</h2>Hier moet regel 5 komen.

Bedankt alvast! :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Kijk eens naar arrays, de rand() functie en loopstructuren. Met een simpel loopje waarin je uit een array dat alle regels van de file bevat simpelweg een random index uitkiest, ben je er al. Je hoeft alleen maar te controleren of je geen dubbelen pakt.

Dit heeft verder niets met Webdesign, Markup & Clientside Scripting te maken, zoals je ook in Waar hoort mijn topic? had kunnen lezen. PHP is een serverside taal en dat staat nogal los van het design van een site.

Daarnaast is je probleem vrij basaal/eenvoudig. Lees wat over programmeren in het algemeen of over programmeren in PHP, en je ziet binnen de kortste keren dat je probleem niet veel voorstelt. Hier op GoT verwachten we in elk geval dat onze gebruikers een probleem als dit kunnen oplossen zonder de hulp van dit forum. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.