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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.08.2006, 15:15:41
Benutzerbild von conmunich
conmunich conmunich ist offline
Junior Member
 
Registriert seit: Mar 2006
Alter: 44
Beiträge: 285
Array wie Datenbank per ID auslesen

Hallo!

Ich habe hier folgendes Problem.
In einer Datei (config.inc.php) stehen mehrere Arrays.
PHP-Code:
$kids[0]  = array(
        
"ID"       => "1",
        
"name"     => "Peter",
        
"ausgaben" => "38"
    
);

$kids[1]  = array(
        
"ID"       => "2",
        
"name"     => "Thomas",
        
"ausgaben" => "35"
    
);
    
$kids[2]  = array(
        
"ID"       => "3",
        
"name"     => "Janine",
        
"ausgaben" => "45"
    
);
    
$kids[3]  = array(
        
"ID"       => "4",
        
"name"     => "Anna",
        
"ausgaben" => "45"
    
); 
In einem Formular kann man nun ein oder mehrere Kids auswählen. Dann kommt noch eine weitere Formularseite mit zusätzlichen Angaben (unwichtig).
Um am Ende die Ausgaben zu berechnen, sind die ID´s der vorher ausgewählten Kids in der Session abgelegt. (Wohlgemerkt nur die ID und nicht die Ausgaben)

Wie kann ich jetzt auf die Ausgaben zugreifen, wenn ich nur die ID zur Verfügung habe. Mit einer Datenbank würde ich es so machen:
PHP-Code:
SELECT ausgaben FROM kids WHERE ID '$_POST[id]' 
Bei einem Array müsste ich das Ganze nochmal durch eine foreach laufen lassen in etwa so?
PHP-Code:
foreach($kids as $kid) {
    if(
in_array($kid[ID], $_SESSION[kids])) {
        
$ausgaben[] = $kid[ausgaben];
    }

Zumindest hätte ich es so gelöst, wenn es funktionieren würde. Einfacher wäre es fast, gleich in der foreach Schleife die Werte zu addieren, anstatt sie nochmal in ein Array zu schreiben.

Klar wär es auch einfacher, die Werte anstatt den ID´s in die Session zu schreiben. Aber das ist Vorgabe (Teil vom Einstellungstest). Achja und meine Frage ist erlaubt. Ich darf jede Möglichkeit im Inet nutzen um das Problem zu lösen.

Ich sag jetzt schonmal vielen Dank!
Mit Zitat antworten
  #2  
Alt 29.08.2006, 15:32:25
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Array wie Datenbank per ID auslesen

zum einen gehört das bestimmt nicht in den fortgeschrittenen bereich (- ;
zum anderen

aber um dir vll. zu helfen
du müsstest den array durchsuchen und dir falls wert gefunden den key zurück geben lassen oder speichern

PHP-Code:
for($i=0;$i<count($kids);$i++){
   for(
$z=0;$z<count($SESSION['kids']);$z++){
      if(
in_array($SESSION['kids'][$z],$kids[$i])){
         
$gefunden[] = $i;
      }
   }

ich glaub so müsste es gehen?
zumindest habe ich dir vll. ein denkanstoß geben können
viel glück bei deiner bewerbung.
Mit Zitat antworten
  #3  
Alt 29.08.2006, 15:36:55
Benutzerbild von conmunich
conmunich conmunich ist offline
Junior Member
 
Registriert seit: Mar 2006
Alter: 44
Beiträge: 285
AW: Array wie Datenbank per ID auslesen

naja was für den einen fortgeschritten ist, ist für den anderen pipifax!

ich danke dir für den denkanstoss! (iddfdd) lol

ich werde das mal in der art antesten. falls noch jemand einen anderen lösungsweg hat. lasst es mich wissen.

mfg&thx! conmunich
Mit Zitat antworten
  #4  
Alt 29.08.2006, 16:05:18
Benutzerbild von conmunich
conmunich conmunich ist offline
Junior Member
 
Registriert seit: Mar 2006
Alter: 44
Beiträge: 285
AW: Array wie Datenbank per ID auslesen

doppelpost sorry!

aber es funzt

die kombination aus beidem hats gebracht ;)

in dem fall für einen anderen array aber das prinzip ist gleich.

PHP-Code:
    foreach($voices as $voice) {
        if(
in_array($voice[ID], $_SESSION[voice][s])) {
            
$gefunden[] = $voice[price];
        }
    }

    for(
$i=0;$i<count($gefunden);$i++){ 
        
$summe array_sum($gefunden);
    }
   print 
$summe
ok zugegeben, man könnte es vllt. noch kürzer machen. aber es funktioniert!

danke nochmal

Geändert von conmunich (29.08.2006 um 16:06:01 Uhr)
Mit Zitat antworten
Antwort


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

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
Datenbank + Array pert MySQLi/PDO/(MySQL) 1 24.10.2005 20:21:18
Text & Variable aus Datenbank auslesen und ausgeben Don Stefano PHP Grundlagen 6 28.09.2005 23:47:18
Array in Mysql speichern und auslesen jwg PHP Grundlagen 7 13.01.2004 13:05:38
letzten (Daten-)satz aus Array auslesen pfuchs PHP für Fortgeschrittene und Experten 2 12.08.2003 10:05:02
XML auslesen und als Array zurückgeben klappt nicht ... MichaelR PHP für Fortgeschrittene und Experten 0 03.05.2003 11:29:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:34:54 Uhr.


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


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