Non riesco a trovare le immagini

Stato
Discussione chiusa ad ulteriori risposte.

Dazorn

Utente Emerald
23 Dicembre 2014
739
51
249
453
Buondì,
nel mio sito ho la pagina index con il seguente pezzo di codice:
PHP:
<script src="functions/news.js"></script>
  <div id="last_news"></div>
  <div id="server_info"></div>
  <div id="news1" class="news"></div>
  <div id="news2" class="news"></div>
  <div id="news3" class="news"></div>
  <div id="container_loader" title="Loading News"></div>

Questo codice carica uno script esterno, che si occupa di caricare in maniera "animata" le news da mostrare ed è il seguente (root/functions/news.js):
Codice:
$(document).ready(function(){
  
    $("#last_news").load("functions/index.php?type=0", function(Response, status){
      
        if(status == "success"){
          
            $("#container_loader").fadeOut();
            $("#last_news").fadeIn();
            $("#server_info").fadeIn();
        }
    });
  
    for(var i=1; i <= 3; i++){
      
        $("#news"+ i +"").load("functions/index.php?type=1&num="+i+"", function(Response, status){
          
            if(status == "success"){
              
                $("#container_loader").fadeOut();
                $(".news").fadeIn();
            }
        });
    }
  
});

Usando Jquery carico le informazioni ottenute in output da un altra pagina nella mia index.php.
La pagina che si occupa di fornire l'output è la seguente(root/functions/index.php):
PHP:
<?

include('connection.php');

if($_GET['type'] == 0){
   
    $SelectNews = mysqli_query($Con, "SELECT * FROM news ORDER BY ID DESC LIMIT 1");
    $FetchSelectNews = mysqli_fetch_array($SelectNews);
   
   
    echo "<div style='
        position: relative;
        top: 0px; left: 0px;
        width: 100%; height: 20%;
        background: blue;
        '>".$FetchSelectNews['title']."</div>
       
        <div style='
        position: relative;
        top: 0px; left: 0px;
        width: 100%; height: 80%;
        background: url('news_images/".$FetchSelectNews['ID'].".jpg');
        background-size: cover; background-position: center;
        '></div>";
}

if($_GET['type'] == 1){
   
    $SelectNews = mysqli_query($Con, "SELECT * FROM news ORDER BY ID DESC LIMIT 4");
    $i = $_GET['num'];
    $j = 0;
   
    while($FetchSelectNews=mysqli_fetch_array($SelectNews)){
       
        if($i == $j){
           
            echo "<div style='
                position: relative;
                top: 0px; left: 0px;
                width: 100%; height: 30px;
                background: blue;
                '>".$FetchSelectNews['title']."</div>
               
                <div style='
                position: relative;
                top: 0px; left: 0px;
                width: 100%; height: 80%;
                background: url('images/news/".$FetchSelectNews['ID'].".jpg');
                '></div>
                ";
        }
        $j++;
    }
}

?>

Il mio problema è presente in questo pezzo di codice:
PHP:
background: url('news_images/".$FetchSelectNews['ID'].".jpg');

Verificando la corretta esecuzione del codice, esso funziona ma non pare trovare le immagini da usare come sfondo... ho provato anche a mettere un colore al posto delle immagini e funziona, quindi il problema penso sia nel path del file e quello delle immagini... potreste aiutarmi?
Le immagini sono in root/functions/news_images/img.jpg
Grazie mille :)

ADMIN CANCELLATE LA MIA DISCUSSIONE IN GUIDE PHP, GRAZIE :D
 
Se non erro è sbagliato il path delle immagini perchè quando carichi lo script da un'altro file, il path dev'essere relativo alla posizione del file in cui stanno gli script e non all'index che l'ha incluso.
 
Se non erro è sbagliato il path delle immagini perchè quando carichi lo script da un'altro file, il path dev'essere relativo alla posizione del file in cui stanno gli script e non all'index che l'ha incluso.

Ho sistemato questo errore giorni fa... avevo semplicemente scritto l'echo con le virgolette al posto dagli apici ;)
 
Stato
Discussione chiusa ad ulteriori risposte.