Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^4: Using filepath method to identify an .html page

by Nik
on Jan 22, 2013 at 17:11 UTC ( #1014736=note: print w/ replies, xml ) Need Help??


in reply to Re^3: Using filepath method to identify an .html page
in thread Using filepath method to identify an .html page

Now that iam thinking of it more and more, i don't have to turn the 'path' back to a 'number'

So, what i want is a function foo() that does this:

foo( "some long string" ) --> 1234

=====================
1. User requests a specific html page( .htaccess gives my script the absolute path for that .html page)
2. turn the 'path' to 4-digit number and store it to tha database as 'pin' (how?)
3. i store that number to the database. I DONT EVEN HAVE TO STORE THE HTML PAGE'S PATH TO THE DATABASE ANYMORE!!! this is just great!

At some later time i want to check the weblog of that .html page

1. request the page as: http://mydomain.gr/index.html?show=log
2. .htaccess gives my script the absolute path of the requested .html file
3. turn the 'path' to 4-digit number (this is what i'am asking)
4. use 'pin' variable to select all log records for that specific .html page (based on the 'pin' column)


Since i have the requested 'path' which has been converted to a database stored 4-digit number, i'am aware for which page i'am requesting detailed data from, so i look upon the 'pin' column in the database and thus i know which records i want to select. NO NEED to store absolute apths anymore, just a 4-digit number for each .html page

No need, to turn the number back to a path anymore, just the path to a number, to identify the specific .html page

Does your solution which SEEMS GREAT APPLY to my specifications?


Comment on Re^4: Using filepath method to identify an .html page
Re^5: Using filepath method to identify an .html page
by blue_cowdawg (Monsignor) on Jan 22, 2013 at 17:33 UTC
        ( .htaccess gives my script the absolute path for that .html page)

    How's that?

    I've shown you a simple hash function to convert an arbitrary string into a four digit number. It's up to you to go from there...


    Peter L. Berghold -- Unix Professional
    Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg
      And i'am sure it will work great!

      Here is the .htaccess directives responsible to pass the actual .html page's absolute path to counter.py (please do not get mad at me, i'am trying to code your solution into python code, which is easier to me)
      RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?superhost\.gr$ RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^/?(.+\.html) /cgi-bin/counter.py?htmlpage=%{REQUEST_FILEN +AME} [L,PT,QSA]
      But my friend, why bother creating a custom function?

      Wouldn't something like the following work as intended?
      pin = int( htmlpage.encode("hex"), 16 ) % 10000
            (please do not get mad at me, i'am trying to code your solution into python code, which is easier to me)

        Oh... I won't get mad at you. If you want to code this in Python, I don't do snakes. You're on your own. Why in the world would you ask about Python code in a Perl forum?


        Peter L. Berghold -- Unix Professional
        Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1014736]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (12)
As of 2014-09-22 16:32 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (198 votes), past polls