![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 1 Dołączył: 19.11.2007 Ostrzeżenie: (10%) ![]() ![]() |
Witam, tworze na swojej stronie upload. Chciałbym, żeby kolejne plikom nazwy były zmieniane w taki sposób
plik 9-009 plik 10-00A plik 11-00B i tak cały alfabet a dopiero potem 010. Mam taki kod do generowania znaków
Jednak tworzy on ciągi w losowy sposób jak go przekształcić, żeby nazwy plików tworzyły się w ściśle określonej kolejności, którą przedstawiłem na początku? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 31 Dołączył: 12.10.2008 Skąd: WAT Ostrzeżenie: (0%) ![]() ![]() |
ja bym proponował po prostu trzymać gdzieś liczbę zapisanych już plików i na jej podstawie generować sobie nazwę kolejnego
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
- pisać 123, jak to wygląda? Lepiej już pętle, a w ogóle to jest od tego funkcja RANGE. Cytat Witam, tworze na swojej stronie upload. Chciałbym, żeby kolejne plikom nazwy były zmieniane w taki sposób - no dobrze, ale jaki cel tego? Utrudnianie sobie życia? Dlaczego po prostu nie możesz nadawać plikom kolejnego numeru od 1 do nieskończoności? Rozumiem, że chcesz jakoś identyfikować te pliki - np. te na A to cracki, a B to seriale - ale od tego masz bazę danych, a nawet plik, gdzie możesz trzymać i łatwo modyfikować takie informacje:plik 9-009 plik 10-00A plik 11-00B i tak cały alfabet a dopiero potem 010. NR pliku||Nazwa||Typ||Kategoria||Opis||Parametry etc. 1||krak do abc||exe||2||testowy opis||0 2||serial do abc||txt||1||testowy opis||5 3||focia babci||bmp||8||testowy opis||2 A jak potem będziesz wyszukiwał te pliki etc.? Nie wynajduj koła na nowo. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 1 Dołączył: 19.11.2007 Ostrzeżenie: (10%) ![]() ![]() |
No ale funkcja range odpada, gdyż nie mają to być losowe znaki z tablicy, lecz kolejne, układające się w ścisłej kolejności. Baza danych jednak tutaj nie rozwiązuje mojego problemu. Chce żeby generowały się ciągi znaków, za pomocą php.
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Baza danych jednak tutaj nie rozwiązuje mojego problemu. Niby czemu? Przecież wtedy masz najmniejszy problem pobrać największą zapisaną wartość, a dodać do niej 1, to już najmniejszy problem. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 1 Dołączył: 19.11.2007 Ostrzeżenie: (10%) ![]() ![]() |
Ponieważ zadanie, które mam zrobić każe wykonac to za pomocą samego kodu php.
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
To możesz przecież zrobić płaską bazę danych tak, jak to ~Pilsener opisał
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 1 Dołączył: 19.11.2007 Ostrzeżenie: (10%) ![]() ![]() |
Nie kapuje tego do końca. Ja chciałem to zrobić na zasadzie if, że jeśli $a=1 to zamienia się w 2 po liczbach leci alfabet i tak wszystkie znaki, aż dochodzi do Z. Wtedy $b zamienia się z 0 na 1 i tak dalej. Nie można tego zrobić poprzez funkcję if?
|
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Ale jak chcesz odczytać ostatnio zapisaną wartość? Musisz gdzieś przechowywać liczbę/literę, którą zwiększysz o jeden przy każdym uploadzie.
Innymi słowy, musisz gdzieś zapisać to $a, aby był dostępny między wykonaniami skryptu. Ostatecznie, możesz zapisać jego wartość do jakiegoś pliku i za każdym uploadem ją odczytywać. Cytat poprzez funkcję if? if" title="Zobacz w manualu PHP" target="_manual, to nie jest funkcja. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 1 Dołączył: 19.11.2007 Ostrzeżenie: (10%) ![]() ![]() |
No ja myślałem o zapętleniu tego w do{odpowiedni kod}while($a==Z && $b==Z) gdzie Z to ostatni możliwy znak, ale jeszcze tego nie skończyłem.
Ten post edytował dark_root 25.01.2009, 20:06:59 |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Tu nie chodzi o zapętlanie, tylko odpowiedni zapis ostatniej wartości zmiennej...
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 1 Dołączył: 19.11.2007 Ostrzeżenie: (10%) ![]() ![]() |
tzn. można prosić o jakiś przykład?
|
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Już wystarczająco to wytłumaczyłem, abyś sam to napisał.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:21 |