Jump to content

Searching string in file, parse it and display results


Gogy

Recommended Posts

I am not PHP freak, but I have a problem. I need to solve a simple thing but I don't know how.

I am trying to do it for a two days now, but no success.

I was searching all over the internet and on this forum to but still nothing...

I found that it is the best to use explode function, but I don't get it how to do that all together.

I need simple .php file with [b]one textBox[/b] (input name="number") and a [b]submit button[/b].

When you click on button, the PHP code should take the value from textBox and search the lines in file codes.txt and if the string in file exists, it should use explode function and show the number and serial found. No special restrictions in textBox.

File contains the numbers separated by space " ".
[code]
File content is something like this:

32434kj3l24234 09823kljk23j42k34
3322342344324 489237984732432
5646456456546 423432432423423
9090899823748 328948973892474
kj332423409894 kj324l34k2j4k234k
[/code]

The pictures shows what I want.

Search box and button:
[img src=\"http://www2.shrani.si/files/1search596879.jpg\" border=\"0\" alt=\"IPB Image\" /]

If string is found:
[img src=\"http://www2.shrani.si/files/3found596881.jpg\" border=\"0\" alt=\"IPB Image\" /]

If string NOT found:
[img src=\"http://www2.shrani.si/files/2notfoun596880.jpg\" border=\"0\" alt=\"IPB Image\" /]

If somebody could make this for me, I would be grateful!

Thanks for reading!

P.S. Please don't forget that I need whole code for file and not only function. I tried to use the function but did not succeed [img src=\"style_emoticons/[#EMO_DIR#]/unsure.gif\" style=\"vertical-align:middle\" emoid=\":unsure:\" border=\"0\" alt=\"unsure.gif\" /]
Link to comment
Share on other sites

If you want someone to code this for you then you might want to take a trip to the PHP Freelancing forum as thats the place where you post requests for someone to do something for you.

But still what you want to do is relitively simple.
Link to comment
Share on other sites

I didn't test it so.... Maybe this will help you get started
[code]

<?PHP
$needle = $_POST['needle'];
$haystacks = file('codes.txt');
$num_recs = count($haystacks);
function find_needle($needle,$haystack) {
    if (!strstri($haystack, $needle)) {
        return false;
    }
    return true;
}
$i=0;
for($i=0;$i<$num_recs;$i++) {
    if(!find_needle($haystacks[$i],$needle)) {
        // do nothing
    }else{
        $code1 = $needle;
        $code2 = array_pop(explode(" ", $haystacks[$i]));
        $i = $num_recs+1;
    }
}
// display $code1 and $code2 however you desire

?>[/code]


this presumes the first set of numbers in each record is the needle/code1/the thing you are using to search


Lite...
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.