How do I create a loop with these codes?

Deploying to Mac OS? Ask Mac OS specific questions here.

Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller, robinmiller

Post Reply
kiseki
Posts: 6
Joined: Thu Jan 09, 2014 4:06 am

How do I create a loop with these codes?

Post by kiseki » Thu Jan 09, 2014 4:15 am

Code: Select all

on writehtmlfile fileTowrite,dataTowrite
   set the defaultFolder to (specialFolderPath("Documents") &"/Contents")
   put dataTowrite into URL (("file:"&fileTowrite&".html"))
end writehtmlfile

on mouseUp
   if the environment = "development" then touchEnd 1
   local tURL, tFile
        get url "http(:)//mywebsite.php" 
        put it into url
        replace"[" with "" in url
        replace "]" with "" in url
        set itemdelimiter to ","
        put item 1 of urlA into myvalue1
        get char 2 of myvalue1
        put it into thevalue
     put "p" & thevalue  into thefile
     replace "," with "" in thefile
     put "http(:)//mywebsite.php?=pg" & thevalue into updated
     put url updated into thehtml
     writehtmlfile thefile,thehtml
    
   answer "Updated"
   
end mouseUp
Hi! I'm completely new to this and I am trying to know how to create a loop for this code~

The website only gives a text of an array ----> ["1", "2"]

So, I was able to get the value 1 and 2 out into a variable but I'm afraid that it would give me even more numbers, therefore I need to make a loop for it.

However, I am unable to think of a way of how to make the loop have their own variables to get the number to update the files.

Any help? Thanks!! :D

kiseki
Posts: 6
Joined: Thu Jan 09, 2014 4:06 am

Re: How do I create a loop with these codes?

Post by kiseki » Thu Jan 09, 2014 5:39 am

This was taken from one of the posts here, but I tried doing it. Is there a way to get the different item numbers using a loop? Because I would only have about 10 to 20 numbers to take care of. THANKS FOR HELPING IF THERE ARE ANY KIND SOULS! :)

Simon
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 3901
Joined: Sat Mar 24, 2007 2:54 am

Re: How do I create a loop with these codes?

Post by Simon » Thu Jan 09, 2014 6:04 am

Hi kiseki,
Welcome to the forum.

I'll start off by mentioning "repeat" in the Dictionary.

The information you have provided is insufficient for me to understand what you are trying to do.
an array with 1 and 2 in it?
10 to 20 numbers??? Where did they come in?

Simon
I used to be a newbie but then I learned how to spell teh correctly and now I'm a noob!

kiseki
Posts: 6
Joined: Thu Jan 09, 2014 4:06 am

Re: How do I create a loop with these codes?

Post by kiseki » Thu Jan 09, 2014 6:14 am

Hmm, I meant that the website only gives a text and nothing else which contains the array ---> ["4","8"] or maybe even ["3,"8","9","13"] and or even more numbers. I am not sure how to get two digits too, as I can only get the one character from each number~ Let me try taking a look at the repeat in dictionary ^^ Thanks!

Simon
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 3901
Joined: Sat Mar 24, 2007 2:54 am

Re: How do I create a loop with these codes?

Post by Simon » Thu Jan 09, 2014 6:38 am

Ok still not sure but.

With a new stack with 1 button and 1 field
Type ["3,"8","9","13"] into the field
Put this into the button script

Code: Select all

on mouseUp
   put fld 1 into tNums
   replace "[" with "" in tNums
   replace "]" with "" in tNums
   replace quote with "" in tNums
   repeat with x = 1 to the number of items in tNums
      put item x of tNums into myWorkingVariable
      ---do your stuff
      breakpoint
   end repeat
end mouseUp
Most of that is just to get rid of the non numerical data (probably there are better ways).

Simon
I used to be a newbie but then I learned how to spell teh correctly and now I'm a noob!

kiseki
Posts: 6
Joined: Thu Jan 09, 2014 4:06 am

Re: How do I create a loop with these codes?

Post by kiseki » Thu Jan 09, 2014 7:14 am

Hi there Simon! I got it to work. But there's only one problem left. The first number was working perfectly but the subsequent ones were having something like an extra space which is important for me to omit it.

The array is being get from a website that's why I couldn't change it. Therefore, I would need to ask of you to enlighten me with your knowledge on LiveCode about how to get about omitting that troublesome spacebar. Haha!

As you know, the array goes like this ---> ["4", "8"]

Therefore, when I take the first number, it gives me a "4"(Bravo). But when it goes to the second item number, it gives me a "(spacebar)8", which is like this " 8". Is it possible to omit the spacebar from there? :O Thanks with love! :)

kiseki
Posts: 6
Joined: Thu Jan 09, 2014 4:06 am

Re: How do I create a loop with these codes?

Post by kiseki » Thu Jan 09, 2014 7:16 am

Voila Simon! I got to work already! Thanks dude! :D Cya around LC!

kiseki
Posts: 6
Joined: Thu Jan 09, 2014 4:06 am

Re: How do I create a loop with these codes?

Post by kiseki » Thu Jan 09, 2014 8:10 am

Hi again Simon, I just want to make my interface look more interesting! :) Is there any websites or what to help me with interface and more importantly putting a background image of my own into my app? :) Thanks again!

Simon
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 3901
Joined: Sat Mar 24, 2007 2:54 am

Re: How do I create a loop with these codes?

Post by Simon » Thu Jan 09, 2014 8:25 am

Hi kiseki,
For the UI here is a good resource;
https://www.iconfinder.com/
Background is easy, just import an image and move it to the bottom layer.

Simon
I used to be a newbie but then I learned how to spell teh correctly and now I'm a noob!

Klaus
Posts: 14206
Joined: Sat Apr 08, 2006 8:41 am
Contact:

Re: How do I create a loop with these codes?

Post by Klaus » Thu Jan 09, 2014 1:03 pm

Hi kiseki,

some general hints:
1. Avoid using IT unless necessary (which will also save you one line of typing):
...
## get url "http(:)//mywebsite.php"
## put it into tVar
put url "http(:)//mywebsite.php" into tVar
...

2. URL is a reserved word, you should not use this as a name for your variable:
...
## Bad:
## put whatever into url
## Good:
put whatever into tUrl
...


Best

Klaus

Post Reply