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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.06.2010, 10:46:36
AlexD AlexD ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 186
seltsame Ausgabe - woher kommt die Zahl?

Hallo zusammen,

ich hab hier ein kleines Problem.
Das Script funtkioniert so wie es soll, alles bestens... NUR.

Es wird mir eine Zahl 119 ausgegeben wo ich absolut nicht weiß woher sie kommt!!
Bin schon x-Mal den Code durchgegangen und kann mir im Moment keinen Reim darauf machen.

hier mal der Link.
http://privatwebarea.dyndns.org/entw...er&event_id=41

Die 119 wird unübersehbar Links angezeigt.

Nachstehend mal der Code für die Teilnehmerliste:
Sorry, ich weiß ist etwas viel Code. Da ich aber den Fehler nicht genau lokalisieren kann lieber etwas zu viel Code. ;)

PHP-Code:
 // <----------- Teilnehmerliste anzeigen ------------------->
    
case 'teilnehmer':
    
    
$info_line 'Teilnehmerliste';
    
    include(
'./db_connect/connect_sql.php');
    
    
$sql "SELECT DATE_FORMAT(datum, '%d.%m.%Y') AS termin, prog_anmeldung, programmpunkte, event_name, ort
              FROM laufen_events
             WHERE event_id = "
.$_GET['event_id'];

    
$result mysql_query("".$sql."",$db) or trigger_error(mysql_error($db));
    if(!
$result){ logfile('sql',error_get_last());}
    
$event_data mysql_fetch_assoc($result);
    
    
    
    
    
// Programmpunkte ermitteln
    
if($event_data['prog_anmeldung'] == 1){
        
$punkte explode("~",$event_data['programmpunkte']);
        
        
$s count($punkte);
        
        foreach(
$punkte AS $k => $position){
            
$ppunkt explode("|"$position);
            if(empty(
$ppunkt[2])){
                
$th .= '';
            } else {
                
$th .= "<th class=\"linie\">".$ppunkt[2]."</th>\n";
            }
            
$pkt_pos[] = $ppunkt[0];
        }
    }
    
    
$teilnehmer_tbl "<table width=\"80%\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n
                        <thead>\n
                         <tr>\n
                          <th class=\"linie\">Name</th>\n
                          <th class=\"linie\">Geschl.</th>\n
                          <th class=\"linie\">Jahrg.</th>\n
                          <th class=\"linie\">Distanz</th>\n
                          "
.$th."
                          <th class=\"linie\">Anmeld.</th>\n
                         </tr>\n
                        </thead>\n
                        <tbody>\n"
;
    
    
$sql "SELECT DATE_FORMAT(geburtstag, '%y') AS geb_jahr,
                   DATE_FORMAT(anmeldedatum, '%d.%m.%Y') AS anmeldung, teilnehmer_id, vorname, name, geschlecht, strecke, programmpunkte, anmeldedatum
              FROM laufen_teilnehmerliste
             WHERE event_id = "
.$_GET['event_id']."
             ORDER BY name ASC"
;

    
$result mysql_query("".$sql."",$db) or trigger_error(mysql_error($db));
    if(!
$result){ logfile('sql',error_get_last());}
    if(
mysql_affected_rows($db) > 0){
        while(
$data mysql_fetch_array($result)){

            
// Spalten einfügen für Programmpunkte mit Anmeldung! $s ist die Spaltenzahl die oben in der foreach-Schleife ermittelt wird!
            
unset($td);
            
$punkt explode("~",$data['programmpunkte']);
            

            if(!empty(
$punkt[0])){

                foreach(
$punkt AS $k => $v){
                    
$pos explode("|",$v);

                    if(
$pos[0] == $pkt_pos[$k] && $pos[1] == 1){
                        
$td .= "<td class=\"center\"><img src=\"./img/ready_big.gif\" title=\"nimmt teil\" alt=\"nimmt teil\"></td>\n";
                    } else {
                        
$td .= "<td class=\"center\">&nbsp;</td>\n";
                    }
                }
                
            } else {

                
// wenn keine Option ausgewählt wurde
                
for($i=1;$i<=$s;$i++){
                    
$td .= "<td class=\"center\">&nbsp;</td>\n";
                }
            }

            
$distanz explode("|",$data['strecke']);
            
            
$teilnehmer_tbl .= "<tr class=\"highlight_line\">\n
                                 <td>"
.$data['vorname']." "substr("".$data['name']."",0,1).".</td>\n
                                 <td class=\"center\">"
.$data['geschlecht']."</td>\n
                                 <td class=\"center\">"
.$data['geb_jahr']."</td>\n
                                 <td class=\"center\">"
.$distanz[1]." km</td>\n
                                 "
.$td."
                                 <td class=\"center\">"
.$data['anmeldung']."</td>\n
                                </tr>\n"
;
        }
    } else {
        
$colspan $s+4;
        
$teilnehmer_tbl .= "<tr><td colspan=\"".$colspan."\" class=\"center\"><p>noch keine Daten vorhanden</p></td></tr>\n";
    }
    
    
