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

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |

31.05.2008, 13:08:41
|
Anfänger
|
|
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 70
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
|

31.05.2008, 13:13:08
|
Member
|
|
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 36
Beiträge: 596
|
|
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.
|

31.05.2008, 13:28:23
|
Anfänger
|
|
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 70
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?
|

31.05.2008, 13:35:07
|
Member
|
|
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 36
Beiträge: 596
|
|
AW: array / foreach
Wo liest Du denn die Daten aus der SQL-DB aus?
|

31.05.2008, 13:42:31
|
Anfänger
|
|
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 70
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
|

31.05.2008, 13:48:52
|
Member
|
|
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 36
Beiträge: 596
|
|
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;
};
|

31.05.2008, 13:53:03
|
Member
|
|
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 36
Beiträge: 596
|
|
AW: array / foreach
Aber ich glaube das Ergebnis entspricht nicht 100% Deinen Vorstellungen.
|

31.05.2008, 13:54:46
|
Anfänger
|
|
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 70
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
|

31.05.2008, 13:55:44
|
Member
|
|
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 36
Beiträge: 596
|
|
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;
};
|

31.05.2008, 14:00:25
|
Anfänger
|
|
Registriert seit: Nov 2007
Ort: Flörsheim a.M.
Alter: 70
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
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:57:18 Uhr.
|