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

TYPO3 Kochbuch

TYPO3 Kochbuch 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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.07.2014, 15:44:48
gix gix ist offline
Anfänger
 
Registriert seit: Mar 2013
Alter: 38
Beiträge: 7
Aktuelles Jahr Einbauen (datum)

Hallo zusammen.

Arbeite als hobby (wettermessungen) zur anzeige im internet seit 3 jahren mit php und mysql.

habe mir sehr viell selbst beigebracht.

nun komm ich nicht mehr weiter. ich böchte das aktuelle jahres datum in ein funktionierenses php script einbauen.

das script rechnet die verbleibende tage biss ende jahr.


2014 ersetzen mit
Code:
<?php echo date("Y", strtotime("now")) . "\n"; ?>

das script:
Code:
<?php

function seDay($begin,$end,$format,$sep){ 

$pos1 = strpos($format, 'd'); 
$pos2 = strpos($format, 'm'); 
$pos3 = strpos($format, 'Y'); 

$begin = explode($sep,$begin); 
$end = explode($sep,$end); 

$first = GregorianToJD($end[$pos2],$end[$pos1],$end[$pos3]); 
$second = GregorianToJD($begin[$pos2],$begin[$pos1],$begin[$pos3]); 

if($first > $second) 
   return $first - $second; 
else 
   return $second - $first; 

}

$timeA = '31.12.2014'; 
$timeB = date("d.m.Y"); 

$mozart = seDay($timeA,$timeB,"dmY","."); 

?>
binn für jeden lösungsvorschlag dankbar
Mit Zitat antworten
  #2  
Alt 30.07.2014, 16:17:46
gix gix ist offline
Anfänger
 
Registriert seit: Mar 2013
Alter: 38
Beiträge: 7
AW: Aktuelles Jahr Einbauen (datum)

...dass ganze geht dann in javascript weiter deshalb hat das php script oben kein echo befehl.

Code:
 <script type="text/javascript">
		var ergebnis = <?=$mozart?> + <?=$datrow['regentage']?>; 
		var ergebnis2 = 365 - (ergebnis);

            var chart;

            var chartDatart = [
                {
                    "country": "Regen Tage",
                    "visits": <?=$datrow['regentage']?>
                },
                {
                    "country": "Trockene Tage",
                    "visits": (ergebnis2)
                },
                {
                    "country": "Verbleibende Tage",
                    "visits": <?=$mozart?> 
                }
            ];


            AmCharts.ready(function () {
                // PIE CHART
                chart = new AmCharts.AmPieChart();

                // title of the chart
                chart.addTitle("Regentage im Jahr", 16);

                chart.dataProvider = chartDatart;
                chart.titleField = "country";
                chart.valueField = "visits";
                chart.sequencedAnimation = true;
                chart.startEffect = "elastic";
                chart.innerRadius = "30%";
                chart.startDuration = 2;
                chart.labelRadius = 15;
                chart.balloonText = "[[title]]<br><span style='font-size:14px'><b>[[value]]</b> ([[percents]]%)</span>";
                // the following two lines makes the chart 3D
                chart.depth3D = 10;
                chart.angle = 15;

                // WRITE                                 
                chart.write("chartdivrtage");
            });
        </script>
Gruss Manuel
Mit Zitat antworten
  #3  
Alt 31.07.2014, 02:34:53
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Aktuelles Jahr Einbauen (datum)

Zitat:
Zitat von gix Beitrag anzeigen
nun komm ich nicht mehr weiter. ich böchte das aktuelle jahres datum in ein funktionierenses php script einbauen.
das script rechnet die verbleibende tage biss ende jahr.
RTFM!
http://de1.php.net/manual/de/function.date.php
Code:
z 	Der Tag des Jahres (von 0 beginnend) 	0 bis 365
L 	Schaltjahr oder nicht 	1 für ein Schaltjahr, ansonsten 0
Mit den Grundrechenarten kannste sicher schon umgehen.
Mit Zitat antworten
  #4  
Alt 31.07.2014, 13:29:47
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Aktuelles Jahr Einbauen (datum)

PHP-Code:
$timeA date('31.12.Y'); 
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #5  
Alt 31.07.2014, 16:53:39
gix gix ist offline
Anfänger
 
Registriert seit: Mar 2013
Alter: 38
Beiträge: 7
AW: Aktuelles Jahr Einbauen (datum)

Zitat:
Zitat von meikel Beitrag anzeigen
Mit den Grundrechenarten kannste sicher schon umgehen.
Ich denke ein wenig.. nach dem moto goolen ausprobieren...

Ich mache eine kuchen grafik mit Regentage, Tage ohne Regen, restliche Tage.

Wert regen habe ich "automatisch" (Mysql db) und die anderen lasse ich nun berechnen.

Das problem mit dem schaltjahr ist mir bekannt. alle 4 jahre stimmt meine rechnung nicht aber das nur im januar und februar des schaltjahres.
(nicht so schlimm)

