SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.05.2008, 14:08:41
reinhardlange reinhardlange ist offline
Anfänger
 
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 69
Beiträge: 144
array / foreach

Hallole,

sitze schon seit Stunden for einem Problem:

In der DB (MySQL) habe ich Datensätze, die ich als arrays auslese -> soweit auch ok.

Mit einer foreach-Schleife bekomme ich diese auch angezeigt, aber einzeln -> eigenlich auch ok.

Diese gefundenen arrays möchte ich nun in ein numerisches array übernehmen (also dann mehrdimensional).

PHP-Code:
foreach ( $ims_sys_start as $int_sys_header )
    {
    if ( !empty ( 
$int_sys_header['variable'] ) )
        {
        switch ( 
$int_sys_header['variable'] )
            {
            case 
'left'        :    
            
                foreach ( 
$int_sys_header as $element  )
                    {
                    echo 
'<pre>';
                    
print_r ($element);
                    echo 
'</pre>';
                    };        
                        
            default            : echo 
'Default: '.$int_sys_header['variable'].' - ';
            };
        };
    }; 
Die Anzeige sieht dann so aus (also die 3 arrays werden korrekt gefunden -> 2. foreach im o.a. Code / mit print_r):

Array
(
[data_id] => 00000028
[active] => 1
[show] => 1
[section] => header
[setting] => 3
[variable] => center
[value] =>
[auto] =>
[extra] =>
[contract] => 1
)

Array
(
[data_id] => 00000029
[active] => 1
[show] => 1
[section] => header
[setting] => 3
[variable] => right
[value] =>
[auto] =>
[extra] =>
[contract] => 1
)

Array
(
[data_id] => 00000030
[active] => 1
[show] => 1
[section] => header
[setting] => 3
[variable] => left
[value] => search
[auto] =>
[extra] => M
[contract] => 1
)

Frage: wie bekomme ich es hin, dass diese array in ein neues ... mit numerischem ... Schlüssel aufgebaut werden?

Vielen Dank !

Gruss Reinhard
Mit Zitat antworten
  #2  
Alt 31.05.2008, 14:13:08
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: array / foreach

Probiers mal so

PHP-Code:
$datenarray = array();
while(
$daten mysql_fetch_assoc($dbdaten))
{
  
$datenarray[] = $daten;

So in der Art müsste es funktionieren.
Mit Zitat antworten
  #3  
Alt 31.05.2008, 14:28:23
reinhardlange reinhardlange ist offline
Anfänger
 
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 69
Beiträge: 144
AW: array / foreach

Halolole,

habe das mal so ausprobiert (also innerhalb foreach)

PHP-Code:
$datenarray = array();
while(
$daten $int_sys_header)
{
$datenarray $daten;
echo 
'<pre>';
print_r ($datenarray);
echo 
'</pre>';                        

bzw. so

PHP-Code:
$datenarray = array();
while(
$daten $int_sys_header)
{
$datenarray $daten;
}
echo 
'<pre>';
print_r ($datenarray);
echo 
'</pre>'
funktioniert leider nicht -> geht in eine Endlosschleife bzw. hängt sich komplett auf.

... andere Idee?
Mit Zitat antworten
  #4  
Alt 31.05.2008, 14:35:07
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: array / foreach

Wo liest Du denn die Daten aus der SQL-DB aus?
Mit Zitat antworten
  #5  
Alt 31.05.2008, 14:42:31
reinhardlange reinhardlange ist offline
Anfänger
 
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 69
Beiträge: 144
AW: array / foreach

Hier:

PHP-Code:
$sql_sys            "SELECT * FROM `system` 
                        WHERE
                        $ims_set_config[contract] = '1'
                        AND
                        `active` = '1'
                        AND
                        `show` = '1'
                        ORDER BY
                        `section` ASC ,
                        `setting` ASC
                        "
;
                        

$ims_sys_result    mysql_query $sql_sys );
while ( 
$ims_sys mysql_fetch_array $ims_sys_result ) )
    {
    
$ims_sys_start[]    = array
        (
        
'data_id'        =>    $ims_sys['data_id'],
        
'active'        =>    $ims_sys['active'], 
          
'show'            =>    $ims_sys['show'],
        
          
'section'        =>    $ims_sys['section'],
        
'setting'        =>    $ims_sys['setting'],
        
'variable'        =>    $ims_sys['variable'],
        
'value'            =>    $ims_sys['value'],
        
'auto'            =>    $ims_sys['auto'],
        
'extra'            =>    $ims_sys['extra'],
        
        
'contract'        =>    $ims_sys[$ims_set_config[contract]],
        );
    }; 
