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

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.10.2009, 14:21:18
yamukud yamukud ist offline
Anfänger
 
Registriert seit: Oct 2009
Alter: 34
Beiträge: 1
Problem mit MySQL in Typo3-CMS

Ich weiß, ich bin schrecklich.
Ich arbeite mich zur Zeit in 4 Programmiersprachen ein, seht mir diese Frage also nach.

Das ganze ist ein Reservierungskalender, der in einer Typo3-CMS angezeigt wird. Für die Verarbeitung wird neben CSS und Typoscript auch PHP mit MySQL verwendet.

Durch diese komplexen Zusammenhänge bin ich nicht in der Lage, das Problem selbst zu lösen. Nur PHP wäre kein Problem und nur MySQL auch nicht.

Jetzt zur Aufgabenstellung: Ich habe eine Tagesansicht, die drei Spalten enthält: Zeit, großer Besprechungsraum, kleiner Besprechungsraum.

Jetzt möchte ich, wenn noch gar keine Events für den Tag da sind, leere Felder mit einem Symbol zum Hinzufügen von einem Event anzeigen lassen. -> KEIN PROBLEM

Wenn ich beide Kategorien (kleiner Besprechungsraum, großer Besprechungsraum) habe, sollen in allen Feldern ebenso die Symbole erscheinen und dazu die Events in den zugehörigen Zeitfenstern -> KEIN Problem

PROBLEM: Wenn ich nur Events in einer Kategorie habe, werden nur die Spalten "Zeit" und "Großer Besprechungsraum" angezeigt. Wie schaffe ich es, dass unter diesen Voraussetzungen auch die andere Kategorie erscheint, mit leeren Feldern und dem Symbol?

num Fields gehts nicht, da ich zB nicht vorher weiß, ob später noch Events auftauchen.

Vielen Dank für die Zeit, nun der Quellcode (rot=irrelevant, aber Struktur):

PHP-Code:
    function viewDayInside ($day$month$year$event) {
    
[
COLOR="Red"]    
//STRUKTUR STRUKTUR STRUKTUR
    
$daytime mktime (000$month$day$year, -1);
        
$tmp getdate();
        
$today mktime (000$tmp['mon'], $tmp['mday'],$tmp['year'], -1);
        
        if (
$daytime>=$today){
                
$content '<table>';
            }
            else{
                    
$content '<table>';
                }
        
        
$todaybeg mktime (100$month$day$year, -1);
        
$todayend mktime (2300$month$day$year, -1);
    
        
$compt =0;
        
$cat = Array();
        
$cat $this->getCat();
        
$iscat = Array();[/COLOR]
// STRUKTUR ENDE
// INITIIERUNG
        
$res $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid, pid, category','tx_feevcal_ev','dtbegin >='.$todaybeg.' AND dtend<='.$todayend.' AND pid='.$this->PID.'','''');
                
        while (
$row mysql_fetch_array($res)) 
            {
                if ( isset(
$cat) ) foreach($cat as $b){if ( $b['uid'] == $row['category'] ) $iscat[$b['uid']] = true;}
                if ( 
$row['category'] == $compt++;
            }
        
$hallo 1;
        for (
$time 7$time<= 18$time++) {
            if (
$time == 7) {
[
COLOR="Red"]// Erste Zeile mit Überschriften (schlecht gelöst, aber wurscht) -> IRRELEVANT[/COLOR]
            
$content .= '<tr><td bgcolor="'.$this->color['headertablecolor'].'" width="40">'.'</td>';
                                    
$content .= '<td><font color=#33cc66><b>'.'Gro&szlig;er&nbsp;Besprechungsraum'.'</td></font></b>';
                                    
$content .= '<td><font color=#1e90ff><b>'.'Kleiner&nbsp;Besprechungsraum'.'</td></font></b></tr>';
            } else {
            
$content .= '<tr><td bgcolor="'.$this->color['headertablecolor'].'" width="40"><b>'.$time.':00</b></td>';
[
COLOR="Red"]// Keine Events vorhanden ausgespart -> IRRELEVANT
....[/COLOR]
// Es sind Events vorhanden: DARUM GEHTS
            
if (count($event) > 0) {
                    if ( 
$compt ){
                        
$content .= '<td bgcolor="'.$this->color['bgColorDayNoEvent'].'">';
                        for (
$id=0;$id<count($event);$id++) {        
                                if (
$event[$id]['category'] == 0) {
                                    
$content .= $this->eventDayEvent($event,$year,$month,$day,$time,$id);        
                                }
                            }
$content .= '&nbsp</td>';
                        }
                        
                        if ( 
$cat != NULL ) {
                            foreach(
$cat as $a)
                            {
                                if ( 
$iscat[$a['uid']] == true ) {
                                    
$content .= '<td bgcolor="'.$this->color['bgColorDayNoEvent'].'">';
                                    for (
$id=0;$id<count($event);$id++) {
                                        if (
$event[$id]['category'] == $a['uid']) {
                                        
$content .= $this->eventDayEvent($event,$year,$month,$day,$time,$id);
                                    }
                                    }
//for
                                                                            
if ($time != ) {
                                        
$content .= '<a href="index.php?id='.$_GET['id'].'&amp;view=30 &amp;no_cache=1 &beginhour='.$time.' &thisday='.$day.' &thismonth='.$month.' &thisyear='.$year.'">'.'<img border="0" src="'.t3lib_extMgm::siterelpath('feevcal').'img/plus.gif">'.'</td>';
                                        }
                                }
                            }
//foreach
                        
}
                    }
//else
            
$content .= '</tr>';
        }
        }
        
$content .= '</table>';
        return 
$content;
// DARUM GEHTS ENDE
    

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
typo3: wt_gallery + imagelightbox2 problem -=Sirius=- Off Topic Area 4 28.09.2008 21:30:46
mysql Performance Problem SELECT mit FORCE INDEX coller MySQLi/PDO/(MySQL) 0 19.04.2007 18:39:24
Eigenes CMS - MySQL Problem Tedd PHP Grundlagen 2 25.05.2005 17:41:51
mysql abfrage problem Stifler PHP Grundlagen 2 03.08.2004 11:12:20
Mysql DB ausgabe Problem - hilllfffeee- inkvc17 MySQLi/PDO/(MySQL) 7 02.06.2004 14:01:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:03:33 Uhr.


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


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