php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 09-01-2014, 18:01
Wasser_Wanderer
 Registrierter Benutzer
Links : Onlinestatus : Wasser_Wanderer ist offline
Registriert seit: Aug 2011
Beiträge: 225
Wasser_Wanderer befindet sich auf einem aufstrebenden Ast
Standard Gleichnamige ARRAYs aus Unterodnern auslesen

Hallöchen liebe Helfer,
ich muss aus mehren Saison-Ordnern Ergebnis-Array,s auslesen und diese dann alle in einem gesamt Array ablegen.

Zunächst die Saison-Strucktur, die in einem ARRAY abgelegt ist:
PHP-Code:
$saison_array
Array (
     [
0] => 2013-01
     
[1] => 2013-02-03
     
[2] => 2013-04
     
[3] => 2013-05-06
     
[4] => 2013-08
     
[5] => 2013-09-10
     
[6] => 2013-11
     
[7] => 2014-01 
In jedem dieser Ordner existiert je ein Unterordner: zb /liga/

In dem Odrner Liga existieren Ergebniss-Dateien, die folgendermaßen vorliegen:
'liga1'_ergebnisse.php
'liga2'_ergebnisse.php
'liga3'_ergebnisse.php
'liga4'_ergebnisse.php
u.s.w.

Achtung: Es können mehr bz weniger XXX_ergebnisse.php vorliegen.
Aber der Dateiname beginnt immer mit 'liga1'_ aufsteigend.

In diesen Dateien sind die Ergebnisse im ARRAY: $ergebnisse, abgelegt.
Das bedeutet ich habe im obigen Beispiel 4 gleichnamige ARRAY,s im Ordner liga, in der jeweiligen Saison.

Mein Versuch:
PHP-Code:
$i=1;
foreach (
$saison_array as $key=>$value) {

$newar[$value]['liga']['ergebnisse'.$i][$i] = File_Get_Array($value."/liga/'liga".$i."'_ergebnisse.php");

$i++;
}
function 
File_Get_Array($FileName) {
        include 
$FileName;
        return 
$ergebnisse;

... bekomme ich nur den Inhalt des $ergebnisse ARRAYs der 'liga1'_ergebnisse.php aus dem ersten Saison-Ordner, obwohl mehrere in dem Ordner sind und alle folgenden Ordner sind leer, obwohl auch dort Ergebniss-Dateien drin sind.

Ist das, was ich vorhabe überhaupt realisierbar?

Danke für Eure Anteilnahme und Hilfe
Mit Zitat antworten
  #2 (permalink)  
Alt 09-01-2014, 21:42
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.722
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Worked as designed. Laut deinem Code soll er sich die folgenden Dateien ziehen:
Code:
2013-01/liga/'liga1'_ergebnisse.php
2013-02-03/liga/'liga2'_ergebnisse.php
2013-04/liga/'liga3'_ergebnisse.php
2013-05-06/liga/'liga4'_ergebnisse.php
2013-08/liga/'liga5'_ergebnisse.php
2013-09-10/liga/'liga6'_ergebnisse.php
2013-11/liga/'liga7'_ergebnisse.php
2014-01/liga/'liga8'_ergebnisse.php
Mein Tipp: Nimm jeden Ordner, lies dort alle vorhandenen Dateien aus und zieh dir deren Inhalte.

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #3 (permalink)  
Alt 10-01-2014, 00:07
Wasser_Wanderer
 Registrierter Benutzer
Links : Onlinestatus : Wasser_Wanderer ist offline
Registriert seit: Aug 2011
Beiträge: 225
Wasser_Wanderer befindet sich auf einem aufstrebenden Ast
Standard

Hallo Peter und Danke für Dein Interesse.

Ja es stimmt wie du es schriebst: So bekmme ich das auch raus.

Edit:
Neuer Ansatz

Ich habe nun eine Funktion eingebaut, die mir die SAISON/liga/ korreckt ausliest:

PHP-Code:
function listErgebnisse($dir,$type) {
    
$x 0;
    foreach (
glob($dir."'liga[0-9]'_ergebnisse.".$type) as $filename){
 
        
$ergebnisse[$x]['file'] = $filename;
        
$x++;
    } 
    
    return 
$ergebnisse;
}
foreach (
$verzeichnis_array as $key=>$value) {
// Funktion: listErgebnisse anwenden. $value=Saisons
$new_array[$value] = listErgebnisse($value."/liga/","php");
    

Daraus ergibt sich in $new_array
PHP-Code:
$new_array
Array
(
    [
2013-01] => Array
        (
            [
0] => Array
                (
                    [
file] => 2013-01/liga/'liga1'_ergebnisse.php
                
)

            [
1] => Array
                (
                    [
file] => 2013-01/liga/'liga2'_ergebnisse.php
                
)

            [
2] => Array
                (
                    [
file] => 2013-01/liga/'liga3'_ergebnisse.php
                
)

            [
3] => Array
                (
                    [
file] => 2013-01/liga/'liga4'_ergebnisse.php
                
)

            [
4] => Array
                (
                    [
file] => 2013-01/liga/'liga5'_ergebnisse.php
                
)

        )

     [
2013-05-06] => Array
        (
            [
0] => Array
                (
                    [
file] => 2013-05-06/liga/'liga1'_ergebnisse.php
                
)

            [
1] => Array
                (
                    [
file] => 2013-05-06/liga/'liga2'_ergebnisse.php
                
)

            [
2] => Array
                (
                    [
file] => 2013-05-06/liga/'liga3'_ergebnisse.php
                
)

            [
3] => Array
                (
                    [
file] => 2013-05-06/liga/'liga4'_ergebnisse.php
                
)

        )

    [
2013-09-10] => Array
        (
            [
0] => Array
                (
                    [
file] => 2013-09-10/liga/'liga1'_ergebnisse.php
                
)

            [
1] => Array
                (
                    [
file] => 2013-09-10/liga/'liga2'_ergebnisse.php
                
)

            [
2] => Array
                (
                    [
file] => 2013-09-10/liga/'liga3'_ergebnisse.php
                
)
            [
3] => Array
                (
                    [
file] => 2013-09-10/liga/'liga4'_ergebnisse.php
                
)
            [
4] => Array
                (
                    [
file] => 2013-09-10/liga/'liga5'_ergebnisse.php
                
)
        )

Soweit so gut :-)

Nur schaffe ich es jetzt nicht mit der Funktion:
PHP-Code:
function File_Get_Array($FileName) {
        include 
$FileName;
        return 
$ergebnisse;
    } 
An die ARRAY,s in den Dateien ranzukommen.

Jemand eine Idee oder Schubs für mich?

Geändert von Wasser_Wanderer (10-01-2014 um 02:36 Uhr) Grund: Neuer Lösungsansatz
Mit Zitat antworten
  #4 (permalink)  
Alt 10-01-2014, 06:43
Wasser_Wanderer
 Registrierter Benutzer
Links : Onlinestatus : Wasser_Wanderer ist offline
Registriert seit: Aug 2011
Beiträge: 225
Wasser_Wanderer befindet sich auf einem aufstrebenden Ast
Standard Thema: Erledigt.

Da es ja reicht das, ich nicht schlafen kann, möchte ich mitteilen das es vollbracht ist mit folgendem Coding:

PHP-Code:
function listErgebnisse($dir,$type) {
    
$x 0;
    foreach (
glob($dir."'liga[0-9]'_ergebnisse.".$type) as $filename){
        
$ergebnisse[$x] = $filename;
        
$ergebnisse[$x] = (explode('/',$filename));
        
$ergebnisse[$x] = ($ergebnisse[$x][2]);

        
$x++;
    } 
    
    return 
$ergebnisse;
}

function 
File_Get_Array($FileName) {
        include 
$FileName;
        return 
$ergebnisse;
    }

// Das selbe Verzeichnis
$ordner __DIR__ 
// scandir legt ein ARRAY an
$verzeichnis scandir($ordner);
// ARRAY durchlaufen
foreach ($verzeichnis as $entry) {
    
// Wenn im ARRAY . oder .. vorkommt: Dann weiter (continue)
    
if ($entry === '.' || $entry === '..' ) {
        
        continue;
    }
    
// Wenn im ARRAY ein Verzeichnis ist (is_dir) und mit 20 anfängt
    
if (is_dir($ordner '/' $entry)&& 20==substr($entry,0,2)) {
        
// Fülle ein neues ARRAY
        
$saisons_array[] = $entry;
    }
}
// sortieren, falls die Verzeichnisse ungeordnet sind
sort($saisons_array);

foreach (
$saisons_array as $key=>$value) {
// Funktion: listErgebnisse anwenden
$new_array[$value] = listErgebnisse($value."/liga/","php");
}

foreach (
$new_array as $key=>$value
{
foreach (
$value as $key1=>$value1
  {
$last_array[$key][] = File_Get_Array($key.'/liga/'.$value1);
  }

Gruss und gute Nacht für mich

WW
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mehrere gleichnamige Ordner umleiten... BoFiaZ Fragen zu Installation & Konfiguration (LAMP, WAMP & Co.) 3 03-09-2010 09:25
Gleichnamige Variablen J4CKY PHP Developer Forum 3 30-09-2005 21:17
Maximum aus Arrays, die in einer Liste eines Arrays stehen nixgut PHP Developer Forum 2 08-04-2005 00:07
mehrdimensionale Arrays auslesen muge PHP Developer Forum 2 23-04-2004 19:50
[JavaScript] gleichnamige checkboxen ansprechen lx-club HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 1 05-12-2003 17:14

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:21 Uhr.