Gruss Reinhard
Mit Zitat antworten
  #6  
Alt 31.05.2008, 14:48:52
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: array / foreach

Probier es doch mal so:

PHP-Code:
$sql_sys            "SELECT * FROM `system`  
                        WHERE 
                        $ims_set_config[contract] = '1' 
                        AND 
                        `active` = '1' 
                        AND 
                        `show` = '1' 
                        ORDER BY 
                        `section` ASC , 
                        `setting` ASC 
                        "

                         

$ims_sys_result    mysql_query $sql_sys ); 
while ( 
$ims_sys mysql_fetch_array $ims_sys_result ) ) 
    { 
    
$ims_sys_start[]    = array 
        ( 
        
'data_id'        =>    $ims_sys['data_id'], 
        
'active'        =>    $ims_sys['active'],  
          
'show'            =>    $ims_sys['show'], 
         
          
'section'        =>    $ims_sys['section'], 
        
'setting'        =>    $ims_sys['setting'], 
        
'variable'        =>    $ims_sys['variable'], 
        
'value'            =>    $ims_sys['value'], 
        
'auto'            =>    $ims_sys['auto'], 
        
'extra'            =>    $ims_sys['extra'], 
         
        
'contract'        =>    $ims_sys[$ims_set_config[contract]], 
        ); 
     
$array2[] = $ims_sys_start;
    }; 
Mit Zitat antworten
  #7  
Alt 31.05.2008, 14:53:03
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: array / foreach

Aber ich glaube das Ergebnis entspricht nicht 100% Deinen Vorstellungen.
Mit Zitat antworten
  #8  
Alt 31.05.2008, 14:54:46
reinhardlange reinhardlange ist offline
Anfänger
 
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 69
Beiträge: 144
AW: array / foreach

Hallole,

so ähnlich funktionierts - bin noch in der Probierphase - die Abfrage läuft aber an anderer Stelle.

Erst einmal vielen Dank für den Hinweis -> ist schon mal eine Richtung.

Gruss Reinhard
Mit Zitat antworten
  #9  
Alt 31.05.2008, 14:55:44
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: array / foreach

Ansonsten mal so Probieren ;-)

PHP-Code:
$sql_sys            "SELECT * FROM `system`   
                        WHERE  
                        $ims_set_config[contract] = '1'  
                        AND  
                        `active` = '1'  
                        AND  
                        `show` = '1'  
                        ORDER BY  
                        `section` ASC ,  
                        `setting` ASC  
                        "
;  
                          

$ims_sys_result    mysql_query $sql_sys );  
$ims_sys_start   = array ();
while ( 
$ims_sys mysql_fetch_array $ims_sys_result ) )  
    {  
    
$ims_sys_start[]    = $ims_sys
     }; 
Mit Zitat antworten
  #10  
Alt 31.05.2008, 15:00:25
reinhardlange reinhardlange ist offline
Anfänger
 
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 69
Beiträge: 144
AW: array / foreach

Hi,

die Abfrage ist schon so ok und die array werden genauso gefunden, wie gewünscht und erwartet.

Das Problem ist nur in dieser "Unterabfrage", die Teilergenisse liefern soll.

Aber ich arbeite daran ...

Gruss Reinhard
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrdimensionales Array umstrukturieren Munchkin PHP für Fortgeschrittene und Experten 2 16.05.2008 14:09:06
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 19:19:53
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 13:02:47
array im array SolidBody PHP Grundlagen 3 20.07.2006 14:38:41
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 14:36:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:32:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt