Hi
I'm wondering if someone might be able to provide me with a few lines of code to complete the following task in PHP.
I have three text files (a.txt, b.txt, c.txt), each containing text.
The script would randomly take a line of text from each file, merge them to make a phrase and hyperlink it to a url with dashes between the words. The output from the script would be vertical. Each time the script runs, the output would be different.
The script would have a variable x that could be set to say how many lines of output there would be.
Thanks for the help and I have an example below to clarify.
******************
Contents of a.txt
this
that
what
Contents of b.txt
will be
was
is
Contents of c.txt
good
bad
funny
*******************
In the php script, x=5
An example of the output of the script which is vertical consists of 5 hyperlinks.
<a href="http://www.url.com/what-will-be-funny.shtml">what will be funny</a>
<a href="http://www.url.com/this-is-good.shtml">this is good</a>
<a href="http://www.url.com/that-is-bad.shtml">that is bad</a>
<a href="http://www.url.com/what-was-funny.shtml">what was funny</a>
<a href="http://www.url.com/that-will-be-bad.shtml">this will be bad</a>
PHP Snippet of code
Moderator: General Moderators
Why don't you just use arrays() instead of txt files?
Code: Select all
<?php
$a = array("this","that","what");
$b = array("will be", "was", "is");
$c = array("good", "bad", "funny");
array_shuffle($a);
array_shuffle($b);
array_shuffle($c);
echo ('<a href="http://www.url.com/{$a[0]}-{$b[0]}-{$c[0]}.shtml">{$a[0]} {$b[0]} {$c[0]}</a>');
?>Gen-ik was on to something, if you still decide to use the filesystem.
Using file() you can read each line in a file into an array. Then you could work with it as in Gen-ik's post.
Using file() you can read each line in a file into an array. Then you could work with it as in Gen-ik's post.
Here's some code I received that does the same function. Different approach, same end result.
<?php
$links = 5;
$a = file('a.txt');
$b = file('b.txt');
$c = file('c.txt');
for ($i = 0; $i < $links; $i++) {
$link = $a[rand(0, sizeof($a)-1)] . '-' . $b[rand(0, sizeof($b)-1)] . '-' . $c[rand(0, sizeof($c)-1)];
echo "<a href=\"http://www.url.com/$link.shtml\">" . str_replace('-', ' ', $link) . "</a>\r\n";
}
?>
<?php
$links = 5;
$a = file('a.txt');
$b = file('b.txt');
$c = file('c.txt');
for ($i = 0; $i < $links; $i++) {
$link = $a[rand(0, sizeof($a)-1)] . '-' . $b[rand(0, sizeof($b)-1)] . '-' . $c[rand(0, sizeof($c)-1)];
echo "<a href=\"http://www.url.com/$link.shtml\">" . str_replace('-', ' ', $link) . "</a>\r\n";
}
?>