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

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.03.2009, 23:08:50
einsteigi einsteigi ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 124
foreach, mehrdimensionales Array

Hallo beisammen.
Geht um folgendes, Das Script soll eine Anmeldung bsp. für einen Chat annehmen.
Die Daten des Termins kommen aus der DB. werden so ausgelesen:

PHP-Code:
function readtermin(){
        
mysql_select_db'db );
        mysql_query('
SET NAMES 'utf8\'');
        
$sql 'SELECT id, datum, vonWannBisWann,  
                    WHERE datum >= \''
.date('Y-m-d G:i:s'time()-(60*60*24)).'\' 
                    ORDER BY datum'
;
        
$resultSql = @mysql_query$sql ) or die( mysql_error() );
        
$anzahl mysql_num_rows($resultSql);
        if(
$anzahl
        {
            
$row = array();
            while(
$row mysql_fetch_assoc($resultSql)) 
            {
                
$rowReadTermin[] = $row;
            }
        }
        return 
$rowReadTermin;
}
$termin readtermin();
var_dump($termin);
foreach(
$termin as $key => $value)
{
    
$zerlegeUhrzeitexplode('-',$value['vonWannBisWann']);

echo 
$value['datum'];

so ich kann mit einer foreach alle Ergebnisse ausgeben. Aber die Termine finden stündlich statt. Wurde in der DB als vonWannBisWannGespeichert.

Bsp
Daten aus DB:
id=1 ; datum = 2009-03-22; vonWannBisWann = 14-16
id=2 ; datum = 2009-03-26; vonWannBisWann = 14

Es soll folgedes ausgegeben werden

2009-03-22 14 Uhr <a href="...de?datum=2009-03-22$Uhrzeit=14">anmelden</a>
15 Uhr <a href="...de?datum=2009-03-22$Uhrzeit=15">anmelden</a>
16 Uhr <a href="...de?datum=2009-03-22$Uhrzeit=16">anmelden</a>

2009-03-26 14 Uhr <a href="...de?datum=2009-03-26$Uhrzeit=14">anmelden</a>

Wie bekommt man das mit der Uhrzeit hin.
Man brauch ja theoretisch ein Array das so sein muss $array['datum']['id']['Uhrzeit'], was man dann auslesen kann. Doch wie macht man das?

Hoffe ihr könnt mir weiterhelfen.
__________________
Es grüßt euch

Einsteigi

Geändert von einsteigi (18.03.2009 um 23:20:25 Uhr)
Mit Zitat antworten
  #2  
Alt 18.03.2009, 23:50:13
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: foreach, mehrdimensionales Array

Durch deinen Select hast du doch schon alle Daten, die du brauchst.
PHP-Code:
//$rowReadTermin ist ein Array, daß die gefundenen $row beinhaltet.
//Beispiel beinhaltet 2x$row

$rowReadTermin = array(array('id' => '1','datum'=>'2009-03-22','vonWannBisWann'=>'14-15'),array('id'=>'1','datum'=>'2009-03-26','vonWannBisWann'=>'14'));

//eine Möglichkeit der Ausgabe
foreach($rowReadTermin as $val) {
echo 
$val['datum'].' Uhr <a href="...de?datum='.$val['datum'].'&Uhrzeit='.$val['vonWannBisWann'].'">anmelden</a><br>';
}

//mal ne andere Möglichkeit
echo 'ID '.$rowReadTermin[0][id].' Datum: '.$rowReadTermin[0][datum].' Termin: '.$rowReadTermin[0][vonWannBisWann]; 
Und soweiter und sofort.

Geändert von urvater (18.03.2009 um 23:55:04 Uhr) Grund: gewünschte Ergebnis in foreach eingebaut
Mit Zitat antworten
  #3  
Alt 19.03.2009, 00:10:24
einsteigi einsteigi ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 124
AW: foreach, mehrdimensionales Array

@ urvater, danke für deine Antwort, das ist mir schon klar, doch die Uhrzeit ist abgesepeichert als 14-16.
Bedeutet, das man sich um 14, 15, oder 16 Uhr anmelden kann.
Das muss man mit substr() zerlegen und dann irgendwie in ein Array rein machen.
So
id=1 ; datum = 2009-03-22; vonWannBisWann = 14-16
$array[2009-03-22][1][14Uhr]
$array[2009-03-22][2][15Uhr]
$array[2009-03-22][3][16Uhr]

und dann auslesen, da ist das Problem.

Man könnte auch die DB Struktur ändern.
Sprich
id | date time
1 | 2009-03-22 14:00:00
2 | 2009-03-22 15:00:00
3 | 2009-03-22 16:00:00

Jedoch gibt es da das Problem das ich wo anders nur das Datum auslesen tue. Da wird nur das Datum mit einer foreach-Schleife ausgegeben.
Wenn jetzt aber zum gleichen Tag mehrere DATETIME '0000-00-00 00:00:00' vorhanden sind wird eben in der foreach nicht nur das Datum einmal ausgegeben. Oder kann man da mysql sagen, das es nur einmal das gleiche Datum auslesen soll, und dann das nächste nehmen soll, aber wieder nur einmal?
__________________
Es grüßt euch

Einsteigi

Geändert von einsteigi (19.03.2009 um 01:26:45 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
Array formatiert ausgeben Faang PHP Grundlagen 3 15.08.2008 01:47:43
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 18:19:53
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 12:02:47
Mehrdimensionales Array rightround PHP für Fortgeschrittene und Experten 2 23.01.2007 14:49:25
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 13:36:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:39:08 Uhr.


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


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