danke für de link zu den timestamp befehle. die kannte ich noch nicht alle. könnte das jetzt ganz anders gestalten...

wo sehe ich im browser (coolnovo), auf welcher php zeille der fehler liegt?
wie macht das ein php guru?


@defabricator
Senior Member

Danke für die lösung. so simpel.... aber leider gehts nicht. muss es zuerst muschreiben ohne Gregorian zeit

ps. super spruch: Wat der Bauer nich kennt, dit frisster nich. :-)

Geändert von gix (31.07.2014 um 17:11:07 Uhr)
Mit Zitat antworten
  #6  
Alt 31.07.2014, 21:09:46
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Aktuelles Jahr Einbauen (datum)

Zitat:
Zitat von gix Beitrag anzeigen
Das problem mit dem schaltjahr ist mir bekannt. alle 4 jahre stimmt meine rechnung nicht aber das nur im januar und februar des schaltjahres.
(nicht so schlimm)
Ich verstehe Dein Problem nicht. Du möchtest die restlichen Tage bis zum Jahresende wissen.
echo date('z');
liefert eine Zahl zwischen 0 => 1.1.Y und 364 => 31.12.Y.
Ist das Jahr ein Schaltjahr, liegt die Zahl zwischen 0 => 1.1.Y und 365 => 31.12.Y.
echo date('L');
liefert in Schaltjahren ne 1 und sonst ne 0. Das sollte eigentlich reichen.
Mit Zitat antworten
  #7  
Alt 31.07.2014, 23:25:22
gix gix ist offline
Anfänger
 
Registriert seit: Mar 2013
Alter: 38
Beiträge: 7
AW: Aktuelles Jahr Einbauen (datum)

Vielen lieben dank

