Ethernet Shield Interrupts???

Here is the code that I would like to integrate a Ethernet server into
It will just be a simple webpage displaying what the device is

void loop(void) // Start Looping Here
{
DateTime now;

// delay for the amount of time we want between readings
delay((LOG_INTERVAL -1) - (millis() % LOG_INTERVAL));

digitalWrite(greenLEDpin, HIGH);

// log milliseconds since starting
uint32_t m = millis();
logfile.print(m); // milliseconds since start
logfile.print(", ");
#if ECHO_TO_SERIAL
Serial.print(m); // milliseconds since start
Serial.print(", ");
#endif

// fetch the time
now = RTC.now();
// log time
logfile.print(now.unixtime()); // seconds since 1/1/1970
logfile.print(", ");
//logfile.print('"'); AR during file test
logfile.print(now.day(), DEC);
logfile.print("/");
logfile.print(now.month(), DEC);
logfile.print("/");
logfile.print(now.year(), DEC);
logfile.print(' ');
logfile.print(now.hour(), DEC);
logfile.print(":");
logfile.print(now.minute(), DEC);
logfile.print(":");
logfile.print(now.second(), DEC);
//logfile.print(',');

//logfile.print('"');AR during file test

#if ECHO_TO_SERIAL
Serial.print(now.unixtime()); // seconds since 1/1/1970
Serial.print(", ");
//Serial.print('"');ar comment
Serial.print(now.day(), DEC);
Serial.print("/");
Serial.print(now.month(), DEC);
Serial.print("/");
Serial.print(now.year(), DEC);
Serial.print(" ");
Serial.print(now.hour(), DEC);
Serial.print(":");
Serial.print(now.minute(), DEC);
Serial.print(":");
Serial.print(now.second(), DEC);
//Serial.print(",");
//Serial.print('"'); AR comment
#endif //ECHO_TO_SERIAL

analogRead(tempPin0);
delay(10);
int tempReading0 = analogRead(tempPin0);

analogRead(tempPin1);
delay(10);
int tempReading1 = analogRead(tempPin1);

// converting that reading to voltage, for 3.3v arduino use 3.3, for 5.0, use 5.0
float voltage0 = tempReading0 * aref_voltage / 1024;
float temperatureC0 = (voltage0 - 0.5) * 100 ;
float temperatureF0 = (temperatureC0 * 9 / 5) + 32;

// converting that reading to voltage, for 3.3v arduino use 3.3, for 5.0, use 5.0
float voltage1 = tempReading1 * aref_voltage / 1024;
float temperatureC1 = (voltage1 - 0.5) * 100 ;
float temperatureF1 = (temperatureC1 * 9 / 5) + 32;

logfile.print(", ");
logfile.print(temperatureC0);
logfile.print(", ");
logfile.print(temperatureC1);
#if ECHO_TO_SERIAL
Serial.print(", ");
Serial.print(temperatureC0);
Serial.print(", ");
Serial.print(temperatureC1);
#endif //ECHO_TO_SERIAL

// Log the estimated 'VCC' voltage by measuring the internal 1.1v ref
analogRead(BANDGAPREF);
delay(10);
int refReading = analogRead(BANDGAPREF);
float supplyvoltage = (bandgap_voltage * 1024) / refReading;

logfile.print(", ");
logfile.print(supplyvoltage);
#if ECHO_TO_SERIAL
Serial.print(", ");
Serial.print(supplyvoltage);
#endif // ECHO_TO_SERIAL

logfile.println();
#if ECHO_TO_SERIAL
Serial.println();
#endif // ECHO_TO_SERIAL

digitalWrite(greenLEDpin, LOW);

// Now we write data to disk! Don't sync too often - requires 2048 bytes of I/O to SD card
// which uses a bunch of power and takes time
if ((millis() - syncTime) < SYNC_INTERVAL) return;
syncTime = millis();

// blink LED to show we are syncing data to the card & updating FAT!
digitalWrite(redLEDpin, HIGH);
logfile.flush();
digitalWrite(redLEDpin, LOW);

}

I am using the http://www.oomlout.co.uk/ethernet-shield-for-arduino-p-188.html

Thanks for your replys