$teilnehmer_tbl .= "</tbody>\n
                        </table>\n"
;
    
    
$information "<h2>".$event_data['event_name']."<br>
                     am "
.$event_data['termin']." in ".$event_data['ort']."</h2>
                    "
.$teilnehmer_tbl."
                    <p>&nbsp;</p>"

Ich hoffe Ihr könnt mir einen Tip geben woran es liegen könnte!!

Besten Gruß
Alex
Mit Zitat antworten
  #2  
Alt 21.06.2010, 01:15:14
Benutzerbild von The Serious Sam
The Serious Sam The Serious Sam ist offline
Junior Member
 
Registriert seit: Mar 2007
Beiträge: 202
AW: seltsame Ausgabe - woher kommt die Zahl?

wie es aussieht benutzt du eine art template- / platzhalter-system. bitte doch einmal diesen ausschnitt aus der entsprechenden datei geben (bzw. falls doch php den echo-befehl)

dort muss dur irgendwo was zwischengerutscht sein.
__________________
Ein guter Freund würde dich aus dem Knast holen.

Dein bester Freund würde neben dir sitzen und sagen, verdammt war das geil.
Mit Zitat antworten
  #3  
Alt 21.06.2010, 09:35:17
AlexD AlexD ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 186
AW: seltsame Ausgabe - woher kommt die Zahl?

Hi,

ich nutze ganz normal PHP mit echo für die Ausgabe.
Seltsam finde ich auch die Stelle, an der die 119 steht...

Hier der Code:
PHP-Code:
<div class="lauf_contentbox" style="margin-right:290px; margin-bottom:10px;">
 <p class="tbl_kopf">Laufsport - INFO<p>

 <div style="background:url(./img/empty_bar.png); background-repeat: repeat-x; height:22px;">
   <p><span style="line-height:22px; vertical-align:bottom;padding-left:10px;"><?php echo $menue;?></span></p>
 </div>
 <p style="border-bottom:1px solid"><span style="font-weight:bold"><?php echo $info_line;?></span></p>
 <?php echo $information;?>
 
</div>
Mit Zitat antworten
  #4  
Alt 21.06.2010, 10:53:20
CPCoder CPCoder ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 51
AW: seltsame Ausgabe - woher kommt die Zahl?

So, habe mir mal den Quelltext der Seite angeschaut, anhand dessen muss der Fehler innerhalb dieses Abschnittes liegen:

PHP-Code:
    // Programmpunkte ermitteln
    
if($event_data['prog_anmeldung'] == 1){
        
$punkte explode("~",$event_data['programmpunkte']);
        
        
$s count($punkte);
        
        foreach(
$punkte AS $k => $position){
            
$ppunkt explode("|"$position);
            if(empty(
$ppunkt[2])){
                
$th .= '';
            } else {
                
$th .= "<th class=\"linie\">".$ppunkt[2]."</th>\n";
            }
            
$pkt_pos[] = $ppunkt[0];
        }
    }
    
    
$teilnehmer_tbl "<table width=\"80%\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n
                        <thead>\n
                         <tr>\n
                          <th class=\"linie\">Name</th>\n
                          <th class=\"linie\">Geschl.</th>\n
                          <th class=\"linie\">Jahrg.</th>\n
                          <th class=\"linie\">Distanz</th>\n
                          "
.$th."
                          <th class=\"linie\">Anmeld.</th>\n
                         </tr>\n
                        </thead>\n
                        <tbody>\n"

Entsprechende Quelltext-Asugabe der Seite:

HTML-Code:
                          <th class="linie">Distanz</th>

                          119<th class="linie">Therme</th>
