Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
22.07.2002, 12:22
xoix



also ein freund von möchte einen script haben der den wochentag von vor 10 tagen ausspuckt(wozu auch immer)

ich hab das mal so gemacht:
Quellcode:<php
$tag=date("D");

if($tag)=="Wed"
{
print "Vor 10 Tagen war Sonntag";
}
elseif($tag)=="Tue"
{
print "Vor 10 Tagen war Samstag";
}
elseif($tag)=="Mon"
{
print "Vor 10 Tagen war Freitag";
}
elseif($tag)=="Sun"
{
print "Vor 10 Tagen war Donnerstag";
}
elseif($tag)=="Sat"
{
print "Vor 10 Tagen war Mittwoch";
}
elseif($tag)=="Fri"
{
print "Vor 10 Tagen war Dienstag";
}
elseif($tag)=="Thu"
{
print "Vor 10 Tagen war Montag";
}
?>

was besseres is mir leider eingefallen
das funktioniert soweit nicht, weiss jmd. rat ?
tHx

--

zum Seitenanfang zum Seitenende Profil || Suche
001
22.07.2002, 12:46
Gollum



Ich kenn mich zwar mit php nicht wirklich aus :) aber mal angenommen der syntax is c - like...

1. gehört zwischen else und if eine leertaste
2. gehört die ganze bedingung in die klammer also nicht
elseif($tag)=="Thu"
sondern
else if($tag=="Thu")

--

[url="http://www.thelordoftherings.com/cgi-bin/get-image.pl?ID=alan-lee-058 "]-N/A-[/url]
[url="http://www.microsoft.com/germany/ms/unternehmensinformationen/historie.htm "]Mean cats eat parakeets![/url]

zum Seitenanfang zum Seitenende Profil || Suche
002
22.07.2002, 12:46
CN



machs mit switch ..aber was andres wird wohl nich bei rauskommen

/edit
gollum:
nein

in perl zb heisst es auch "elsif" (ohne dem zweiten "e")

Quellcode:<?php
$tag=date("D");
switch($tag)
{
case Wed:
print "Vor 10 Tagen war Sonntag";
break;
case Tue:
print "Vor 10 Tagen war Samstag";
break;
case Mon:
print "Vor 10 Tagen war Freitag";
break;
case Sun:
print "Vor 10 Tagen war Donnerstag";
break;
case Sat:
print "Vor 10 Tagen war Mittwoch";
break;
case Fri:
print "Vor 10 Tagen war Dienstag";
break;
case Thu:
print "Vor 10 Tagen war Montag";
break;
default:
print "sonstwas";
}
?>

/edit2
omg
ich sehs jetz erst
das muss natürlich if($var==wert){} heissen o_O

--


Dieser Beitrag wurde am 22.07.2002 um 15:26 von campersnightmare bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
22.07.2002, 12:52
CabaL



gollum hat natürlich recht und zwar mit zweitens

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.


Dieser Beitrag wurde am 22.07.2002 um 12:56 von CabaL- bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
22.07.2002, 14:23
xoix



oh ja stimmt, aber es will trotzdem nicht funzen *konfus*

naja bin heut etwas durcheinander, morgen werd ich sicherlich ne lösung finden

--

zum Seitenanfang zum Seitenende Profil || Suche
005
22.07.2002, 14:26
CN



was gibts denn für ne ausgabe?

vielleicht is deine uhr nich richtig eingestellt ?

--

zum Seitenanfang zum Seitenende Profil || Suche
006
22.07.2002, 14:32
xoix



eben gar keine ausgabe, habs offline mit apache getestet aber daran wirds wohl nich liegen...

edit
also der aktuelle code sieht so aus:

Quellcode:< php
$tag=date("D");
if($tag)=="Wed"
{ print "Vor 10 Tagen war Sonntag"; }
elseif($tag)=="Tue"
{ print "Vor 10 Tagen war Samstag"; }
elseif($tag)=="Mon"
{ print "Vor 10 Tagen war Freitag"; }
elseif($tag)=="Sun"
{ print "Vor 10 Tagen war Donnerstag"; }
elseif($tag)=="Sat"
{ print "Vor 10 Tagen war Mittwoch"; }
elseif($tag)=="Fri"
{ print "Vor 10 Tagen war Dienstag"; }
elseif($tag)=="Thu"
{ print "Vor 10 Tagen war Montag"; }
?>

oh rofl jetzt seh ich warum

<? php //ich idiot :)

