Jump to content
php.lv forumi

Bilžu pievienošana rakstiem


LorDRameX

Recommended Posts

Tatad ka tauat realize shaadu lietu

(domaats ka vajaga lai bildes var pielikt arii NEspeciaalists)

 

man patraiz praata perinas doma ka cilvis iepostee rakstu, pectam vinjam parasa cik bildes grib pievienot, uzgjeneeree multipart formu ar atieciiguskaitu file tipa inputiem,

 

tad kad bildiites salktas jamas tiek uploadotas, resaizotas ( attieciigi katram rakstam sava mapiitee) utt un piebaastas pie raksta malaa (tipo stabinjaa)

 

patreiz sliecos uz shaadu risinaajumu

 

Mosh kadam ir labaaka ideja

Link to comment
Share on other sites

  • Replies 35
  • Created
  • Last Reply

Top Posters In This Topic

Jā protams ka var savādāk un ērtāk. Zem raksta apakšā ir browse poga, kur var izvēlēties vienu failu (tb bildi). Un blakus tai podziņa "vēl viena bilde". Tad kad to nospiež, tad zem tā (dinamiski uzģenerējas ar JS ar līdzīgiem nosaukumiem, piemēram image1, image2, image3, ... ) parādās vēlviens browse lauks, u.t.t. Tad kad cilvis ir nopostojis formu, tad php galā skaties aizpildītos image$i laukus (palielinot $i vērtību), kamēr vairs tāds elements neeksistē. Nu un tad netukšos laukus arī uzskati par uploadotām bildēm.

 

Kautkā šādi: (pārbaudījis neesmu, iespējams bugains kods)

<script>
 var count = 1;
 function addOne() {
   var tmp = document.getElementById("likt_pirms_shii");
   var forma = document.getElementById("forma");

   var im = document.createElement('input');
   im.type = "file";
   im.name = "image"+String(count);

   var but = document.createElement('input');
   but.type = "button";
   but.id = "Button" + String(count);
   but.value = "vēl viena bilde";
   document.getElementById("Button"+String(count-1)).style.display="none";

   forma.insertBefore(im, tmp);
   forma.insertBefore(but, tmp);
   count++;
 }
</script>
...
<form id="forma">
...
 <input type="file" name="image1" /><input type="button" id="Button1" value="vēl viena bilde"/>
 <span id="likt_pirms_shii"></span>
...
</form>

Link to comment
Share on other sites

man ir atseviskja poga, ka atver pop-upu.

kuraa tad pa vienai var vises bildes salaadeet..

taja paashaa logaa var redzeet visas salaadeetaas bildes,

un ari izdzeest.

 

ja rakstam liek klaat liidz 5aam bildeem,

tad userim nav baigaa saape pa vienai laadeet augshaa..

Link to comment
Share on other sites

man ir atseviskja poga, ka atver pop-upu.

kuraa tad pa vienai var vises bildes salaadeet..

taja paashaa logaa var redzeet visas salaadeetaas bildes,

un ari izdzeest.

 

ja rakstam liek klaat liidz 5aam bildeem,

tad userim nav baigaa saape pa vienai laadeet augshaa..

16722[/snapback]

 

taka nava zinaams cik bildes bus pie zinjas tad shis variants itka deretu bet taptas jadod iespeeja pievienot vel laucinjus klaat

 

/me saaks chikaaties ap Java scriptu la ivaretu tos laucinjus piemakareet klaat

Link to comment
Share on other sites

shitais baigi labais :) pats JS nemaaku, taapeec izmantojot sho pashu izveidoju POLL (balsoshanas) izveidi, kur nav zinaams cik iespeejamaas atbildes buus

P.S. vieniigi man divreiz submit jaaspiezh, lai apstiprinaatu, bet taa gan jau manis pasha vaina

Edited by Kristabs
Link to comment
Share on other sites

  • 3 years later...
http://paste.php.lv/1880

vienkārši pieliek jaunu elementu ar name img[], lai pie submittošanas tiktu izveidots augšlādēto failu masīvs

 

 

es pieliku klāt submit pogu un submitēju un skatos linku:

 

http://localhost/web/invoice2/Proba1.html?
&img%5B%5D=Masha
&img%5B%5D=Pasha
&img%5B%5D=kasha
&img%5B%5D=Dasha

 

va tas nozīmē to pašu kā šis:

http://localhost/web/invoice2/Proba1.html?
&img[0]=Masha
&img[1]=Pasha
&img[2]=kasha
&img[3]=Dasha

 

nu tipa masīvs?

Link to comment
Share on other sites

ok, paldies.

 

Radās vēl viena jautājums, es pievienoju klāt vienu text unput lauku (kopā man tagad 2, faila un txt). Problēma tajā, ja es aizpildu pirmo input text lauku un spiezu plusinu, man pievienojas jauns input lauks, bet ar to pasu saturu neviss tukss, ar Faila cela input lauku viss kārtībā, tas pieviebojās klāt tukš. Kurā vietā jaunais input lauks tiek attīrīts no esošā satura?

Link to comment
Share on other sites


×
×
  • Create New...