help

ok i decided to go with what you said mike and this is what i have done

int ledPin1 = 1;                  
int ledPin2 = 2;                
int ledPin3 = 3;
int ledPin4 = 4;
int ledPin5 = 5;
int ledPin6 = 6;
int ledPin7 = 7;
int inputPin = 10;
int val = 0;
void setup()  {                  




  pinMode(ledPin1, OUTPUT);        
  pinMode(ledPin2, OUTPUT);      
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(ledPin7, OUTPUT);
  pinMode(ledPin6, OUTPUT);
  pinMode(inputPin, INPUT);

  }

 void loop  () {
  long endTime; 
endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  
   
  digitalWrite(ledPin1, HIGH);    // number 1
  digitalWrite(ledPin2, HIGH);
  digitalWrite(ledPin3, HIGH);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, HIGH);

}
 endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  
  digitalWrite(ledPin1, LOW);    // number 2
  digitalWrite(ledPin2, HIGH);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, HIGH);
  digitalWrite(ledPin7, LOW);
}
 endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  
  digitalWrite(ledPin1, LOW);    // number 3
  digitalWrite(ledPin2, HIGH);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
}
  endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  

  digitalWrite(ledPin1, HIGH);    // number 4
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, HIGH);
}
endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  
  digitalWrite(ledPin1, LOW);    // number 5
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, HIGH);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
}
 endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  
  digitalWrite(ledPin1, HIGH);    // number  6
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, HIGH);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
}
 endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  
  digitalWrite(ledPin1, LOW);    // number 7
  digitalWrite(ledPin2, HIGH);
  digitalWrite(ledPin3, HIGH);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, HIGH);
}
 endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  
  digitalWrite(ledPin1, LOW);    // number 8
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
}
 endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  
  digitalWrite(ledPin1, LOW);    // number 9
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, HIGH);
}
 endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  

  digitalWrite(ledPin1, LOW);    // number 0
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, HIGH);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
}
  
 }

i dont know if this is right i havent actually tried out yet i think i have to increase this by 500 ever number
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)