{Solved} Help With PROGMEM Webserver Example

I ended up doing something like splitting up the print statements. I inserted my monitoring code in between where the title is printed to HTML and where the Body is printed to HTML, and it ended up looking pretty good.

FYI for future readers though...If you want to add any more code to this monitoring section, either use PROGMEM or the SD card to store the html, because at this point, this program is pretty close to its limit.

Thank you Delta_G

/**********************************************************************************************************************
*                                                              Send Pages
***********************************************************************************************************************/
void PROGMEM sendPage(EthernetClient client,struct HTTP_DEF http_def) {

  // send HTML header
  // contentPrinter(client,(char*)pgm_read_word(&(contents_main[CONT_HEADER])));
  contentPrinter(client,(char*)pgm_read_word(&(contents_main[CONT_TOP])));

  // send menu
  contentPrinter(client,(char*)pgm_read_word(&(contents_main[CONT_MENU])));

  // send title
  contentPrinter(client,(char*)pgm_read_word(&(contents_titles[http_def.pages-1])));
  
/**********************************************************************************************************************
*                                                            Monitor (Analog and Digital channel checks)
***********************************************************************************************************************/

  if(analogRead(5)>200) 
  {client.print(" [***NE***] ");
   //client.print(analogRead(5));
 }
  else if(analogRead(5)<200)   
  {client.print(" [___NE___] ");}
  //client.println("
"); 

   if(analogRead(4)>200) 
  {client.print(" [***N***] ");
   //client.print(analogRead(4));
 }
  else if(analogRead(4)<200)   
  {client.print(" [___N___] ");}
  //client.println("
");
 
   if(analogRead(3)>200) 
  {client.print(" [***NW***] ");
   //client.print(analogRead(3));
 }
  else if(analogRead(3)<200)   
  {client.print(" [___NW___] ");
}
  //client.println("
"); 
 
   if(analogRead(2)>200) 
  {client.print(" [***W***] ");
   //client.print(analogRead(2));
 }
  else if(analogRead(2)<200)   
  {client.print(" [___W___] ");}
  //client.println("
");
  
   if(analogRead(1)>200) 
  {client.print(" [***SW***] ");
   //client.print(analogRead(1));
 }
  else if(analogRead(1)<200)   
  {client.print(" [___SW___] ");}
  //client.println("
"); 

   if(analogRead(0)>200) 
  {client.print(" [***S***] ");
   //client.print(analogRead(0));
 }
  else if(analogRead(0)<200)   
  {client.print(" [___S___] ");}
  //client.println("
"); 
  
   if(digitalRead(8)!=0) 
  {client.print(" [***SE***] ");
   //client.print(digitalRead(8));
 }
  else if(digitalRead(8)==0)   
  {client.print(" [___SE___] ");}
  //client.println("
"); 
 
  if(digitalRead(7)!=0) 
  {client.print(" [***E***] ");
   //client.print(digitalRead(7));
 }
  else if(digitalRead(7)==0)   
  {client.print(" [___E___] ");}
  client.println("
");   
  //***********************************************End Monitor********************************************************

  // send the body for the requested page
  sendContent(client,http_def.pages-1);

  client.print("
");
  // send POST variables
  client.print(vars);

  // send footer
  contentPrinter(client,(char*)pgm_read_word(&(contents_main[CONT_FOOTER])));
}