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 |
30.07.2014, 15:44:48
|
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
|
30.07.2014, 16:17:46
|
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
|
31.07.2014, 02:34:53
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Aktuelles Jahr Einbauen (datum)
Zitat:
Zitat von gix
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.
|
31.07.2014, 13:29:47
|
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.
|
31.07.2014, 16:53:39
|
Anfänger
|
|
Registriert seit: Mar 2013
Alter: 38
Beiträge: 7
|
|
AW: Aktuelles Jahr Einbauen (datum)
Zitat:
Zitat von meikel
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)
|
31.07.2014, 21:09:46
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Aktuelles Jahr Einbauen (datum)
Zitat:
Zitat von gix
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.
|
31.07.2014, 23:25:22
|
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
|
01.08.2014, 09:10:46
|
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:
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.
|
01.08.2014, 12:06:04
|
Anfänger
|
|
Registriert seit: Mar 2013
Alter: 38
Beiträge: 7
|
|
AW: Aktuelles Jahr Einbauen (datum)
Kleiner Tip noch:
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 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
|
01.08.2014, 18:01:29
|
Anfänger
|
|
Registriert seit: Mar 2013
Alter: 38
Beiträge: 7
|
|
AW: Aktuelles Jahr Einbauen (datum)
Zitat:
Zitat von sysop
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
|
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 08:29:35 Uhr.
|