<th class="linie">Restaurant</th>
Innerhalb der Variable $th findet sich die Zahl 119. Lass dir mal den Inhalt der Variable $th direkt ausgeben.
Mit Zitat antworten
  #5  
Alt 21.06.2010, 11:32:04
AlexD AlexD ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 186
AW: seltsame Ausgabe - woher kommt die Zahl?

Hi CPCoder,

jep bei der Ausgabe von $th wird mir folgendes ausgegeben:

119Therme Restaurant


Die Daten für den Tabellenkopf werden in der Datenbank wie folgt gespeichert:
0|Sonnen-Therme, zum entspannen - Tageskarte 7,-- €|Therme~1|Essen gehen (im Thermen-Restaurant)|Restaurant

0 => ist die Position weil ja eine nicht aktiviert Checkbox auch nichts übergibt
text => Beschreibung zum Programmpunkt
Therme => ist die Spaltenüberschrift (th)

~ => trennung für nächsten Punkt


Über explode zerlege ich den String entsprechend und hold mir die Daten dann mit den Schleifen.

Könnte hier irgendwie die Zahl entstehen?!
Mit Zitat antworten
  #6  
Alt 21.06.2010, 13:09:20
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: seltsame Ausgabe - woher kommt die Zahl?

Tut mir leid, aber bei Ausgabe des Quelltextes in meinem Browser erscheint die 119 hier:
HTML-Code:
 <h2>3. Portal-Lauf<br>
                     am 24.07.2010 in Eging am See</h2>
                    119<table align="center" border="0" cellpadding="0" cellspacing="0" width="80%">
demnach liegt der Fehler im Abschnitt:
PHP-Code:
    $information "<h2>".$event_data['event_name']."<br>
                     am "
.$event_data['termin']." in ".$event_data['ort']."</h2>
                    "
.$teilnehmer_tbl."
                    <p>&nbsp;</p>"

wundert mich gerade alles etwas.
__________________
Liebe Grüße
Mit Zitat antworten
  #7  
Alt 22.06.2010, 11:00:10
AlexD AlexD ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 186
AW: seltsame Ausgabe - woher kommt die Zahl?

Hmm... echt seltsam.

Ich hab jetzt mit FireFox3.6, Opera 10.53 und Chrome 5 getestet..
Bei allen Browsern ist die 119 vor dem <th>-Tag zu finden.

Bin im Moment auch etwas ratlos.

@rarios:
mit welchem Browser hast Du diese Ausgabe bekommen?!
Weil ja wie oben schon geschrieben die Ausgabe der Variablen $th auch die 119 mit ausgibt.

bzw. die Ausgabe
PHP-Code:
echo htmlentities($th); 
gibt dies aus:
119<th class="linie">Therme</th> <th class="linie">Restaurant</th>
Mit Zitat antworten
  #8  
Alt 24.06.2010, 10:00:18
AlexD AlexD ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 186
AW: seltsame Ausgabe - woher kommt die Zahl?

Hallo zusammen,

also ich bin wieder einen Schritt weiter.
Hab mir den Code der Teilnehmerliste in eine seperate Datei kopiert um dort zu testen. Dabei stellte ich fest, dass hier die Liste sofort fehlerfrei dargestellt wurde!

Hab mir jetzt $th einfach mal vor der Schleife ausgeben lassen wo sie ohne Wert sein sollte, und siehe da: 119 !!

Das heißt, $th ist schon vorbelegt.

Da muss ich wohl die Variablen checken.

edit:


Hab den Fehler nun gefunden!!
Auf meiner Seite hab ich ein Kalender-Script eingebaut, das eben auch die Variable $th verwendet!!


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
Ausgabe mit ORDER BY passt nicht... mayer MySQLi/PDO/(MySQL) 5 03.07.2006 00:39:08
Text durchlaufen und vor best. Wörter eine Zahl setzen DiJae PHP für Fortgeschrittene und Experten 4 07.01.2005 14:05:46
Rätsel auf 9 live c4 Off Topic Area 5 24.12.2004 15:00:20
bestimmte html ausgabe joker PHP Grundlagen 2 15.11.2004 21:37:56
Ausgabe eines echo befehls? Funjoy PHP Grundlagen 2 15.07.2003 13:35:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:49:47 Uhr.


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


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