Pereiti prie turinio

hosto viduja isaugomu failu pavadinimas


Rekomenduojami pranešimai

Sveiki visi!

Iskilo problema, man reik padaryt kad kai keliu faila per puslapi jo pavadinimas butu numeruojamas tarkim 1.jpg 2.jpg 3.jpg 4.jpg ir t.t. turiu toki varianta simple pasidares bet jis random daro o random man netinka nes tarkim jai jau toks yra pavadinimas man automatiskai jo neikels, na jai turit ideju kaip man padaryt mestelkit jas, busiu labai dekingas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kokia kalba?

 

 

Jei ne visi paveiksliukai keliami iškart tai kaip minėjo reikia tikrint. Pvz jei su php tai naudoti file_exists() funkciją. Tarkim turi kintamąjį $i = 1, tai gali sukti cikla

$i = 1;
while(file_exists($i.'.jpg')){
  $i++;
}

// cia keli paveiksliuka su pavadinimu $i.'.jpg' nes tokio nera

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kaskas nesigauna man... stai kodas:

$i = 1;
$newname_string = "[".$userdata['user_id']."]_".$i;
if($newname_string) {
while(file_exists($newname_string)) {
$i++;
}
}

 

Bandyk

 

$i = 1;
$name = '['.$userdata['user_id'].'_';

while(file_exists($name.$i.'.jpg')){
  $i++;
}

// echo 'Paveiksliukas bus patalpintas vardu ' . $name . $i . '.jpg';

 

.jpg pasikeisk į savo naudojamą formatą (jei kitas).

Redagavo GPC
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš manyčiau kitaip. Reiktų imt skaičių iš duomenų bazės, ir prie jo pridėt 1. Ir tada išaugot nuotrauką su tokiu skaičiu, bei padaryt užklasą į duomenų bazę su nauju skaičiumi. Iš vienos pusės, geresnis būdas auksčiau mano pranešimo, jeigu tų nuotraukų bus mažai. Bet jeigu tų nuotraukų bus 50, arba 5000? Aš manau, kad tada greitesnė užklausa būtų su duomenų baze, negu su ciklu.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bandyk

 

$i = 1;
$name = '['.$userdata['user_id'].'_';

while(file_exists($name.$i.'.jpg')){
  $i++;
}

// echo 'Paveiksliukas bus patalpintas vardu ' . $name . $i . '.jpg';

 

.jpg pasikeisk į savo naudojamą formatą (jei kitas).

 

Neveikia, nedadeda skaiciaus ;/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

hmm, kažkokios pievos parašytos :) jeigu reikia paprasčiausiai daryti paveiksliukų pavadinimus eilės tvarka, tai naudoti reik count fją, su ja suskaičiuoti kiek direktorija yra failų (glob + count berods) ir kai keli tiesiog pridėti +1. Ir nereik tada jokių ciklų sukti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

hmm, kažkokios pievos parašytos :) jeigu reikia paprasčiausiai daryti paveiksliukų pavadinimus eilės tvarka, tai naudoti reik count fją, su ja suskaičiuoti kiek direktorija yra failų (glob + count berods) ir kai keli tiesiog pridėti +1. Ir nereik tada jokių ciklų sukti.

 

Irgi priklauso nuo struktūros, galbūt jam reikia atskiriem nariam palei tvarką (pvz gpc_1, gpc_2, gio_1, gio_2, gio_3 ir t.t.) ir tuomet count duotų visų paveiksliukų. Nors išties nežinau kam tai reikalinga būtų :lol:

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 1 mėnesio...

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...