2014-05-12 7 views
0

처음부터 작성한 첫 번째 PHP 스크립트 (이 경우에도이 스크립트가 처음이라도 쓰여졌습니까?)가 있는데, 기존 스크립트에 적용 할 때 문제가 있습니다. (그리고 다르게 작동하는) 페이지는 빈 페이지로 나타납니다. 나는 내가 생각하는 것보다 더 낫고 경험이 많은 많은 사람들 중 한 명이 의심스럽지 않은 구문 오류를 발견 할 수 있기를 바랐다. 나에게 빛을 보여주는 사람에게 미리 감사드립니다!PHP로 페이지를 렌더링하지 못하게하는 코드

<?php 
$sql = "SELECT * FROM 'jos_downloads_files'"; 
$rows = $db->fetch_all_array($sql); 

foreach($rows as $row) { 
    $filename = $row['filetitle']; 
    $filepath = $row['realname']; 
    $featured = $row['featured']; 
    $id = $row['containerid']; 
} 

foreach ($id as $containername) { 

    if ($id == 2) { 
     $containername ="Incidental Information"; 
    } 

    if ($id == 3) { 
     $containername ="Monitoring Reports"; 
    } 

    if ($id == 4) { 
     $containername ="Agendas"; 
    } 

    if ($id == 5) { 
     $containername ="Decision Prep"; 
    } 

    if ($id == 6) { 
     $containername ="Agendas"; 
    } 

    if ($id == 7) { 
     $containername ="Policy Governance"; 
    } 

    echo '<div class = "moduletable"> 
     <h3>' . $containername . '</h3>'; 

    foreach ($featured as $featureedtrue) { 

     if ($featuredtrue == 1) { 
      echo '<ul class="weblinks"> 
       <li> 
        <a>' . $filename . '</a> 
       </li>'; 
     } 
    } 
} 
?> 
+0

오류보고를 사용합니다. 그것은 당신에게 오류와 줄 번호를 알려 주어야합니다 :) –

+0

당신은 결코 $ db' 변수를 선언하지 않습니다 – celeriko

+0

1. $ db 변수를 결코 선언하지 마십시오. 2. 데이터베이스 + 로컬 서버를 사용하고 있습니까? 3. fetch_all_array 란 무엇입니까 ?? PDO에서 fetchAll()을 알고 있습니다. 4. 왜 foreach $를 반복 처리합니까? $ 특색 지어지는 것은 단지 순간에 단지 1 개의 입구 일 수있다. $ featured [] = $ row [ 'featured'];를 써야합니다. 루프를 통해 배열을 얻을 수 있습니다. $ id와 동일합니다. 5. 당신은 $ 피처를 통해 루핑하지만 $ filename을 사용합니까? $ filename은 $를 반복 할 때마다 배열을 출력합니다. 예를 들어, $ 특집 항목에 100 개의 항목이있는 경우 $ filename을 출력 할 때 동일한 내용이 100x 있습니다. – Xatenev

답변

0

celeriko가 언급했듯이 $db을 사용하기 전에는 절대로 선언하지 않았습니다. Xatenev가 언급했듯이, fetch_all_array이 무엇인지 모르겠다. 아마도 fetchAll()일까요? 마지막으로, Valery Statichny가 언급했듯이 $id은 결코 배열이 될 수 없습니다.

나중에 스크립트가 충돌하는 곳을 볼 수 있도록 오류보고 기능을 켜는 것이 좋습니다. 다음을 추가하면됩니다 : 생산 환경에서

ini_set('display_errors',1); 
error_reporting(E_ALL); 

, 오류를 끄기보고 사용자가 오류 메시지가 표시되지 않도록.

편집 Xatenev에서

더 :

왜 foreach는 $이 기능 루핑? $ 특색 지어지는 것은 단지 순간에 단지 1 개의 입구 일 수있다. $ featured [] = $ row [ 'featured'];를 써야합니다. 루프를 통해 배열을 얻을 수 있습니다. $ id와 동일합니다. 5. 당신은 $ 피처를 통해 루핑하지만 $ filename을 사용합니까? $ filename은 $를 반복 할 때마다 배열을 출력합니다. 예를 들어, $ 특집 항목에 100 개의 항목이있는 경우 $ filename을 출력 할 때 동일한 내용이 100x 있습니다. - Xatenev

+0

몇 가지 더 .. 내 의견을 확인하십시오. ^^ – Xatenev

+0

하! 명부는 성장을 계속한다 :) 나는 응답에 그것을 전부 추가해야 한 ㄴ다는 것을 생각 하는가? 빠른 대답은 오류보고이며, 모두 정리했습니다. 그의 질문에 많은 기본적인 오류가 있습니다. –

+1

예, 내 의견을 남기고 자하는 인물이 없습니다 .. ^^ – Xatenev

관련 문제