![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 25 Pomógł: 0 Dołączył: 17.07.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chcialbym zapytac czy ktos jest na tyle bystry aby wymyslic taki skrypt.. chodzi o wygenerowanie 8 cyfrowego ciagu liczb skladajacego sie z literek A-Z i liczb 0-9 Tu moj przyklad : [php:1:d97e86a073]<?php $litery = array(); for( $i = 0; $i <= 9; $i++ ) array_push( $litery, $i ); for( $i = 97; $i <= 122; $i++ ) array_push( $litery, chr( $i ) ); function generuj( $poziom, $prefix = '' ) { global $litery; $lit = $litery; foreach( $lit as $l ) { if ( $poziom == 1 ) echo "$prefix$ln"; else generuj( $poziom - 1, $prefix.$l ); } } generuj( 8 ); // 8 jest nie wykonywalne ale mozesz tu dac np. 3 ?>[/php:1:d97e86a073] z tym ze php nie ma takiej mozliwosci obliczenia tego wiec musze to podzielic w taki sposob aby skrypt zaczynal sie od danego ciagu liczb np. gs389df a konczyl sie na 348ndsf8 Niestety nie moge wymyslic tego.. :? Jesli wie o co mi chodzi to piszcie swoje skrypty.. Powodzenie :!: |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 0 Dołączył: 5.05.2003 Skąd: Mazury Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze cię zrozumiałem, to takie cos powinno pomuc:
[php:1:015b1d20f6]<?php $ciag = ""; for ( $i=1; $i<9; $i++ ) { $los = rand( 0,34 ); if ( $los > 9 ) { $los += 65; $znak = chr( $los ); } else { $znak = $los; } $ciag .= $znak; } echo $ciag; ?>[/php:1:015b1d20f6] I nie bardzo rozumiem zdanie: Cytat chodzi o wygenerowanie 8 cyfrowego ciagu liczb skladajacego sie z literek A-Z i liczb 0-9
-------------------- <<< EB >>>
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 25 Pomógł: 0 Dołączył: 17.07.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
8 cyfrowy ciag liczb i liter
czyli cos co ma 8 znakow i wystepuja w nich liczby i litery (zakres liter A-Z, zakres liczb 0-9) nie wiem co tu nie jest jasne.. :wink: |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 0 Dołączył: 5.05.2003 Skąd: Mazury Ostrzeżenie: (0%) ![]() ![]() |
Jak może byc 8 cyfrowy ciąg liter?
![]() ![]() -------------------- <<< EB >>>
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 26.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Może być, lepiej powiedzieć "8 znakowy ciąg liter"
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 0 Dołączył: 5.05.2003 Skąd: Mazury Ostrzeżenie: (0%) ![]() ![]() |
No... Lepiej, swoją drogą sam robie takie błędy...
![]() -------------------- <<< EB >>>
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 223 Pomógł: 0 Dołączył: 13.01.2003 Skąd: 3rd ball of mud behind a big ball of burning gas Ostrzeżenie: (0%) ![]() ![]() |
-------------------- It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?> |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 25 Pomógł: 0 Dołączył: 17.07.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No przeciez mowie
![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Znajcie łaskę pana: ;-)
[php:1:3db719f47b]<?php function uid($l) { $tmp="abcdefghijklmnoprstuvxyzq0123456789"; for($i=0; $i<$l; $i++) { $s.=substr($tmp,(rand()%(strlen($tmp))),1); } return($s); } $string=uid(8); ?>[/php:1:3db719f47b] Przykład zaczerpnięty z książki "PHP3" i lekko zmodyfikowany. -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 0 Dołączył: 5.05.2003 Skąd: Mazury Ostrzeżenie: (0%) ![]() ![]() |
Trochę zagmatwany ten twój przykład spelanzo...
![]() -------------------- <<< EB >>>
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 208 Pomógł: 0 Dołączył: 19.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
[php:1:70b348e926]<?php
print strToUpper( subStr( MD5( uniqID( microtime() ) ), 0, 8 ) ); ?>[/php:1:70b348e926] ![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 0 Dołączył: 5.05.2003 Skąd: Mazury Ostrzeżenie: (0%) ![]() ![]() |
Zdaje mi się że utrudnisz sprawę, po to jest rand() aby z niego kożystac...
![]() -------------------- <<< EB >>>
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 30.01.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Moj pomysł jest nastepujący:
[php:1:7c88650e07]<?php $znaki="0123456789aąbcćdefghijklłmnoópqrsśtuvwxyzźż"; $ilosc=strlen($znaki); for($i=0; $i<8; $i++){ $los=mt_rand(0, $ilosc); $wynik.=$znaki[$los]; } echo("Wygenerowane hasło: <b>$wynik</b>"); ?>[/php:1:7c88650e07] |
|
|
![]()
Post
#14
|
|
![]() Grupa: Przyjaciele php.pl Postów: 25 Pomógł: 0 Dołączył: 17.07.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nic dodac nic ujac.
:arrow: THX -------------------- <span style="font-weight: bold;">Neo</span> wake up... follow the white <span style="font-weight: bold;">rabbit</span>... playboy...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:06 |