webForumDet fria alternativet

Räkna filer i en mapp och skriv till DB...

ASP

3 svar · 271 visningar · startad av henkepenka

Medlem sedan sep. 2002125 inlägg
Frågan#1

Hejsan!

Jag har ett litet problem:

Jag har en sida där vi lägger upp en massa bilder. Dessa bilder sparar vi som tn1.jpg, tn2.jpg.... osv (Detta är thumbnails) och de stora bilderna heter helt enkelt 1.jpg, 2.jpg...osv. Det finns även en bild i varje mapp som heter x.jpg. Mapparna heter alltid den dagens datum som vi fotar. Tex. idag skulle den heta 20040304.

Till varje bild så skriver vi alltid en bildtext.
Jag skulle vilja att det var såhär att i admin får man välja den mappen som man precis laddat upp på ftp´n.
Man klickar på ok, sen räknas antalet filer som bara heter 1.jpg, 2.jpg, 3.jpg...osv (Alltså INTE tn1.jpg eller x.jpg.) och läggs sedan in i en databas där picNr blir vad filen heter, utan filändelse och eventDate blir mappens namn.

Sen kommer det upp lika många textfält under varandra som det finns bilder. Och där ska man då kunna skriva in bildtexterna. Är detta nått som är möjligt?

MvH/Henrik

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Jag gillar sådan här frågor: JA, det går, och sedan ingen mer hjälp! :e

Lite tankar på tillvägagångssätt ska du få av mig:
Antalet filer kan jag inte utantill, men säg det blir 51, dra från 1, dela med 2? Dvs har ni alltid en x.jpg, och tn av varje?
Du slipper kontrollera om filen är tn eller ej.

Foldernamn kan du få fram också.

Textadminet:
Har du n=25, heter bilderna 1.jpg -> 25.jpg, dvs skriv ut en loop för 25 textrutor, på spara-sidan dela arrayen med texterna och lägg in text + räknaren + folder medan du loopar ut arrayen.

Relativt enkelt, du har också underlättat själv genom att kalla bilderna vid siffror i följd, dvs du behöver inte läsa in dem (i array/db) för att kunna arbeta vidare sedan.

Medlem sedan sep. 2002125 inlägg
#3

Jag har kommit en bit på väg, jag räknar antalet filer, loopar ut textrutorna. Nu kommer problemet när jag ska spara ner dem... så här ser koden ut där jag loopar ut textrutorna, men hur ska koden som sparar de se ut?

<form action="vimmel.asp?do=steg2&eventDate=<%=eventDate%>" method="post" name="frmSteg4">
<input type="hidden" name="antal" value="<%=files%>">
<table width="100%" border="0" cellpadding="0" cellspacing="20" bgcolor="#FFFFFF" style="border: 1px Solid #CCCCCC">
  <tr>
       <td colspan="2" class="1_headline" align="center">Det finns <%=files%> st bilder i denna mappen!</td>
  </tr>
  <%
  x=1
  Do Until x > files
  %>
  <tr> 
     <td width="150"><img src="../../images/vimmel/<%=eventDate%>/tn<%=x%>.jpg" width="150"></td>
     <td align="left" valign="bottom">
     Bildtext:<br>
     <input name="picText" type="text" class="formtextfield" size="70">
     <input type="hidden" name="pic" value="<%=x%>">
      </td>
   </tr>
   <%
   x = x + 1
   Loop
   %>
   <tr align="center">
      <td colspan="2"><input name="btnSteg1" type="submit" value="Forts&auml;tt" class="formbutton"></td>
   </tr>
</table>
</form>
Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Det är inte så krångligt, har man mer än ett fält med samma namn kommer texten komma-separerad, som sedan splittas i en array.

picText=Request.Form("picText")

arr = split(picText,",")
For i=0 To Ubound(arr)
	Databas.Execute("INSERT INTO tabell (bild, text) VALUES (" & i & ", " & arr(i) & ")")
Next

Eventuellt måste du använda din "pic"-variabel för att fylla i/inte fylla i värde för de textrutor/bilder som du inte har någon text till om det skulle vara fallet.

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)