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 Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
20.06.2010, 11:46:36
|
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\"> </td>\n";
}
}
} else {
// wenn keine Option ausgewählt wurde
for($i=1;$i<=$s;$i++){
$td .= "<td class=\"center\"> </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> </p>";
Ich hoffe Ihr könnt mir einen Tip geben woran es liegen könnte!!
Besten Gruß
Alex
|
21.06.2010, 02:15:14
|
|
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.
|
21.06.2010, 10:35:17
|
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>
|
21.06.2010, 11:53:20
|
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.
|
21.06.2010, 12:32:04
|
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?!
|
21.06.2010, 14:09:20
|
|
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> </p>";
wundert mich gerade alles etwas.
__________________
Liebe Grüße
|
22.06.2010, 12:00:10
|
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>
|
24.06.2010, 11:00:18
|
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!!
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:38:54 Uhr.
|