--


Dieser Beitrag wurde am 22.07.2002 um 14:34 von xoix bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
22.07.2002, 14:37
Retro



Hmm, es dürfte garkeine Ausgabe geben o_O Was du gemacht hast ist ne Mischung aus "echo" und "print()", wobei für den Befehl "print" die Klammern fehlen:

Quellcode:<?php
  $tag = date("D");

  if ($tag == "Wed")
    {
      print("Vor 10 Tagen war Sonntag");
    }
  elseif ($tag == "Tue")
    {
      print("Vor 10 Tagen war Samstag");
    }
  elseif ($tag == "Mon")
    {
      print("Vor 10 Tagen war Freitag");
    }
  elseif ($tag == "Sun")
    {
      print("Vor 10 Tagen war Donnerstag");
    }
  elseif ($tag == "Sat")
    {
      print("Vor 10 Tagen war Mittwoch");
    }
  elseif ($tag == "Fri")
    {
      print("Vor 10 Tagen war Dienstag");
    }
  elseif ($tag == "Thu")
    {
      print("Vor 10 Tagen war Montag");
    }
?>
Beim korregieren hab ich auch noch gesehn dass deine ifs nen falschen Syntax haben. Der anfängliche PHP-Tag ist auch falsch... hier sollten jetzt keine Fehler mehr drinne sein.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
008
22.07.2002, 15:11
xoix



es funzt so.
die klammern bei print sind überflüssig !
und die ifs sind auch richtig sonst wirds ja nicht funzen...

trotzdem danke

--

zum Seitenanfang zum Seitenende Profil || Suche
009
22.07.2002, 15:25
CN



was is das denn fürn stil o_O
1000-elseifs..ich kotz gleich

xoix
nimm meins das sollte ebenso funzen..
ausserdem
ich glaub du kaufst dir mal lieber n anständiges phpbuch.. und andre leute hier sollten das wohl auch tun (allein der syntax wegen...)

--


Dieser Beitrag wurde am 22.07.2002 um 15:28 von campersnightmare bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
010
22.07.2002, 15:43
Hessie J.



omg :)

Wie wärs denn mit:
Quellcode:
  print "Vor 10 Tagen war " . date("D", time()-864000);

ihr Künstler :D

--


Dieser Beitrag wurde am 22.07.2002 um 15:45 von Hessie J. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
011
22.07.2002, 15:45
CN



ja so wollt ichs auch erst machen
..aber ich dachte weil date("D") ein string is geht das nich (wegen dem subtrahieren)
auf den weg bin ich nich gekommen ;)

--


Dieser Beitrag wurde am 22.07.2002 um 15:45 von campersnightmare bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
012
22.07.2002, 15:48
Hessie J.



Es wird ja nicht von dem String subtrahiert, sondern von dem aktuellen Timestamp.

--

zum Seitenanfang zum Seitenende Profil || Suche
013
22.07.2002, 16:43
Andy_



Und die deutschen Tage gibt man am besten mit nem Array aus:Quellcode:<?
$de_tag = array (
    'Mon' => 'Montag',
    'Tue' => 'Dienstag',
    'Wed' => 'Mittwoch',
    'Thu' => 'Donnerstag',
    'Fri' => 'Freitag',
    'Sat' => 'Samstag',
    'Sun' => 'Sonntag'
);

print "Vor 10 Tagen war " . $de_tag[date("D", time()-864000)];
?>

--

42 Es gibt keinen Sinn des Lebens.


Dieser Beitrag wurde am 22.07.2002 um 16:45 von Andy bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
014
22.07.2002, 17:28
CabaL



Zitat:
campersnightmare postete
ja so wollt ichs auch erst machen
..aber ich dachte weil date("D") ein string is geht das nich (wegen dem subtrahieren)
auf den weg bin ich nich gekommen ;)

bin ich hier der einzigste der sieht das cn ein schwaller ist?
er hat ja noch nicht mal den fehler erkannt...

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
015
22.07.2002, 17:51
CN



was redest du eigentlich für nen scheiss?
den fehler nicht erkennen und nicht auf fehler achten sind 2 verschiedene sachen
ich hab eine mögliche lösung gepostet

--

zum Seitenanfang zum Seitenende Profil || Suche
016
22.07.2002, 19:37
Zeeke



Genau!

CabaL- du Bastard!

Und campersnightmare auch!

>:D

--

zum Seitenanfang zum Seitenende Profil || Suche