php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.05.2005, 16:44  
Gast
 
Beiträge: n/a
Standard Problem mit einem Script

Hallo, ich habe hier ein bischen herumgeschrieben, aber jetzt komme ich nicht mehr weiter. Bei mir kommt immer der Fehler:
Parse error: parse error, unexpected $ in /home/renzoch/public_html/test.php on line 32

Was habe ich falsch gemacht, liegt es an den ===, eher nicht, aber wann braucht man ein Gleichheitszeichen und wann mehrere.

danke schon im Vorraus


Code:
 <?php
$datum = '1116791091';
if(date('w', $datum) === 0) {
echo "SO";
	if(date('w', $datum) === 1) {
	echo "MO";
if(date('w', $datum) === 2) {
	echo "DI";
if(date('w', $datum) === 3) {
	echo "MI";
if(date('w', $datum) === 4) {
	echo "DO";
if(date('w', $datum) === 5) {
	echo "FR";
if(date('w', $datum) === 6) {
	echo "SA";
} else { "Error";}
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.05.2005, 16:49  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

Code:
=     ist eine ZUWEISUNG
==    heißt "ist gleich"
===   heißt "ist ident"
PHP-Code:
<?php
'1' == #ist richtig
TRUE == #ist auch richtig

/*ABER:*/
'1'===#ist NICHT richtig, da 1. ein string, 2. ein integer
?>
normalerweise genügt ein "ist gleich", da der Typ meistens egal ist.

Deine geschwungenen Klammern schließen nie.
PHP-Code:
<?php
if (Bedingung) {
  
Anweisungen;
  
Anweisungen;
}
/* ODER */
if (Bedingung)
  
Anweisung;
?>
Außerdem wäre eine if-then-else - Leiter (heißt das so in PHP?) hier besser, da sie (minimal) schneller ist und es besser lesbar ist.

PHP-Code:
<?php
if (bedingung) {
  
Anweisungen;
  
Anweisungen;
}
elseif (
Bedingung 2) { #wenn 1. nicht zutrifft, wird 2. überprüft (usw.)
  
Anweisungen;
  
Anweisungen;
}
else { 
#wenn nichts zutrifft, wird das hier ausgeführt.
  
Anweisungen;
  
Anweisungen;
}
?>
Aber auch eine Switch-Anweisung wäre passend (bzw noch besser):

PHP-Code:
<?php
switch (Ausdruck) {
  case 
1#wenn der Ausdruck 1 ist
    
Anweisungen;
    
Anweisungen;
    break; 
#Wenn das nicht wäre, würde alles weitere auc ausgeführt werden
  
case 2#wenn der Ausdruck 2 ist
    
Anweisungen;
    
Anweisungen;
    break;
  default: 
#wenn ausdruck weder 1 oder 2....
    
Anweisungen;
    
Anweisungen;
}
?>
Aber ich glaube es ist besser wenn du dir mal das Manual rein ziehst.

Nur so nebenbei:
Du solltest Zeile 32 mitkopieren (oder markieren welche Zeile das ist)...
faux ist offline  
Alt 22.05.2005, 16:58  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von faux
Deine geschwungenen Klammern schließen nie.
oh, ups, danke
 
Alt 22.05.2005, 17:07  
Gast
 
Beiträge: n/a
Standard

Code:
 <?php
$datum = '1116791091';
if(date('w', $datum) == 0) {
echo "SO";
	if(date('w', $datum) == 1) {
	echo "MO";
if(date('w', $datum) == 2) {
	echo "DI";
if(date('w', $datum) == 3) {
	echo "MI";
if(date('w', $datum) == 4) {
	echo "DO";
if(date('w', $datum) == 5) {
	echo "FR";
if(date('w', $datum) == 6) {
	echo "SA";
} else { "Error";
}
echo ", den";
echo date('d.m.Y', $datum);
?>
jetzt habe ich das Problem behoben und jetzt kommt schon das nächste .
 
Alt 22.05.2005, 17:09  
Erfahrener Benutzer
 
Registriert seit: 21.07.2004
Beiträge: 377
juhuwoorps
Standard

Und das wäre?
__________________
Und geht auch alles in die Binsen, immer heftig weiter grinsen!
juhuwoorps ist offline  
Alt 22.05.2005, 17:10  
Gast
 
Beiträge: n/a
Standard

Parse error: parse error, unexpected $ in /home/renzoch/public_html/test.php on line 34

wenn das etwas bringt, das ist nähmlich die letzte, die mit dem ?>
 
Alt 22.05.2005, 17:11  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

eben.
Du musst alle Klammern schließen.

PHP-Code:
<?php
$datum 
'1116791091';
if(
date('w'$datum) == 0)
  echo 
"SO";
elseif(
date('w'$datum) == 1)
   echo 
"MO";
elseif(
date('w'$datum) == 2)
   echo 
"DI";
elseif(
date('w'$datum) == 3)
   echo 
"MI";
elseif(
date('w'$datum) == 4)
   echo 
"DO";
elseif(
date('w'$datum) == 5)
   echo 
"FR";
elseif(
date('w'$datum) == 6)
   echo 
"SA";
else
  echo 
"Error"#Außerdem hast du hier das echo vergessen....
echo ", den";
echo 
date('d.m.Y'$datum);
?>
PHP-Code:
<?php
$datum 
'1116791091';
switch (
date('w'$datum)) {
  case 
0:
    echo 
"SO";
    break
  case 
1:
    echo 
"MO";
    break
  case 
2:
    echo 
"DI";
    break
  case 
3:
    echo 
"MI";
    break
  case 
4:
    echo 
"DO";
    break
  case 
5:
    echo 
"FR";
    break
  case 
6:
    echo 
"SA";
    break
  default:
    echo 
"Error";
}
echo 
", den";
echo 
date('d.m.Y'$datum);
?>
faux ist offline  
Alt 22.05.2005, 17:13  
Erfahrener Benutzer
 
Registriert seit: 21.07.2004
Beiträge: 377
juhuwoorps
Standard

In deinem Code oben sind die geschwungenen Klammern immer noch nicht geschlossen.
Und benutze mal PHp-Tags!
__________________
Und geht auch alles in die Binsen, immer heftig weiter grinsen!
juhuwoorps ist offline  
Alt 22.05.2005, 17:14  
Gast
 
Beiträge: n/a
Standard

ja, ich weiss, aber jetzt habe ich doch alle geschlossen, oder wo habe ich noch eine vergessen?

PHP-Code:
 <?php
$datum 
'1116791091';
if(
date('w'$datum) == 0) {
echo 
"SO";
    if(
date('w'$datum) == 1) {
    echo 
"MO";
if(
date('w'$datum) == 2) {
    echo 
"DI";
if(
date('w'$datum) == 3) {
    echo 
"MI";
if(
date('w'$datum) == 4) {
    echo 
"DO";
if(
date('w'$datum) == 5) {
    echo 
"FR";
if(
date('w'$datum) == 6) {
    echo 
"SA";
} else { 
"Error";
}}
echo 
", den";
echo 
date('d.m.Y'$datum);
?>
?>
 
Alt 22.05.2005, 17:17  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

nimm einfach mal den Code, den ich dir gegeben habe....
und/oder lade dir Notepad2, das zeit dir die Klammerpaare an:
http://www.flos-freeware.ch/notepad2.html
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline  
 


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
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
Problem mit php script Jelko PHP Tipps 2008 2 19.08.2007 23:28
Problem bei Dateidownload via PHP Script niffi PHP-Fortgeschrittene 7 01.06.2007 19:39
Problem mit einem Script wo ich ned weiterkomme MatthiasNI PHP Tipps 2006 3 14.10.2006 17:35
Problem mit einem Script PHP Tipps 2007 7 28.11.2005 16:37
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
mal funktionierts, mal nicht - großes Problem mit PHP Script nicobischof PHP Tipps 2005-2 5 01.10.2005 16:13
Problem mit Bilder einfügen Script PHP Tipps 2005-2 3 21.07.2005 00:28
problem mit login script PHP Tipps 2005 26 20.05.2005 22:10
[Erledigt] PHP Script Problem PHP Tipps 2005 12 06.01.2005 12:38
Problem mit einem Bildergallery Script (Strato Problem???) sharky PHP Tipps 2007 9 05.01.2005 11:00
Termin Script Problem PHP Tipps 2004 16 16.08.2004 08:35
Problem beim Upload mehrerer Dateien per Script PHP Tipps 2004 1 04.08.2004 16:26
Script Problem: parse error unexpected $end PHP Tipps 2004 5 02.08.2004 13:25
delete script problem PHP Tipps 2004 5 23.07.2004 14:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script echo date

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:06 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.