php ist super, tausende möglich und ich versuch oft ein komplizierten weg.. :-(

die lösung :
Code:
 <script type="text/javascript">
		var ergebnis = <?=date('z')?> + <?=$datrow['regentage']?>; 
		var ergebnis2 = 365 - (ergebnis);

            var chart;

            var chartDatart = [
                {
                    "country": "Regen Tage",
                    "visits": <?=$datrow['regentage']?>
                },
                {
                    "country": "Trockene Tage",
                    "visits": (ergebnis2)
                },
                {
                    "country": "Verbleibende Tage",
                    "visits": <?=date('z')?>
                }
            ];


            AmCharts.ready(function () {
                // PIE CHART
                chart = new AmCharts.AmPieChart();

                // title of the chart
                chart.addTitle("Regentage im Jahr", 16);

                chart.dataProvider = chartDatart;
                chart.titleField = "country";
                chart.valueField = "visits";
                chart.sequencedAnimation = true;
                chart.startEffect = "elastic";
                chart.innerRadius = "30%";
                chart.startDuration = 2;
                chart.labelRadius = 15;
                chart.balloonText = "[[title]]<br><span style='font-size:14px'><b>[[value]]</b> ([[percents]]%)</span>";
                // the following two lines makes the chart 3D
                chart.depth3D = 10;
                chart.angle = 15;

                // WRITE                                 
                chart.write("chartdivrtage");
            });
        </script>
http://wetter-erzenholz.ch/instrumente/index.php (ganz unten)

danke viell mal
Mit Zitat antworten
  #8  
Alt 01.08.2014, 09:10:46
sysop sysop ist offline
Member
 
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
AW: Aktuelles Jahr Einbauen (datum)

Und warum berücksichtigts du nun Schaltjahre nicht und machst es gleich ganz richtig?

PHP-Code:
if(date("L") == 1)
{
  echo 
"Noch ".(366 date("z"))." Tage bis Jahresende";
}
else
{
  echo 
"Noch ".(365 date("z"))." Tage bis Jahresende";

Kleiner Tip noch:
PHP-Code:
<?=date('z')?>
ist eine Ausgabe, die nur auf Servern funktioniert, die Shortopen Tags auf On stehen haben.

richtig wäre
PHP-Code:
<?PHP echo date("z"); ?>
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
Mit Zitat antworten
  #9  
Alt 01.08.2014, 12:06:04
gix gix ist offline
Anfänger
 
Registriert seit: Mar 2013
Alter: 38
Beiträge: 7
AW: Aktuelles Jahr Einbauen (datum)

Kleiner Tip noch:
PHP-Code:
<?=date('z')?>
ist eine Ausgabe, die nur auf Servern funktioniert, die Shortopen Tags auf On stehen haben.

richtig wäre
PHP-Code:
<?PHP echo date("z"); ?>
[/QUOTE]

hallo

Shortopen Tags sagt mir im moment nix. werde noch google fragen

ich brauche den (date z) value nur im javascript deshalb habe ich das echo weggelassen.
auserbem musste ich noch 2 "rote" klammern einbauen für die msql DB. deshalb dachte ich
PHP-Code:
<?=date('z')?>
solte so richtig sein.

ich kann nicht den ganzen code posten da er viell zu unübersichtlich ist. hier der wichtige kuchen abschnitt

Code:
<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>amCharts examples</title>
        <link rel="stylesheet" href="../css/style3.css" type="text/css">
        <script src="../js/amchart3.js" type="text/javascript"></script>
        <script src="../js/gauge.js" type="text/javascript"></script>
        <script src="../js/serial.js" type="text/javascript"></script>
	<script src="../js/pie.js" type="text/javascript"></script>
<?php

$mysqlhost="localhost"; // MySQL-Host angeben

$mysqluser="blabla"; // MySQL-User angeben

$mysqlpwd="blabla"; // Passwort angeben

$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die

("Technisches Problem.");

$mysqldb="blabla"; // Gewuenschte Datenbank angeben

mysql_select_db($mysqldb, $connection) or die("Technisches Problem..");

$sql = "SELECT * FROM blabla";

$daten_query = mysql_query($sql) or die("Technisches Problem.");

$anzahl = mysql_num_rows($daten_query);

?>
<?php

while ($datrow = mysql_fetch_array($daten_query)){

?>

<script type="text/javascript">
		var ergebnis = <?=date('z')?> + <?=$datrow['regentage']?>; 
		var ergebnis2 = 365 - (ergebnis);

            var chart;

            var chartDatart = [
                {
                    "country": "Regen Tage",
                    "visits": <?=$datrow['regentage']?>
                },
                {
                    "country": "Trockene Tage",
                    "visits": (ergebnis2)
                },
                {
                    "country": "Verbleibende Tage",
                    "visits": <?=date('z')?>
                }
            ];


            AmCharts.ready(function () {
                // PIE CHART
                chart = new AmCharts.AmPieChart();

                // title of the chart
                chart.addTitle("Regentage im Jahr", 16);

                chart.dataProvider = chartDatart;
                chart.titleField = "country";
                chart.valueField = "visits";
                chart.sequencedAnimation = true;
                chart.startEffect = "elastic";
                chart.innerRadius = "30%";
                chart.startDuration = 2;
                chart.labelRadius = 15;
                chart.balloonText = "[[title]]<br><span style='font-size:14px'><b>[[value]]</b> ([[percents]]%)</span>";
                // the following two lines makes the chart 3D
                chart.depth3D = 10;
                chart.angle = 15;

                // WRITE                                 
                chart.write("chartdivrtage");
            });
        </script>
</head>

    <body>
<div id="chartdivrtage" style="position:absolute; top:1140px; left:10px; width:600px; height:400px;"></div>
    </body>
		            <?php

}

?>
</html>
heute abend werde ich das mit den wechseljahr in angriff dehmen.

so einfach ist das nicht, ohne "echo". das resutat soll im nicht sichtbar sein.

viellen dank
Mit Zitat antworten
  #10  
Alt 01.08.2014, 18:01:29
gix gix ist offline
Anfänger
 
Registriert seit: Mar 2013
Alter: 38
Beiträge: 7
AW: Aktuelles Jahr Einbauen (datum)

Zitat:
Zitat von sysop Beitrag anzeigen
Und warum berücksichtigts du nun Schaltjahre nicht und machst es gleich ganz richtig?

PHP-Code:
if(date("L") == 1)
{
  echo 
"Noch ".(366 date("z"))." Tage bis Jahresende";
}
else
{
  echo 
"Noch ".(365 date("z"))." Tage bis Jahresende";

Code:
<?php		
if(date("L") == 1) 
{ 
  echo "Noch ".(366 - date("z"))." Tage bis Jahresende"; 
} 
else 
{ 
  echo "Noch ".(365 - date("z"))." Tage bis Jahresende"; 
} 

?>
Funktioniert Ja. Aber da wo ich den wert (365) brauche klappt's nicht.
Zwischen den Roten klammern darf(vermute ich) kein <?php stehen.

auserdem wie rechne ich denn ohne echo?
Code:
<?php		
if(date("L") == 1) 
{ 
  =$ergebniss(366 - date("z"))
} 
else 
{ 
  =$ergebniss(365 - date("z"))
} 


?>
Das mit den server einstellunge ( Shortopen Tags ) scheine ich kapiert zu haben.
muste in der INI bereits ein mal die zeit zone ändern.

freut mich sehr über die vielen Ratschläge. Tolles Forum
Mit Zitat antworten
Antwort


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.

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
Aktuelles und folgendes Jahr in Dropdown box Bommel1302 PHP Grundlagen 1 16.12.2009 12:06:05
aktuelles Datum als Spaltendefault krido MySQLi/PDO/(MySQL) 8 16.02.2009 20:31:49
Ein Jahr addieren mit timestamp und Ausgabe in d.m.Y - PHP Franzx PHP Grundlagen 6 16.03.2006 19:57:43
Datum um ein Jahr verlängern Franzx MySQLi/PDO/(MySQL) 1 09.01.2006 12:11:30
tag im jahr - datum ausgeben bluegirl PHP für Fortgeschrittene und Experten 4 18.12.2002 16:18:33


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:29:35 Uhr.


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


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