Avatar billede ra__mus Nybegynder
06. august 2003 - 20:30 Der er 5 kommentarer og
1 løsning

kontrol ciffer i form

Hej.
Jeg vil høre om man ikke kan genererer et tilfældigt tal i php, som kan bruges som en slags unikt id for en post i en mysql database.

der må være en random funktion ???
Avatar billede ahv Nybegynder
06. august 2003 - 20:31 #1
<?php
function kode ($len = 8) {
  $chars = "123456789";
  mt_srand( (double) microtime() * 1000000);
  for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
  return $out;
}

//Genererer et tilfældigt unikt nummer. Hvis ikke længde er sat sættes den som standard til 8.

$kode = kode(10);

echo $kode;
?>
Avatar billede ahv Nybegynder
06. august 2003 - 20:31 #2
<?php
function kode ($len = 8) {
  $chars = "0123456789";
  mt_srand( (double) microtime() * 1000000);
  for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
  return $out;
}

//Genererer et tilfældigt unikt nummer. Hvis ikke længde er sat sættes den som standard til 8.

$kode = kode(10);

echo $kode;
?>
Avatar billede ra__mus Nybegynder
06. august 2003 - 20:32 #3
men det ville være bedre hvis man kunne bruge hidden i en form og gemme id der, men det genereres jo først når posten kommer i databasen......
Avatar billede ra__mus Nybegynder
06. august 2003 - 20:33 #4
bliver det gemt i $kode ??
Avatar billede ahv Nybegynder
06. august 2003 - 20:33 #5
Ja.
Avatar billede tipsen Nybegynder
06. august 2003 - 20:50 #6
Prøv at forklar, hvorfor du mener at have brug for sådan et unikt id - det har jeg svært ved at forestille mig skulle være nødvendigt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester