Ja da hast du leider Recht denn ich bin fertig mit meinem Projekt
Beiträge von DR.Alfred
-
-
Na toll, wenn dieser Dieter Nuhr lustig sein sollte, dann ist die Erde ein Donut.
-
Wieso wird denn eine anstössige Signatur überhaupt toleriert?!
Ich werde auch für jede Kleinigkeit von Beschwerde verwarnt?!
Das Forum ist ja unter anderem für Anfänger ausgelegt, um das geht es ja
-
Ja das hab ich begriffen, dass es seine Signatur ist. Umso schlimmer!
Wenn diese Signatur bei einem Anfänger wie ich zu sehen wäre,
würde ich wahrscheinlich nicht mehr so motiviert sein eine
möglicherweise dumme Frage zu stellen!
Auch wen dies okay währe, denn dies ist ja ein FORUM.
-
Hallo Madinem,
Was ist den eigentlich das Problem?
Und noch eine kleine neben Frage die ich zu deinem Code habe,
"Wie so hast du drei mahl ein '.site-header' verwendet würde da eines nicht genügen?"
Freundliche Grüsse:
Dr.Alfred
-
Tut mir ja Leid für meine z.T. anstössigen Kommentare, aber wenn so was kommt wie : "Wenn man keine Ahnung hat, einfach mal Fresse halten", dann müsst ihr euch nicht wundern, wenn ich ranzig werde.
Aber nun ist dies erledigt und ich bin froh um eure Hilfe, aber auch die Erfahrenen unter euch könnten
zwischendurch das was sie denken auch nur denken, denn sowas regt mich grausam auf.
Gruss DR.Alfred
-
ICH HABE DAS PROBLEM BEHOBEN UND ICH GLAUBE ICH WEISS BESSER, WAS ICH AN MEINEM PROGRAMM ÄNDERE UND WAS MEIN ZIEL IST. DIESES ZIEL HABE ICH JETZT SCHON LANGE ERREICHT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
AUSSERDEM HABE ICH ES MIT DATETIME GELÖST WIE VON DIR GEWÜNSCHT
-
Nein ich glaube du verstehst mich falsch. Es funktioniert nun so wie ihr es vorgeschlagen habt
und so wie ich das will.
Es lag wie vermutet an meinen Daten.
-
Die höchste Messnummer entspricht aber dem aktuellsten Messwert, somit die tiefste Mesnummer dem ältesten Messwert.
Denn die Messnummer wird mit x++ generiert also klappt das so!
----------------------------------------------------------------------------------------------
Habe aber gerade eine Möglichkeit gefunden mit DateTime!
Trotzdem vielen Dank
-
Nun hat es geklappt!
Allerdings lag der Fehler an etwas anderem.
Ich musste nach den Messnummern sortieren,da es mit dem DateTime nicht funktioniert.
Vielen Dank für eure grosszügige Hilfe, besonders die von m.scatello
-
Tut mir Leid für die Komplikationen
Jedoch funktionieren beide Varianten nicht, also DESC und ASC.
Was die beiden Commands machen, wusste ich bereits, jedoch habe ich es falsch formuliert.
-
Danke für die seriöse und schnelle Antwort.
Nein, ich habe eure zuvor gelieferten Lösungen nicht gelöscht!.
Aber bei der Variante ist DESC verwendet worden heisst, dass die Werte aufsteigend sind.
In meinem Fall werden dann einfach die ersten 1000 Werte die ich je in die Datenbank geschrieben habe dargestellt.
Allerdings möchte ich gerne die neusten(letzten) 1000 Werte darstellen und so viel ich weis geht das normalerweise mit ASC aber so wie es aussieht hat PHP heute gerade keine Lust dazu.
Ich hoffe, dass euch diese Nachricht das Ganze etwas klarer gemacht hat.
Sportliche Grüsse
Dr.Alfred
-
Hallo nochmals ich habe hier doch noch ein Problem gefunden.
Und zwar ist es, dass ich die neusten 1000 Werte auslesen will und habe es mit "ASC" gemacht allerdings bewirkt das genauso wenig wie "DESC"
Ich wäre froh wenn mir jemand dabei helfen könnte.
Code$resultZ = mysql_query("SELECT * FROM `Messwerte` WHERE SensorID ='$x' ORDER BY 'DateTime' ASC LIMIT 999 "); $resultY = mysql_query("SELECT * FROM `Messwerte` WHERE SensorID ='$x' ORDER BY 'DateTime' ASC LIMIT 999 ");
Liebe Grüsse :
Dr.Alfred
-
Hallo nochmals ich habe hier doch noch ein Problem gefunden.
Und zwar ist es, dass ich die neusten 1000 Werte auslesen will und hab es mit "ASC" gemacht allerdings bewirkt das genau so wenig wie "DESC"
Ich wäre froh wen mir jemand dabei helfen könnte.
Code$resultZ = mysql_query("SELECT * FROM `Messwerte` WHERE SensorID ='$x' ORDER BY 'DateTime' ASC LIMIT 999 "); $resultY = mysql_query("SELECT * FROM `Messwerte` WHERE SensorID ='$x' ORDER BY 'DateTime' ASC LIMIT 999 ");
Liebe Grüsse euer:
Dr.Alfred
-
Dankeschön für eure Bemühungen. Ich habe es nun geschafft, jetzt muss ich nur noch an
der Struktur der Webseite arbeiten. Gegebenenfalls auch noch mit CSS die Darstellung
überarbeiten.
Dankeschön euch allen!
-
Dankeschön, ich werde es versuchen
-
Die Mysql_ Funktionen sind veraltet. Wenn du diese noch verwenden kannst hast du eine stark veraltete PHP-Version. Dies stellt eine große Sicherheitslücke dar.
Hauptsache es läuft halt, egal wie.
Ja das mag ja gut sein, jedoch ist die Webseite nur lokal, es kann eh niemand darauf zugreifen. Darum ist es egal wie es läuft!
-
Ich habe nun geschafft, dass es den ältesten Wert mit dem Datum ausgibt,
jedoch weiß ich nicht wie dies funktioniert, um den neusten Wert auszugeben.
PHP
Alles anzeigen<?php $x= "Volt"; date_default_timezone_set('Europe/Zurich'); $con = mysql_connect("127.0.0.1:3307","lehrling","lehrling"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db('MyHome', $con); $result = mysql_query("SELECT * FROM `Messwerte` WHERE SensorID = '$x' ORDER BY 'DateTime' DESC LIMIT 1"); while($row = mysql_fetch_array($result)) { $datum = $row['DateTime']; $value = round($row['Messwert'],2); $uts = strtotime ($datum); if (date('I', time())) { $uts = $uts + 7200; $x=1; } else { $uts=$uts+3600; if($x==1) { $uts=$uts-7200; $x=0; } } $datum=date('l, F j y H:i:s',$uts); $uts *= 1000; // convert from Unix timestamp to JavaScript time } ?> <!DOCTYPE html> <html> <head> <title>Voltanzeige</title> </head> <body> <header> <h1>Spannungsanzeige mit Zeitangabe</h1> </header> <main> <?php echo "<p>Spannung: " . htmlspecialchars($value) . "</p>"; echo "<p>Erfasst am " . $datum . " um " . $time . " Uhr</p>"; ?> </main> </body> </html>
Vielen Dank -
Hey,
Ich habe nun die Zeile ergänzt:
In der Variable $x ist die SensorID der Datenbank gespeichert, die Volt heisst.
Es tut mir Leid, dass ich zum Teil die Grundkenntnisse nicht kenne.
Das Problem ist, dass das bei meiner Arbeit als Elektroniker machen muss,
aber ein Elektroniker muss das normalerweise nicht beherrschen, so lohnt es sich nicht gross
sich noch lange zu informieren. Ich dachte über ein Forum kann ich schnell an meine Infos gelangen
und mich wieder meiner "normalen" Arbeit widmen.
-
Ich habe jetzt das Skript von Stef probiert anzupassen, jedoch geht dies nicht ganz:
PHP
Alles anzeigen<?php try{ $dbv = new PDO("mysql:host=IP database;dbname=Name;charset=utf8", "root", ""); $selectData = $dbv->prepare("SELECT $x FROM 'Messwerte' ORDER BY 'DateTime' DESC LIMIT 1"); $selectData->execute(); $data = $selectData->fetch(PDO::FETCH_ASSOC); }catch(PDOEXCEPTION $e){ echo $e->getMessage(); // -> Nur für das Testen. Später entfernen, bzw. in eine Textdatei schreiben exit(); } if(!is_null($data)){ $spannung = round($row['Messwert'],2); $datetime = $row['DateTime']; $date = explode(" ", $datetime); if(count($date) > 0){ $datum = new DateTime($date[0]); $datum = $datum->format("d.m.Y"); $time = substr($date[1], 0, 5); } } ?> <!DOCTYPE html> <html> <head> <title>Voltanzeige</title> </head> <body> <header> <h1>Spannungsanzeige mit Zeitangabe</h1> </header> <main> <?php echo "<p>Spannung: " . htmlspecialchars($x) . "</p>"; echo "<p>Erfasst am " . $datum . " um " . $time . " Uhr</p>"; ?> </main> </body> </html>
Schaut doch noch einmal mein Skript von vorhin an, denn ich muss mich zum Beispiel mit Benutzername und Passwort einloggen
aber dies kommt beim Beispielskript von Stef nicht vor.