MyBB.de Forum

Normale Version: Array Ausgabe in einer Liste
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich mal wieder.

Ich sitze im Moment am PtoPortal daran, mir eine Fehlerliste in der Install Routine aus einem Array ausgeben zu lassen in Form einer Liste.



Aufgabe:

Es sollen Dateien auf existent überprüft werden, mittels file_exists.


Ziel:

Es sollen alle nicht vorhandenen Dateien in einer Liste ausgegeben werden. Momentan werden zwar nicht vorhandene ausgegeben, aber aller nur einzeln und nicht wie erhoft alle zusammen in einer Liste.




Mein momentaner Code sieht so aus.

PHP-Code:
$files = array(
 
MYBB_ADMIN_DIR."modules/portal/blocks.php",
 
MYBB_ADMIN_DIR."modules/portal/info.php",
 
MYBB_ADMIN_DIR."modules/portal/module_meta.php",
 
MYBB_ADMIN_DIR."modules/portal/pages.php",
 
MYBB_ADMIN_DIR."modules/portal/settings.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_blocks.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_info.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_module_meta.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_pages.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_settings.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/pro_portal.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_blocks.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_info.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_module_meta.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_pages.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_settings.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/pro_portal.lang.php",
 
MYBB_ROOT."portal/inc/portal.class.php",
 
MYBB_ROOT."portal/install/stylesheet.css",
 
MYBB_ROOT."portal/install/resources/language.lang.php",
 
MYBB_ROOT."portal/install/resources/mysql_db_inserts.php",
 
MYBB_ROOT."portal/install/resources/mysql_db_tables.php",
 
MYBB_ROOT."portal/install/resources/output.php",
 
MYBB_ROOT."portal/install/resources/proportal_templates.xml"
 
               );

 
   foreach($files as $file) {

 if(!
file_exists($file)) {
 
$output->print_header("Es fehlen benötigte Dateien !""errormsg"0);
 
$output->print_error(".$file.");
 
$output->print_footer();
 }
 } 



Kann mir hierzu jemand einen Tipp geben ?
Ich kenne das ProPortal nicht näher, aber normalerweise würde ich es in etwa so ausgeben lassen:

PHP-Code:
global $page;

$files = array(
    
MYBB_ADMIN_DIR."modules/portal/blocks.php",
    
MYBB_ADMIN_DIR."modules/portal/info.php",
    
MYBB_ADMIN_DIR."modules/portal/module_meta.php",
    
MYBB_ADMIN_DIR."modules/portal/pages.php",
    
MYBB_ADMIN_DIR."modules/portal/settings.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_blocks.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_info.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_module_meta.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_pages.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_settings.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/pro_portal.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_blocks.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_info.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_module_meta.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_pages.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_settings.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/pro_portal.lang.php",
    
MYBB_ROOT."portal/inc/portal.class.php",
    
MYBB_ROOT."portal/install/stylesheet.css",
    
MYBB_ROOT."portal/install/resources/language.lang.php",
    
MYBB_ROOT."portal/install/resources/mysql_db_inserts.php",
    
MYBB_ROOT."portal/install/resources/mysql_db_tables.php",
    
MYBB_ROOT."portal/install/resources/output.php",
    
MYBB_ROOT."portal/install/resources/proportal_templates.xml"
);

$missing '';
$i 0;

foreach(
$files as $file)
{
    if(!
file_exists($file))
    {
        ++
$i;
        
$missing .= $i.'. '.$file.'<br />';
    }
}

if (
$i 0)
{
    
$page->output_header("Es fehlen benötigte Dateien !");
    
$page->output_inline_error("Es fehlen benötigte Dateien !");
    
$page->output_error($missing);
    
$page->output_footer();

Du bist mein Held waldo Big Grin

Habe die Ausgabe etwas anders Regeln müssen, da er mit der $page nichts anzufangen weis.

So schaut meine aus
PHP-Code:
if ($i 0)
{
    
$output->print_header("Es fehlen benötigte Dateien !");
    
$output->print_error($missing);
    
$output->print_footer();


Klappt perfekt.