• 0

Random number in html/php link


Question

I'd like to generate a random number from between 1 and 5000,

This is how a link normally looks on my website - http://mysite.net/in...ils.php?mid=754

The code for this is generated by <a href="http://mysite.net/index.php/details.php?mid='.$v['id'].'"> (the number is chosen depending on which link is selected. - the ID is being retrieved from a database)

I'd like to create a seperate link that whenever its clicked it throws a random number in place. Can anyone help me achieve this?

Link to comment
https://www.neowin.net/forum/topic/1059738-random-number-in-htmlphp-link/
Share on other sites

10 answers to this question

Recommended Posts

  • 0


<a href="http://mysite.net/index.php/details.php?mid=<?php echo rand(1,15000); ?>">LINK</a>
[/CODE]

That should do it

If it is already between PHP tags then

[CODE]
<a href="http://mysite.net/index.php/details.php?mid='. rand(1,15000) .'">LINK</a>
[/CODE]

  • 0
  On 23/02/2012 at 13:27, Lingwo said:


<a href="http://mysite.net/index.php/details.php?mid=<?php echo rand(1,15000); ?>">LINK</a>
[/CODE]

That should do it

Thanks that worked :D

I do however have a slight problem, in a few cases there is an ID missing (when I've made a mistake and deleted an entry in the database) so it throws up an error when its tries to retrieve 54 for example and there isn't a 54 in the database.

Is there any way around this?

  • 0

Only way i can see is either do an if on the details.php page to say "if the returned query row count is 0" then display a friendly error or write function that will grab all the ID's from a database and then randomize a number from that.

Is this a site you've made yourself or is it running on an existing software?

  • 0

Forget the random ID in the URL. Just create a page that randomly selects a page from your database. Use SQL to do this.

Depending on what database you're using, it will look something like this:

SELECT * FROM table
ORDER BY RAND()
LIMIT 1[/CODE]

http://www.petefreit...om/item/466.cfm

This is how you'd want to implement something like StumbleUpon.

  • 0
  On 23/02/2012 at 17:14, marklcfc said:

Do I just stick that code in a php file?

No, you would have to modify the code that reads the page-id from the URL and uses it to look up the page in the database. Somewhere, there will be code that looks like:

SELECT * FROM table WHERE pageid=mid[/CODE]

[color=#282828]That code will return the data for the page that was specified in the URL. Instead, you want something more like:

[CODE]SELECT * FROM table ORDER BY RAND() LIMIT 1[/CODE]

[/color]

[color=#282828]Of course, you have to change the part that says "table" to the name of the table you are reading in the database.[/color]

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • If you have top secret documents from the government or your company, you will not use a user cloud service. You will use a cloud service aimed at companies. Even governments use cloud services made for governments. Stop being so stupid that you think that your useless information on your PC is as important as you think it is. Your information is not important at all, you are not important to the government or to Microsoft, Google or Apple. If you cared about the content, you would not use these documents and photos on Android and iPhone phones because the telemetry there is 100,000% worse than on Windows 11.
    • "not some corporate backdoor deal." Sure. In the last years, Nexus Mod has adopted a lot of corporate-ish politics, including DEI. Nobody (of the users of the platform) asked for it.
    • So, user error then. If there aren't at least 2 copies of a dataset, that data isn't important. Literally in the ToS You should have a regular backup plan as Microsoft won’t be able to retrieve Your Content or Data once your account is closed. Also this article is mixing bitlocker in - it isn't in play here at all that I can see. So the guy uploaded a load of data, then destroyed the source data, then 'lost' access to the MSA. Why would you do the upload and then blow the source away, makes no sense.
    • Cloud is a security risk. You are sharing information with a third party, and this third party could (and might) share your information with others (for statistics, analysis, etc., a risk of security). And this third party could delete or restrict access to your information at will.
    • Well, apparently those won't all be CPU lanes, only 24 of them. And instead of an 8-lane gen 4 link to the chipset, they'll revert back to 4 lanes, but at gen 5 speeds. That means that there's barely any improvement in I/O, which is disappointing. The only improvement that I see is that the 4 lanes that were gen 4 on the CPU become gen 5 too. Some lanes become gen 5 on the chipset, but that only makes it easier to hit a bottleneck on the CPU-chipset link.
  • Recent Achievements

    • Experienced
      dismuter went up a rank
      Experienced
    • One Month Later
      mevinyavin earned a badge
      One Month Later
    • Week One Done
      rozermack875 earned a badge
      Week One Done
    • Week One Done
      oneworldtechnologies earned a badge
      Week One Done
    • Veteran
      matthiew went up a rank
      Veteran
  • Popular Contributors

    1. 1
      +primortal
      684
    2. 2
      ATLien_0
      266
    3. 3
      Michael Scrip
      196
    4. 4
      +FloatingFatMan
      181
    5. 5
      Steven P.
      142
  • Tell a friend

    Love Neowin? Tell a friend!