php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2004, 08:51  
Gast
 
Beiträge: n/a
Standard Switch / Case Problem

Hi, bin jetzt mal absolut neu hier aber ich komme überhaupt nicht weiter.

Also folgendes, ich habe mir ne ganze Menge Code zusammengebastelt und bisher klappt auch alles prima, nur das hier jetzt bereitet mir komischerweise schwere kopf zerbrechen (dabei hats früher mal geklappt )

Der Quelltext befindet sich innerhalb einer schleife, deswegen wird die Variable $nextentry verwendet, ist aber nicht weiter wichtig.

Zitat:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:\Programme\Apache\Apache2\htdocs\forms\bottom.ph p on line 43
Das ist die Fehlermeldung, hoffe das jemand auf den Trichter kommt warum die erscheint. Achja, line 43 entspricht
case "head1":

Code:
		$nextdata = trim(fgets($data, 255));
		$nextcontent = trim(htmlentities(fgets($data, 255)));
		switch ($nextdata):
			{
			case "head1":
				echo "<p align=\"center\"><font size=\"+2\">$nextcontent</font></p>\n";
				break;
			case "head2":
				echo "<p align=\"center\"><font size=\"+2\">$nextcontent</font></p>\n";
				break;
			case "autor":
				echo "<p align=\"left\"><font size=\"-1\">$nextcontent</font></p>\n;
				break;
			case "titel":
				echo "
<font size=\"+3\">$nextcontent</font>\n";
				break;
			case "subtitel":
				echo "
<font size=\"-1\">$nextcontent</font>\n";
				break;
			case "winfos":
				echo "
<font size=\"-1\">$nextcontent</font>\n";
				break;
			case "text":
				echo "</p><p align=\"justify\"><font size=\"-1\">$nextcontent</font></p>\n";
				while ($nextentry = 0)
					{
					$nextcontent = trim(htmlentities(fgets($data, 255)));
					if $nextcontent = "-----";
						{ $nextentry = 1; }
					else
						{ echo "</p><p align=\"justify\"><font size=\"-1\">$nextcontent</font></p>\n"; }
					}
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.10.2004, 08:55  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Tausche
PHP-Code:
<?php switch ($nextdata):?>
gegen
PHP-Code:
<?php switch ($nextdata)?>
, dann sollte es tun
__________________
Cheers, Marco
marsch ist offline  
Alt 28.10.2004, 09:14  
Gast
 
Beiträge: n/a
Standard

Ich habe beides schon versucht, und im moment ist da kein Doppelpunkt

Das grösste Problem an der Formel scheint mir aber zu sein das es kein Problem gibt... Also ich sehe absolut nix, habe auch vorher die Semikolon alle überprüft und ähnliches... Und ich dachte ich werde heute in einer Stunde fertig damit :wink:

Kann das an der Apache oder PHP Version liegen? (Wobei ich mir sicher bin das das die aktuelsten sind)
 
Alt 28.10.2004, 09:16  
Gast
 
Beiträge: n/a
Standard

Stimmt, der Doppelpunkt muss weg, und natürlich noch ein } drunter um die switch() zu schließen, aber das hast du ja sicher.
 
Alt 28.10.2004, 09:42  
Gast
 
Beiträge: n/a
Standard

Also irgendwie komme ich damit kein Stück weiter

Code:
function info($formnum)
{
$formnum = trim($formnum);
$info = trim("info");
$data = fopen("data/$formnum$info.txt", "r");
$trash = fgets($data, 255);

while(!feof($data))
	{
	echo "<hr>";
	$eintrag = trim(fgets($data, 3));
	echo "<a name=\"b$eintrag\"></a>

	$thisentry = 0;
	while($thisentry = 0)
		{
		$nextdata = trim(fgets($data, 255));
		$nextcontent = trim(htmlentities(fgets($data, 255)));
		switch ($nextdata)
			{
			case "head1":
				echo "<p align=\"center\"><font size=\"+2\">$nextcontent</font></p>\n";
				break;
			case "head2":
				echo "<p align=\"center\"><font size=\"+2\">$nextcontent</font></p>\n";
				break;
			case "autor":
				echo "<p align=\"left\"><font size=\"-1\">$nextcontent</font></p>\n;
				break;
			case "titel":
				echo "
<font size=\"+3\">$nextcontent</font>\n";
				break;
			case "subtitel":
				echo "
<font size=\"-1\">$nextcontent</font>\n";
				break;
			case "winfos":
				echo "
<font size=\"-1\">$nextcontent</font>\n";
				break;
			case "text":
				echo "</p><p align=\"justify\"><font size=\"-1\">$nextcontent</font></p>\n";
				while ($nextentry = 0)
					{
					$nextcontent = trim(htmlentities(fgets($data, 255)));
					if $nextcontent = "-----";
						{ $nextentry = 1; }
					else
						{ echo "</p><p align=\"justify\"><font size=\"-1\">$nextcontent</font></p>\n"; }
					}
			}
		}
	}
fclose($data);

}
Das ist die gesamte Funktion... Vielleicht ist ja irgendwo doch ein Fehler *hoff den zu finden*
 
