Not receiving messages on receiver side (using nRF24l01)

Hi all, i request some help on programming knowledge. below are 2 set of code that i try to send from arduino using nRF24l01 with input from a LDR and DHT11 and to be receive from another uno.
At first i try with only LDR, the value can be received on the receiver serial monitor, however once i put in the DHT11 and the code that i copy and paste, the receiver serial monitor show no radio available.
is it the problem with if else?
Thank you

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TRansmitter~~~~~~~~~~~~~~~~~~~~~~~~
/-----( Import needed libraries )-----/
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <DHT11.h>
#include <dht.h>
/-----( Declare Constants and Pin Numbers )-----/
#define CE_PIN 9
#define CSN_PIN 10
#define LDR A0
#define DHT A1
DHT11 dht11(DHT);
const uint64_t pipe = 0xE8E8F0F0E1LL;
RF24 radio(CE_PIN, CSN_PIN);
int reading[3];
int LDRValue = 0;
void setup()
{
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(pipe);

}//--(end setup )---
void loop()
{


int err;
float temp, humi;
if((err=dht11.read(humi, temp))==0) // Code that i copy and paste which show no radio on the receiver
{
Serial.print("temperature:");
Serial.print(temp);
Serial.print(" humidity:");
Serial.print(humi);
Serial.println();
}
else
{
Serial.println();
Serial.print("Error No :");
Serial.print(err);
Serial.println();
}
delay(DHT11_RETRY_DELAY); // Until here

Serial.print("LDR= ");
Serial.println(reading[0]); //prints the LDR values to serial monitor
delay(50); //This is the speed by which LDR sends value to arduino
reading[0] = analogRead(LDR);
reading[1] = analogRead(LDR);
reading[2] = analogRead(LDR);
radio.write( reading, sizeof(reading) );

}//--(end main loop )---
/-----( Declare User-written Functions )-----/
//NONE
//( THE END )
~~~~~~~~~~~~~~~~~~~~~~~~ Receiver~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define CE_PIN 9
#define CSN_PIN 10
const uint64_t pipe = 0xE8E8F0F0E1LL; // Define the transmit pipe
RF24 radio(CE_PIN, CSN_PIN);
int reading[3];
void setup()
{
Serial.begin(9600);
delay(100);
Serial.println("Nrf24L01 Receiver Starting");
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();;
}//--(end setup )---
void loop()
{
delay(0);
if ( radio.available() )
{
// Read the data payload until we've received everything
bool done = false;
while (!done)
{
// Fetch the data payload
done = radio.read( reading, sizeof(reading) );
Serial.print("LDR = ");
Serial.println(reading[0]);
Serial.print(" Y = ");
Serial.println(reading[1]);
Serial.print(" Z = ");
Serial.println(reading[2]);
}
}
else
{
Serial.println("No radio available");
}
}//--(end main loop )---
/-----( Declare User-written Functions )-----/
//NONE
//
****( THE END )

How about the transmitter Serial?
Does it show readings from the DHT?

yes. DHT have reading at the transmitter serial. but however it was not reflected at the receiver.

   reading[0] = analogRead(LDR);
   reading[1] = analogRead(LDR);
   reading[2] = analogRead(LDR);

Read from the LDR pin three times.

Don't print anything to show what you read.

Serial.print("LDR = ");
      Serial.println(reading[0]);
      Serial.print(" Y = ");      
      Serial.println(reading[1]);
      Serial.print(" Z = ");      
      Serial.println(reading[2]);

Pretend that the values are LDR, X, and Y. What nonsense is that?