Alt 28.10.2004, 09:45  
Gast
 
Beiträge: n/a
Standard

Arh hat sich erledigt, ich habe den Fehler (und noch 3 weitere) gerade gefunden. Besten dank für eure Bemühungen *hoff das es jetzt geht*
 
Alt 28.10.2004, 09:46  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

jo, Semikolon vergessen
Code:
echo "<a name=\"b$eintrag\"></a>
__________________
Cheers, Marco
marsch ist offline  
Alt 28.10.2004, 09:46  
Gast
 
Beiträge: n/a
Standard

lies doch mal posting regeln

bei der fehlermeldung
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:\Programme\Apache\Apache2\htdocs\forms\bottom.ph p on line 43

sollen die User erahnen was sich in den Zeilen

40 - 46 befindet ???

oder postest du die hier ? ( wäre sinnvoll )

mfg
 
Alt 28.10.2004, 10:00  
Erfahrener Benutzer
 
Registriert seit: 01.02.2008
Beiträge: 187
MortakArtos befindet sich auf einem aufstrebenden Ast
Standard Re: Switch / Case Problem

ööhm, hat er doch:

Zitat:
Zitat von Martinez
Das ist die Fehlermeldung, hoffe das jemand auf den Trichter kommt warum die erscheint. Achja, line 43 entspricht
case "head1":
MortakArtos ist offline  
Alt 28.10.2004, 11:18  
Gast
 
Beiträge: n/a
Standard

Naja, der Fehler lag ja Zeilen davor nur ich ging davon aus das da keine Fehler wären... Naja. Hab das Problem jetzt im Griff... Jetzt kommen die Umlaute *freu* wenn ihr hier morgen ne Leiche im Forum liegen habt... dann waren die Umlaute zu schwer. :wink:

EDIT: Die Zeilen waren doch da, nur die Zeilen davor fehlten halt (andere Funktion die aber nichts damit zu tun hatte sondern nur Daten im HTML Format gepostet hat)
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Timestamp problem phrain PHP Tipps 2008 2 04.04.2008 09:41
switch case frage skaterboy PHP Tipps 2006 8 11.04.2006 14:30
Sessions Problem Mehrseitiges Formular PHP Tipps 2006 6 02.02.2006 18:59
switch case als for-schleife? PHP Tipps 2006 10 13.01.2006 18:32
Problem mit Switch PHP Tipps 2007 4 30.12.2005 14:04
Case optimieren? c-f-g PHP Tipps 2005-2 9 11.10.2005 12:33
[Erledigt] Problem mit Javascript HTML, Usability und Barrierefreiheit 21 16.09.2005 19:50
switch mit Wertebereich?? PHP Tipps 2005-2 1 02.08.2005 13:16
2 switch abfragen in einer datei!? CHRIS PHP Tipps 2005-2 6 29.06.2005 20:17
Problem mit Switch-Anweisung PHP Tipps 2005-2 3 16.06.2005 17:40
Switch / Case + while krummzahn PHP Tipps 2005-2 16 05.06.2005 10:46
Switch - Case krummzahn PHP Tipps 2005 12 03.06.2005 13:28
Problem mit Formular übergabe b++ PHP Tipps 2005 6 04.04.2005 14:19
unterkat bei switch erstellen, wie denn? PHP Tipps 2004-2 19 29.12.2004 15:42
Problem mit Switch PHP Tipps 2004 3 07.10.2004 14:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php switch case umlaute, switch case, switch case fehler, php umlaut switch, php case umlauten, switch case umlaut, case umlaute, php switch umlaute, switch case umlaute problem, switch case programm, font size-switcher, switch while case, php sicheres switch case, php switch formel, formel parser php, while switch case problem, switch case formel php, htmlentities(fgets (, switch case php htmlentities, switch case ||

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.