Suche auf lima-city
-
in: Bannerrotation
geschrieben von uhrinfo
hmm ... JavaScript = AUS ??? ... keine gute Idee,
denn so kannst Du ja über 90% aller Internet-Seiten gar nicht nutzen,
welche Webseite ist heute noch ohne JS ... wohl eher nur sehr wenige !
und bei der CSS Lösung wäre ich auch vorsichtig, sieht gut aus aber
ob dieses
alle Browser unterstützen / können ??-webkit-animation
ich glaub nicht, dass das schon überall "Standard" ist, ... ich sag nur IE
Würde es dann mit JS machen, und für den Fall, das User kein JS hat,
dann eben nur einen Banner statisch (ohne Wechsel) ausgeben.
also HIER anstatt "loading" den statischen Banner für User ohne JS
<div id="ad_container"> loading </div>
also dann so
<div id="ad_container"> <a href="https://www.lima-city.de/?ref=246803/" target="_blank"><img src="http://www.lima-city.de/images/banner/lima-city_468x60_3.gif" alt="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" title="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" border="0"/></a> </div>
der Inhalt von ad_container wird bei JS = an dann durch wechselnde Banner ersetzt / überschrieben und wenn kein JS aktiv ist, dann bleibt halt einfach nur dieser eine Banner (Inhalt von ad_container) als statischer Banner ohne Wechseln.
:=) -
in: Bannerrotation
geschrieben von uhrinfo
Hallo
also wenn die Banner "von selbst" wechseln sollen, dann
würde ich es auch ohne PHP sondern direkt mit JS / jQuery machen
und die Banner-Daten aus einem Array (bzw. aus .json Datei) lesen.
DEMO / Beispiel siehe hier: http://jsfiddle.net/8q4fn2z3/
dort in dem Beispiel ist es mit einem einfachen (JavaScript) Array
mit nur 3 Banner (468x40) + je mit Text davor und danach
und zum Test mit nur 3 Sekunden Pause zwiwschen Banner-Wechsel.
hier der komplette CODE meiner Test-Seite
<html> <head> <title>Test Bannerrotation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> /* ---------------- Banner Settings ------------------- */ var bannerdata = [ 'Ich bin Banner Nr. 1 ... lima-city: kostenloser Webspace <br/> <a href="https://www.lima-city.de/?ref=246803/" target="_blank"><img src="http://www.lima-city.de/images/banner/lima-city_468x60_2.gif" alt="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" title="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" border="0"/></a> <br/> Jetzt kostenlosen Webspace holen', 'Ich bin Banner Nr. 2 ... lima-city: kostenloser Webspace <br/> <a href="https://www.lima-city.de/?ref=246803/" target="_blank"><img src="http://www.lima-city.de/images/banner/lima-city_468x60_3.gif" alt="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" title="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" border="0"/></a> <br/> Jetzt kostenlosen Webspace holen', 'Ich bin Banner Nr. 3 ... lima-city: kostenloser Webspace <br/> <a href="https://www.lima-city.de/?ref=246803/" target="_blank"><img src="http://www.lima-city.de/images/banner/next-level_468x60_1.gif" alt="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" title="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" border="0"/></a> <br/> Jetzt kostenlosen Webspace holen', ]; var refresh_time = 3000; /* ---------------- Start jQuery Script ------------------- */ var brun = 0; var maxb = bannerdata.length; $(document).ready(function () { var bannerhtml = bannerdata[brun]; $('#ad_container').html("<span>" + bannerhtml + "</span>\n"); refreshIntervalId = window.setInterval(function () { brun++; if (3 <= brun) { /* clearInterval(refreshIntervalId); */ brun = 0; } var bannerhtml = bannerdata[brun]; $('#ad_container').html("\n <span>" + bannerhtml + "</span> \n"); }, refresh_time); }); /* ---------------- End jQuery Script ------------------- */ </script> <style type="text/css"> <!-- #page { text-align:center; background:#CCCCCC; } #ad_container { margin:0 auto; padding:6px; width:480px; height:110px; background:#FFFFAA; border:1px solid #336600; } --> </style> </head> <body bgcolor="#FFFFFF" text="#000000"> <div id="page"> <br /> <br /> <div id="ad_container"> loading </div> <br /> <br /> <br /> </div> </body> </html>
Edit / PS: diesen <span> Tag kann man aus dem jQuery Script Teil auch weg lassen
$('#ad_container').html("\n" + bannerhtml + "\n");
... der ist eigentlich sinnlos ...
siehe Update: http://jsfiddle.net/8q4fn2z3/1/
mit Debug-Ausgabe welcher Banner (Nummer) gerade zu sehen ist
man kann die Banner-Daten aber auch aus z.B. .json oder .js Datei holen
und diese Daten-Datei kann man wiederrum mit PHP pflegen (als Admin)
also über Auswahl und Formular die Banner einfügen / ändern / löschen
wie man die Banner-Daten aus einer .json Datei holt siehe: jQuery.getJSON()
oder man speichert das Banner-Daten Array einfach in einer .js Datei
und kann diese dann einfach über <script ... src= ...> TAG laden
und wie schon gesagt, PHP würde ich nur zur "Pflege" der Banner-Daten verweden.
wenn die Banner ohne Seiten-Reload "von selbst" nach n Sekunden wechseln sollen.
ich hoffe das hilft weiter ... :=)
-
in: jquery - url in div laden
geschrieben von uhrinfo
is ja krank ^^ das geht ?!? dachte Cross Site Scripting ist böse,
und Yahoo bietet das einfach so ?!
http://query.yahooapis.com/v1/public/yql?q=select * from html where url='http://www.google.de' http://query.yahooapis.com/v1/public/yql?q=select * from html where url='http://www.google.de'&format=json
finde nur gleich mal unlogisch, dass bei Anfrage select * from html
der <head> Tag nicht dabei ist, obwohl der ja Teil des <html> ist
aber sonst ... wahhhhhhnsinn :xD ... YQL kannte ich noch gar nicht
-
in: jquery - url in div laden
geschrieben von uhrinfo
Hallo
also normalerweise ist bei JS Cross-Site Scripting nicht möglich
daher kann man mit JavaScript eigentlich auch keine externe Seite laden.
Aber Du könntest vielleicht anstatt mit window.location() die externe Seite
in einen iFrame (oder Layer) laden ..... meinframe.location()
-
in: benutzer accounts erstellen aber wie?
geschrieben von uhrinfo
Ok, also wenn Du nicht vor hast, dich damit intensiv zu beschäftigen (PHP und MySQL lernen)
dann würde ich Dir zu einem fertigen Script raten, aber kann nie Schaden was neues zu lernen :)
es gibt viele "brauchbare" CMS (Content Management Systeme) und Blogs
hier: http://php.opensourcecms.com findest Du im Bereich PHP Demos viele Beispiele
Aber Achtung, nicht jedes frei verfügbare CMS ist auch leicht in der Benutzung,
da gibt es gewaltige Unterschiede in Anforderung, Umfang und Komplexität ...
Für den Anfang kann ich Dir zu WordPress http://wordpress-deutschland.org raten, das ist gut Dokumentiert
und viele Leute kennen sich damit aus, so dass man schnell Antworten auf Fragen findet
Und es hat auch die Funktionen, die Du wünschst, man kann angemeldete User zu Autoren machen
und auch einzelne Artikel oder Seiten mit Passwort-Schutz versehen. Aber erwarte keine Wunder !!!
Egal welches System du nimmst, du must Dich in jedem Fall einarbeiten und es kennenlernen
Wenn Du Deinen Usern einen eigenen Blog anbieten willst, ist das schon noch ne andere Liga
ok, bei Wordpress gibt es jetzt sowas wie Multi-Sites, also mehrere eigenständige Blogs mit einer Installation
aber die Umstellung auf Multi-Blog in Unterordner ist auch nicht ganz ohne, kein klick & go, sondern etwas kniffelig
Aber befor Du anfängst für User Blogs anzubieten, solltest Du erstmal selber einen eigenen Blog zum laufen bringen und diesen genau kennen lernen, Plugins und deren Anwendung, Themes (Designs) und deren Fein-Tuning, etc.
Also hast Du eine Datenbank bei Lima-City, dann installiere doch mal ein WordPress in einem Unterordner
oder nutze die DEMO Installationen von opensourcecms.com zum Testen
Iche kenne auch nicht alle CMS / Blog Systeme, aber Wordpress scheint mir für Beginner gut geeignet zu sein
vielleicht hat ja noch jemand einen anderen Vorschlag für Dich
PS: wenn mal was schief gegangen ist bei Installation, und Du massig Dateien vom Webspace löschen willst,
dann kannst Du mit FileZilla auch komplette Ordner wieder löschen (und in PHPMyAdmin die Datenbank löschen)
viel Spaß ! -
in: benutzer accounts erstellen aber wie?
geschrieben von uhrinfo
maxi1997sch schrieb:
Super! Danke
ich habe jetzt die html tags ergänzt, damit sich die seite anzeigen lässt, sieht ganz gut aus, aber wie muss ich die datenbank jetzt nennen ? und kann ich das jetzt so schon in meine homepage einbauen? also muss ich noch tags ergänzen oder ist das so schon fertig?
wie gesagt nur eine grobe Struktur, ergänzen geht immer was, ob Design / Layout
oder eben alles was der User bei erfolgreichem Login so machen können soll ...
aber bekomm das erstmal so zum laufen, oder das BSP aus quakekenet
Die Datenbank-Zugangsdaten findest Du bei Verwaltung - AddOns - Datenbank-Zugang
... nachdem Du bei Auktionen eine Datenbank ersteigert hast
Zum Testen empfehle ich Dir dieses Beispiel (oder das von quakenet oder ein anderes)
bei Dir in einem Unter-Ordner zu verwenden, und üben, lernen übern, etc.
erst wenn Du Dir sicher bist, was Du da machst, dann auf die Homepage einbauen
(oder Du suchst Dir ein CMS, bei dem Alles was Du brauchst schon drin ist)
Was genau hast Du denn damit vor ? .... evtl kann man Dir dann ja ein CMS / Blog empfehlen
karpfen schrieb:
Verschoben nach Spam wegen Doppelpost !
na so Spammig finde ich den Inhalt hier nicht,
besser fände ich den anderen Beitrag, der weniger Antworten erhalten hat zu verschieben
und diesen dafür ins PHP Forum ....
-
in: JS Uhr jQuery alle x Sekunden DIV neu laden load()
geschrieben von uhrinfo
ok, hast ja räääschd
verwende jetzt setInterval() ... auch wen bei mir setTimeout("show()", 1000); ganz gut lief
(Funktion jede Sekunde neu aufrufen) aber wer weiss was für Gurken im Web unterwegs sind
und im document.ready dann sowas wie $("#digitaluhr").html("<br />LOADING<br/>bitte warten");
schön machen mit ner Grafik kann ich es ja immernoch an der Stelle
zum Übergang (Sprung) auf Monat und Jahr
zuerst dachte ich, das brauche ich garnicht, wer schaut sich die Uhr schon soooooo lange an,
aber klar ... wenn die Uhr kurz vor dem Übergang / Sprung gestartet wird, kann das doch mal vorkommen
Frage dazu:
muss ich Schaltjahre prüfen, oder liefert PHP date('t') automatisch bei Schaltjahr 29 statt 28 im Februar ?
wenn ja, dann müsste das ja genügen:
var tgmn = <?php echo date('t',$xtime); ?>; ... if (uday > tgmn) { uday = 1; if(umon==12){umon=1; uyea++;} else { umon++ } } ...
sonst muss ich halt bei date('t') == 1 noch einen Tag im Februar dazu zählen
EDIT: unabhängig von Schaltjahr .. scheint zu klappen ... siehe demo6b
PS: zu Feiertage:
ich habe jetzt hinbekommen, das Datum für bewegliche Feiertage zu berechnen
siehe Beitrag berechnung-bewegliche-feiertage-easter_date
aber Einbau bin ich mir noch nicht so sicher, ob als Teil der Uhr oder als Extra-Script
mit Countdown noch x Tage bis Feiertag Y ....
-
in: benutzer accounts erstellen aber wie?
geschrieben von uhrinfo
OK, der Link ist echt sehr gut und Hilfreich, quasi Super
aber jetzt hab ich was zusammen-geschrieben, dann poste ich es auch
Datei: index.php
nur gaaaanz einfache Strukrur (ohne Design)
<html> <head> <title>Titel der Homepage</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body bgcolor="#FFFFFF" text="#000000"> <h1>Homepage Titel</h1> <br /> <br /> Hauptmenü: --- <a href="index.php">HOME</a> --- <a href="index.php?seite=anmeldung">ANMELDUNG</a> --- <a href="index.php?seite=login">LOGIN</a> --- <br /> <br /> <br /> <br /> <?php if (!empty($_REQUEST['seite'])) { $go_seite = trim(chop($_REQUEST['seite'])); $go_seite = preg_replace("/[^0-9a-zA-Z_-]/","",$go_seite); } else { $go_seite = 'start'; } include_once('inc-'.$go_seite.'.php'); ?> <br /> <br /> Homepage FOOTER <br /> </body> </html>
Datei: inc-start.php
Inhalt der Startseite (bei Aufruf index.php ohne Parameter)
<h2>Herzlich Willkommen</h2> <p>Das ist die Startseite der Homepage ... </p> <p>Mit Informationen um Was es hier geht ... </p> <p>Und für Wen oder Was das Ganze gut ist, etc ... </p> <p>... </p>
Datei: inc-config.php
Eigene Zugangsdaten anpassen
<?php // ------------------------------------------------ $secretkey = 'zT5R29Ihc7a1bJkL9f'; $db_host = "mysql.lima-city.de"; $db_user = "XXXXXXX"; $db_pass = "zyzyzyzyzyzy"; $db_name = "db_ZZZZZZZ_1"; $db_tabelle1 = "user_data"; // ------------------------------------------------ ?>
Datei: inc-db-connect.php
inklusve Installation der DB Tabelle
<?php // ------------------------------------------------ $con = mysql_connect($db_host, $db_user, $db_pass); if (!$con) { echo "Could not connect: <br />\r\n" . mysql_error()); exit; } $sel = mysql_select_db($db_name, $con); if (!$sel) { echo "Could not select: <br />\r\n" . mysql_error()); exit; } // ------------------------------------------------ $sql_setup1 = "CREATE TABLE IF NOT EXISTS `".$db_tabelle1."` ( `id` INT(8) NOT NULL AUTO_INCREMENT , `name` VARCHAR(200) NOT NULL , `mail` VARCHAR(250) NOT NULL , `pass` VARCHAR(250) NOT NULL , `datum` VARCHAR(30) NOT NULL , `status` INT(2) NOT NULL , PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 "; $res_setup1 = mysql_query($sql_setup1); if (!$res_setup1) { echo "Could not setup: <br />\r\n" . mysql_error()); exit; } // ------------------------------------------------ ?>
Datei: inc-anmeldung.php
<h2>Anmeldung</h2> <?php // ----------------------------- include_once('inc-config.php'); include_once('inc-db-connect.php'); // ----------------------------- if ( !empty($_REQUEST['zeit']) AND !empty($_REQUEST['user']) AND !empty($_REQUEST['pass']) AND !empty($_REQUEST['mail']) ) { include_once('inc-db-connect.php'); $go_zeit = $_REQUEST['zeit']; $go_user = $_REQUEST['user']; $go_pass = $_REQUEST['pass']; $go_mail = $_REQUEST['mail']; $go_zeit = stripslashes(trim(chop($go_zeit))); $go_user = stripslashes(trim(chop($go_user))); $go_pass = stripslashes(trim(chop($go_pass))); $go_mail = stripslashes(trim(chop($go_mail))); $go_user = preg_replace("/[^0-9a-zA-Z_-]/","",$go_user); // ---- nur Buchstaben und Zahlen und _ und - zulassen $go_user = mysql_real_escape_string($go_user); $go_pass = mysql_real_escape_string($go_pass); $go_mail = mysql_real_escape_string($go_mail); // ----------------------------- $sql_check = "SELECT * FROM ".$db_tabelle1." WHERE user='".$go_user."' LIMIT 1"; $res_check = mysql_query($sql_check,$con); if (!$res_check) { echo "Could not select: <br />\r\n" . mysql_error()); exit; } $user_check = array(); $user_check = mysql_fetch_assoc($res_check); // ----------------------------- if (!empty($user_check)) { echo "<br /> \r\n"; echo "<br /> Dieser Username <strong>".$go_user."</strong> ist bereits vergeben. \r\n"; echo "<br /> \r\n"; echo "<br /> Nochmal versuchen ...... <a href=\"javascript:histoty.back();\"><strong>Zurück</strong></a> \r\n"; } else { // ----------------------------- $go_status = 1; $secret_pass = md5($secretkey.$go_pass); $sql_insert = "INSERT INTO ".$db_tabelle1." name, mail, pass, datum, status VALUES ( '".$go_user."', '".$secret_pass."', '".$go_mail."', '".$go_zeit."', '".$go_status."' } $res_insert = mysql_query($sql_insert,$con); if (!$res_insert) { echo "Could not insert: <br />\r\n" . mysql_error()); exit; } else { echo "<br /> \r\n"; echo "<br /> OK ..... der User <strong>".$go_user."</strong> ist jetzt angemeldet. \r\n"; echo "<br /> \r\n"; echo "<br /> Weiter ...... zum <a href=\"index.php?seite=login\"><strong>LOGIN</strong></a> \r\n"; } } // ----------------------------- } else { $xtime = time(); ?> <br /> <br /> <form name="form1" method="post" action="index.php"> <table width="440" border="0" cellspacing="2" cellpadding="2" bgcolor="#DEDEDE"> <tr align="left" valign="top"> <td width="93" height="21">Username:</td> <td width="345" height="21"> <input type="text" name="user" size="30" maxlength="100" /> </td> </tr> <tr align="left" valign="top"> <td width="93">Passwort: </td> <td width="345"> <input type="text" name="pass" size="30" maxlength="100" /> </td> </tr> <tr align="left" valign="top"> <td width="93">E-Mail </td> <td width="345"> <input type="text" name="mail" size="30" maxlength="200" /> </td> </tr> <tr align="left" valign="top"> <td width="93">OK</td> <td width="345"> <input type="hidden" name="zeit" value="<?php echo $xtime; ?>" /> <input type="hidden" name="seite" value="anmeldung" /> <input type="submit" name="go" value="Anmeldung" /> </td> </tr> </table> </form> <br /> <br /> <?php } ?>
Datei inc-login.php
<h2>User Login</h2> <?php // ----------------------------- include_once('inc-config.php'); include_once('inc-db-connect.php'); // ----------------------------- if ( !empty($_REQUEST['zeit']) AND !empty($_REQUEST['user']) AND !empty($_REQUEST['pass']) ) { include_once('inc-db-connect.php'); $go_zeit = $_REQUEST['zeit']; $go_user = $_REQUEST['user']; $go_pass = $_REQUEST['pass']; $go_zeit = stripslashes(trim(chop($go_zeit))); $go_user = stripslashes(trim(chop($go_user))); $go_pass = stripslashes(trim(chop($go_pass))); $go_user = preg_replace("/[^0-9a-zA-Z_-]/","",$go_user); // ---- nur Buchstaben und Zahlen und _ und - zulassen $go_user = mysql_real_escape_string($go_user); $go_pass = mysql_real_escape_string($go_pass); $secret_pass = md5($secretkey.$go_pass); // ----------------------------- $sql_check = "SELECT * FROM ".$db_tabelle1." WHERE user='".$go_user."' AND pass='".$secret_pass."' LIMIT 1"; $res_check = mysql_query($sql_check,$con); if (!$res_check) { echo "Could not select: <br />\r\n" . mysql_error()); exit; } $user_data = array(); $user_data = mysql_fetch_assoc($res_check); // ----------------------------- if (empty($user_data)) { echo "<br /> \r\n"; echo "<br /> Dieser Username <strong>".$go_user."</strong> ist nicht bekannt oder das Passwort ist falsch. \r\n"; echo "<br /> \r\n"; echo "<br /> Nochmal versuchen ...... <a href=\"javascript:histoty.back();\"><strong>Zurück</strong></a> \r\n"; } else { // ----------------------------- Login OK ------ echo "<br /> \r\n"; echo "<br /> OK ..... der User <strong>".$user_data['name']."</strong> ist eingeloggt. \r\n"; echo "<br /> \r\n"; echo "<br /> Name: ".$user_data['name']." \r\n"; echo "<br /> Email: ".$user_data['mail']."\r\n"; echo "<br /> Datum: ".date("d.m.Y H:i:s",$user_data['datum'])."\r\n"; echo "<br /> Status: ".$user_data['status']."\r\n"; echo "<br /> \r\n"; // ------ weiterer CODE fuer eingeloggte User ------ } // ----------------------------- } else { $xtime = time(); ?> <br /> <br /> <form name="form1" method="post" action="index.php"> <table width="440" border="0" cellspacing="2" cellpadding="2" bgcolor="#DEDEDE"> <tr align="left" valign="top"> <td width="93" height="21">Username:</td> <td width="345" height="21"> <input type="text" name="user" size="30" maxlength="100" /> </td> </tr> <tr align="left" valign="top"> <td width="93">Passwort: </td> <td width="345"> <input type="text" name="pass" size="30" maxlength="100" /> </td> </tr> <tr align="left" valign="top"> <td width="93">OK</td> <td width="345"> <input type="hidden" name="zeit" value="<?php echo $xtime; ?>" /> <input type="hidden" name="seite" value="login"> <input type="submit" name="go" value="Anmeldung" /> </td> </tr> </table> </form> <br /> <br /> <?php } ?>
soweit erstmal, das ist ja nur die ganz grobe Grund-Struktur
ich bin auch kein MySQL Profi, manche werden sagen, das geht doch besser
aber um ein Verständniss zu Bekommen ein ganz netter Anfang denke ich
viel Spaß !!! -
in: benutzer accounts erstellen aber wie?
geschrieben von uhrinfo
Also mit JavaScript würde ich es auf gar keinen Fall machen
da könnte jeder das Passwort auslesen, steht ja dick und breit im Code
ich empfehle dafür PHP, und wenn es auf einer .html Seite laufen soll
kann man die PHP Funktion immernoch per ajax oder jQuery einbinden
hier mal ein einfaches PHP Beispiel
<?php // -------------- config ------------------ $password = "geheim"; $secretkey = "3HsA71oI8V2MsG49a"; // ----- Key für Verschlüsselung // ---------------------------------------- $adminsec = md5($secretkey.$password); session_start(); if ( !empty($_REQUEST['pw']) ) { $userpw = $_REQUEST['pw']; $userpw = stripslashes(trim(chop($userpw))); $userpw = preg_replace("/[^0-9a-zA-Z]/","",$userpw); // ---- nur Buchstaben und Zahlen zulassen $usersec = md5($secretkey.$userpw); if ($usersec == $adminsec) { $_SESSION['pw'] = $usersec; } else { $_SESSION['pw'] = ""; unset($_SESSION); } } if ( $_REQUEST['pw'] == "logout" ) { $_SESSION['pw'] = ""; unset($_SESSION); } // ---------------------------------------- ?> <html> <head> <title>Homepage</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body bgcolor="#FFFFFF" text="#000000"> <div style="text-align:center;"> <h1>Homepage HEADER</h1> <br /> </div> <?php if ($_SESSION['pw'] == $adminsec) { echo "<br /> Login ...... OK \r\n"; ?> <div style="text-align:center;"> <br /> <br /> Hier ist der Login-Bereich .... <br /> <br /> <a href="index.php?pw=logout">LOGOUT</a> <br /> <br /> <br /> </div> <?php } else { ?> <div style="text-align:center;"> <br> <br> <br> <form name="form1" method="post" action="index.php"> Passwort: <input type="text" name="pw" size="20" maxlength="100" /> <input type="submit" name="go" value="Login" /> </form> <br /> <br /> </div> <?php } ?> <div style="text-align:center;"> <br /> <p> Homepage FOOTER </p> <br /> </div> </body> </html>
Anstatt in Session speichern kann man das User-Passwort auch mit einer MySQL-Datenbank abgleichen
... ich hoffe das Hilft schonmal weiter
-
in: Berechnung bewegliche Feiertage: easter_date()
geschrieben von uhrinfo
Hallo
die PHP interne Funktion easter_date() scheint buggy zu sein
ich habe etwas gegoogelt und eine individuelle Funktion gefunden
um den Osersonntag zu einem Jahr zu berechnen (Gaußsche Osterformel)
// ------------------------------------------- function easter_sunday($year) { if($year > 2038 || $year < 1970) { return false; } else { $a = $year % 19; $b = $year % 4; $c = $year % 7; $m = ((8 * ($year / 100) + 13) / 25) - 2; $s = ($year / 100) - ($year / 400) - 2; $M = (15 + $s - $m) % 30; $N = (6 + $s) % 7; $d = ($M + 19 * $a) % 30; if ($d == 29) { $D = 28; } elseif ($d == 28 && $a >= 11) { $D = 27; } else { $D = $d; } $e = (2 * $b + 4 * $c + 6 * $D + $N) % 7; $delta = $D + $e + 1; $easter = gmmktime(0, 0, 0, 3, 21, $year) + $delta * (24 * 3600); return $easter; } } // -------------------------------------------
mit dieser Funktion und dem Aufruf $ostersonntag1 = easter_sunday(2011); scheint es zu stimmen
also taugt die PHP interne Funktion easter_date() nichts !!! ... There is a known bug with easter_date()
Da habe ich noch die andere Oster-Sonntag PHP Funktion gefunden: easter_days()
Ergebnis ist die Anzahl der Tage zwischen dem 21. März und Ostersonntag
das ist aber bischen blöd das wieder umzuwandeln, oder ich stell mich da blöd an :)
$xjahr = 2011; // -------------------------- $yhour = 0; $yminute = 0; $ysecond = 0; ## $ytage = 21; // wird weiter unten berechnet $ymonth = 3; $abstanday = easter_days($xjahr); // Abstand der Tage zu 21. März $ytage = ( 21 + $abstanday ); // --- Wenn Ergebnis >= 31 dann umrechnen und im April = Monat 4 if ($ytage >= 31) { $ytage = ($ytage-31); $ymonth = 4; } // ---- timestamp zum Datum erstellen $tmpzeit = mktime($yhour, $yminute, $ysecond, $ymonth, $ytage, $xjahr); $ostersonntag1 = $tmpzeit; echo "<br />Osersonntag ist am " . date('d.m.Y',$ostersonntag1) . "\r\n";
da fragt sich was schneller ist ... und / oder was sicherer ist
... die individuelle Funktion easter_sunday() oder easter_days()
?
EDIT: (nachtrag Frage)
Fehlen in meiner Liste aus dem ersten Beitrag (in diesem Thema) noch Feiertage?
hab ich welche vergessen?
-
in: wie anordnen ohne position:absolute
geschrieben von uhrinfo
same-one schrieb:
Warum springt das so wenn man über die Punkte "Portfolio" und "Info" geht?!
ich habe schon voll viel versucht mit dem code - aber will alles nicht so recht.
bestimmt weil Du bei #menu a und #menu a:hover
unterschiedliche padding/margin Werte stehen hast
EDIT: doch mal in den Code geschaut:
#menu a {color:#fff; text-decoration:none; padding:10px 15px 10px 15px; outline: none;} #menu a:hover {background:#fff; color:#ccc; text-decoration:none; padding: 1px 7px 1px 8px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;} #menu a.selected {background: #FFF; color:#999; text-decoration:none; padding: 1px 7px 1px 8px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -khtml-border-radius: 8px;}
Du kannst schon MouseOver Effekte damit machen,
aber es sollten alle Abstände bei #menu a Elementen in der Summe gleiche Abstände haben
also bei #menu a:hover mit den Werten von padding: 1px 7px 1px 8px; versuchen,
etwas mehr links und rechts Abstand ... z.B . padding: 1px 14px 1px 14px;
und definiere CSS leiber untereinander während der Entwicklung,
das ist dann leichter zu Lesen und somit einfacher Fehler zu finden
#menu a { color:#fff; text-decoration:none; padding:10px 15px 10px 15px; outline: none; } #menu a:hover { background:#fff; color:#ccc; text-decoration:none; padding: 1px 14px 1px 14px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; } #menu a.selected { background: #FFF; color:#999; text-decoration:none; padding: 1px 14px 1px 14px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; }
die Beispiel-Werte padding: 1px 14px 1px 14px; sind nur geschätzt,
einfach probieren und Anpassen bis Breite stimmt ... -
in: modulo % Rechnung und Zahlensysteme (Rechnen mit Rest)
geschrieben von uhrinfo
promohit schrieb:
jetzt mach ich nen Trick: date_parse() und Start-Zeit-Werte abziehen ... :)
von allen hier vorgestellten Methoden finde ich date_parse() die vernünftigste,
kein großes rum-gerechne, keine Sorge um Rundungs-Fehler, keine modulo Rechnungen,
einfach nur die kleine Rechnung minus 01.01.1970 vom date_parse() Ergebnis der Differenz.
genial, gleich mal getestet ...
hier der Code mit dem ich es ausprobiert habe: $termin1 und $termin2 sind timestamps
$termin1 = 1324681200; // --- 24.12.2011 (00:00:00) $termin2 = time(); $tmdatum = date("Y-m-d H:i:s", ($termin1)); if ( $termin2 < $termin1 ) { $diff = ($termin1 - $termin2); $ergz = date_parse(date("Y-m-d H:i:s", ($diff) )); ## echo "<pre>\r\n"; ## print_r($ergz); // ----- Debug ----- ## echo "</pre>\r\n"; // ------- minus 01.01.1970 ------- $ergz['year'] = ($ergz['year'] - 1970); $ergz['month'] = ($ergz['month'] - 1); $ergz['day'] = ($ergz['day'] - 1); $ausgabe = "Es sind noch "; if ( $ergz['year'] > 1 ) { $ausgabe .= "".$ergz['year']." Jahre "; } elseif ( $ergz['year'] == 1 ) { $ausgabe .= "".$ergz['year']." Jahr "; } if ( $ergz['month'] > 1 ) { $ausgabe .= "und ".$ergz['month']." Monate "; } elseif ( $ergz['month'] == 1 ) { $ausgabe .= "und ".$ergz['month']." Monat "; } if ( $ergz['day'] > 1 ) { $ausgabe .= "und ".$ergz['day']." Tage "; } elseif ( $ergz['day'] == 1 ) { $ausgabe .= "und ".$ergz['day']." Tag "; } if ( $ergz['hour'] > 1 ) { $ausgabe .= "und ".$ergz['hour']." Stunden "; } elseif ( $ergz['hour'] == 1 ) { $ausgabe .= "und ".$ergz['hour']." Stunde "; } if ( $ergz['minute'] > 1 ) { $ausgabe .= "und ".$ergz['minute']." Minuten "; } elseif ( $ergz['minute'] == 1 ) { $ausgabe .= "und ".$ergz['minute']." Minute "; } if ( $ergz['second'] > 1 ) { $ausgabe .= "und ".$ergz['second']." Sekunden "; } elseif ( $ergz['second'] == 1 ) { $ausgabe .= "und ".$ergz['second']." Sekunde "; } echo "<br />".$ausgabe."\r\n"; } else { echo "<br />Der Termin ".$tmdatum." ist schon abgelaufen. \r\n"; }
die Erstellung der Ausgabe kann man sicher noch "schöner" machen
und auch noch erweitern für den Fall (termin1 < $termin2) in der Vergangenheit
z.B. ... der Termin war vor .. Jahren .. Monaten .. Tagen ... etc.
aber vom Prinzip her genial, in der Kürze liegt die Würze :=)
-
in: Berechnung bewegliche Feiertage: easter_date()
geschrieben von uhrinfo
Hallo
ich versuche das Datum zu einem beweglichen Feiertag zu berechnen
aber beim Datum (und Wochentag) stimmt bei manchen irgend was nicht,
aber ich komme nicht drauf, wo der Fehler liegt
<?php $feitertage1 = array( 'Weiberfastnacht' => '-52', 'Rosenmontag' => '-48', 'Fastnachtsdienstag' => '-47', 'Aschermittwoch' => '-46', 'Gründonnerstag' => '-3', 'Karfreitag' => '-2', 'Ostersonntag' => '0', 'Ostermontag' => '+1', 'Christi Himmelfahrt' => '+39', 'Pfingstsonntag' => '+49', 'Pfingstmontag' => '+50', 'Fronleichnam' => '+60' ); $dayofweek = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); $jahr = '2011'; $ostersonntag1 = easter_date($jahr); $om_datum1 = date('d.m.Y',$ostersonntag1); echo "<br />Feiertage: ".$jahr."\r\n"; echo "<br />------------------------------------------------------------ \r\n"; foreach($feitertage1 as $feiertag => $abstand) { $fxtime = ($ostersonntag1 + ($abstand*3600*24)); $dow = date('w',$fxtime); $fxwtag = $dayofweek[$dow]; $fxdate = date('d.m.Y',$fxtime); echo "<br />".$feiertag." --- ".$abstand." --- ".$fxwtag." ".$fxdate."\r\n"; } echo "<br />------------------------------------------------------------ \r\n"; ?>
Die Ausgabe ist:
Feiertage: 2011
------------------------------------------------------------
Weiberfastnacht --- -52 --- Mittwoch 02.03.2011
Rosenmontag --- -48 --- Sonntag 06.03.2011
Fastnachtsdienstag --- -47 --- Montag 07.03.2011
Aschermittwoch --- -46 --- Dienstag 08.03.2011
Gründonnerstag --- -3 --- Donnerstag 21.04.2011
Karfreitag --- -2 --- Freitag 22.04.2011
Ostersonntag --- 0 --- Sonntag 24.04.2011
Ostermontag --- +1 --- Montag 25.04.2011
Christi Himmelfahrt --- +39 --- Donnerstag 02.06.2011
Pfingstsonntag --- +49 --- Sonntag 12.06.2011
Pfingstmontag --- +50 --- Montag 13.06.2011
Fronleichnam --- +60 --- Donnerstag 23.06.2011
------------------------------------------------------------
Manche sind richtig, aber einige auch Falsch ... aber Warum ?
... z.B: Rosenmontag am Sonntag ?! ... FEHLER !? ...
... z.B.: Aschermittwoch war 09. 03 und NICHT Dienstag 08.03. 2011
... usw.
entweder sind meine Abstand zu Ostersonntag Tage falsch,
oder die Berechnung ist Fehlerhaft
?
-
in: JS Uhr jQuery alle x Sekunden DIV neu laden load()
geschrieben von uhrinfo
menschle schrieb:
Wie ich sehe, hattest Du einen kleinen Wurm schon selbst gefunden:
ja, der Wurm war sogar eine riesengroße Schlange ^^
ich hatte zuerst die führende Nullen direkt an uhrs / umin / usec angehängt
Resultat war dann, dass jede Sekunde eine neue Null angehänt wurde
und anstatt 17:08:22 stand da nach paar Sekunden sowas wie 17:0000000008:22
... aber Schlage besiegt !!!!
menschle schrieb:
Die zweite Kleinigkeit betrifft das Datum, welches dann auch mit einem neuen Monat, bzw nach Sylvester mit einem neuen Jahr beginnen sollte.
ja, daran habe ich auch schon gedacht und mir ist gleich dabei aufgefallen,
dass das wieder einen Rattenschwanz mit sich zieht,
denn bei Monatswechsel muss man ja auch noch auf Anzahl Tage im Monat achten,
und bei Jahreswechsel auf Schaltjahre ... ok ginge mit PHP date('t') ... und date('L')
bei JavaScript Objektreferenz date habe ich dafür aber leider keine Entsprechungen gefunden
menschle schrieb:
Ansonsten ne Piffige Idee!
Danke, die Idee geht ja auch noch weiter:
User sollen sich Design (Farben / Größen / Schriftart ) selber auswählen können
und bekommen einn JavaScript mit src zum einbinden auf Ihrer eigenen Webseite
Erste Versuche dafür sieht man ja schon an der Analog-Uhr ... aber nur rudimentär bisher
fabo schrieb:
CData auch innerhalb des eingebetteten Stylesheets nutzen
ok, Danke ... kommt mir konsequenter vor (im Bezug auf die Erklärung mit dem Validator)
fabo schrieb:
... nach dem Dokument erst eine Sekunde später lädt, würde ich stattdessen sowas wie "Lädt..." anzeigen lassen
gute Idee, am besten so ein Ajax Lade-Rad (Spinner) ... kann ich ja direkt als Grafik ins DIV setzen,
der Inhalt wird ja dann bei Aufruf durch die Uhr-Anzeige ersetzt.
Aber mit der setTimeout("show()", 1000); Version scheint es ja sofort zu laden
ist die Frage um wieviel besser setInterval() wäre, wenn überhaupt ein Unterschied
Jetzt habe ich noch ne neue Idee ... Feiertage,
dazu eine Anzeige wie z.B.: "Heute ist Ostersonntag" oder so
ABER ... da habe ich bei ersten Experimenten schon wieder ein Problem .... mit PHP: easter_date()
... aber dazu mach ich dann lieber einen neuen Beitrag auf, ist wohl eher ein anderes Thema
Danke für's "Zurückfüttern" .... aäähh ... das Feedback :)
ich liebe Lima-City !!!
:)
-
in: JS Uhr jQuery alle x Sekunden DIV neu laden load()
geschrieben von uhrinfo
HAllo
ok, eigentlich ist es direkt mit Javascript wirklich besser.
verbraucht kein Traffic durch ständiges neu laden ...
habe jetzt folgenden Code
<head> <title>Digital Uhr JavaScript</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- body { background:#FFFFFF; } #content { text-align:center; margin:0px; padding:0px; } #digitaluhr { margin:auto; padding:8px; width:130px; text-align:center; background:#DEDEDE; border:1px solid #999999; } .uwday { font-size:22px; font-weight:normal; color:#333333; } .uzeit { font-size:28px; font-weight:bold; color:#000000; } .udate { font-size:22px; font-weight:normal; color:#333333; } --> </style> <script type="text/javascript" src="js/jquery-1.6.4.min.js"></script> <?php date_default_timezone_set('Europe/Berlin'); $xtime = time(); // ----- aktuelle Serverzeit ----- ?> <script type="text/javascript" language="JavaScript"> /* <![CDATA[ */ // ------ Start-Werte von Serverzeit ------ var uhrs = <?php echo date('G',$xtime); ?>; var umin = <?php echo date('i',$xtime); ?>; var usec = <?php echo date('s',$xtime); ?>; var udow = <?php echo date('w',$xtime); ?>; var uday = <?php echo date('d',$xtime); ?>; var umon = <?php echo date('m',$xtime); ?>; var uyea = <?php echo date('Y',$xtime); ?>; var dow = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); var weekday = dow[udow]; // -------------------------- function show() { usec++; if (usec > 59) { usec = 0; umin++; } if (umin > 59) { umin = 0; uhrs++; } if (uhrs > 23) { uhrs = 0; uday++; weekday = dow[(udow+1)]; } if (uhrs <= 9) { var vhrs = "0" + uhrs; } else { var vhrs = uhrs; } if (umin <= 9) { var vmin = "0" + umin; } else { var vmin = umin; } if (usec <= 9) { var vsec = "0" + usec; } else { var vsec = usec; } if (uday <= 9) { var vday = "0" + uday; } else { var vday = uday; } if (umon <= 9) { var vmon = "0" + umon; } else { var vmon = umon; } if (uyea <= 9) { var vyea = "0" + uyea; } else { var vyea = uyea; } var ausgabe = "<span class=\"uwday\">" + weekday + "</span><br /><span class=\"uzeit\">" + vhrs + ":" + vmin + ":" + vsec + "</span><br /><span class=\"udate\">" + vday + "." + vmon + "." + vyea + "</span>"; // document.getElementById("digitaluhr").innerHTML = ausgabe; $("#digitaluhr").html(ausgabe); setTimeout("show()", 1000); } // -------------------------- // Start mit jQuery oder als onload="DigiClock()" im <body> TAG $(document).ready(function() { show(); }); /* ]]> */ </script> </head> <body> <div id="content"> <h1>JavaScript</h1> <h2>Digital Uhr</h2> <br /> <br /> <div id="digitaluhr"></div> <br /> <br /> <br /> </div> </body> </html>
Wenn jemand Verbesserungs-Vorschläge hat, gerne her damit
Frage:
ist für CSS Definition im style TAG auch /* <![CDATA[ */ geeignet, oder passt dort <!--
?
wenn ich setInterval(function() nehme, dann kommt die Ausgabe erst nach einer Sekunde Wartezeit
function show() { setInterval(function() { usec++; ... $("#digitaluhr").html(ausgabe); } , 1000); }
und anstatt da noch eine Start-Ausgabe einzufügen, denke ich das es setTimeout("show()", 1000); tut
... oder Einwände ?!
-
in: cache-control auf Lima-City
geschrieben von uhrinfo
Hallo
versuch es doch mal mit .htaccess
Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform" Header set Pragma "no-cache"
das hat zumindest bei mir (auf lima-city Webspace) geholfen den Cache aus zu schalten
mit Head TAG <meta http-equiv="Cache-Control" content="no-cache"/> kam ich (hier) auch nicht dazu
aber das mit .htaccess scheint zu gehen, dass der Cache deaktiviert ist
PS: ähnliches Problem mit Fehlermeldungen (display errors) auch das hab ich nur über die .htaccess an bekommen
-
in: innerhalb Wort grosser Buchstabe ?
geschrieben von uhrinfo
Hallo
wie kann ich prüfen, on innerhalb eines Wortes ein grosser Buchstabe ist
also z.B.:
$string = "Mein LieblinsSpiel ist DosenWerfen und nicht Dart";
wenn dieser Fall eintritt, will ich vor den auftretenden grossen Buchstaben ein Leerzeichen
$string = "Mein Lieblins Spiel ist Dosen Werfen und nicht Dart";
aber wiemache ich das am besten?
-
in: JS Uhr jQuery alle x Sekunden DIV neu laden load()
geschrieben von uhrinfo
ahh, Danke für die guten Antworten
sorry für die vielen (dummen) Fragen, aber ich will ja was lernen :)
ok, auf jQuery verzichten muss ja wirklich nicht sein, ist ja echt 'n cooles Ding
und ich glaub ich bleibe bei dem a++ ist ja keine extra Schleife, sondern innerhalb der setInterval Funktion
das $.ajax({ ... }) natürlich doch jQuery ist habe ich dann auch noch gemerkt ...
das mit <![CDATA[ leuchtet ein, aber dass für den Validator die Kommentarzeichen keine Bedeutung haben ist verwirrend, denn Kommentar heisst für mich immer: wird beim Aufruf nicht beachtet, ob in HTML, PHP oder Javascript
und wenn ich sehe /* <![CDATA[ */ also innerhalb eines Kommentars, denke ich mir, das kann man auch weglassen,
aber dank der Erklärung auf der verlinkten Seite ist das jetzt klar, warum eben genau so ... :) Danke!
PS: wen es interessiert wozu ich den Reload brauche: Digital-Uhr Anzeige auf Webseite
erste Versuche siehe auf http://uhrinfo.lima-city.de ... ist noch im Aufbau
-
in: JS Uhr jQuery alle x Sekunden DIV neu laden load()
geschrieben von uhrinfo
Danke
das habe ich ausprobiert, leider ohne Erfolg (auf dem lima-city-webspace)
mit PHP: (ganz oben in der Seite)
<?php header("cache-control: no-cache"); ?>
und auch als HTML
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
und auch beides ... kein Lauf alle 2 Sekunden ohne UNIQUE url in load()
aber wenn ich in die .htaccess eine der beiden folgenden Zeilen schreibe
dann geht es auch ohne die UNIQUE url in load()
Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform" Header set Pragma "no-cache"
zum Parameter '?c=' + (new Date().getTime())
... das braucht doch aber sicher mehr Speicher als i je Aufruf um eins zu erhöhen ? oder egal weil Client-Speicher
zum Aufruf mit $.ajax({ ... })
das ist ja kein jQuery, [ edit: ODER? doch ] dann habe ich ja nur noch $('#testdiv').html(data); als jQuery
wenn ich das Ergebnis data auch direkt per ajax in das DIV schreibe,
dann könnte ich doch auch ohne jQuery auskommen ... funktioniert aber so nicht ?!?
success: function(data) { document.getElementById('testdiv').innerHTML = data; }
noch ne Frage
.... was bringt eigentlich <![CDATA[ ... ]]> ... und warum ist es in Deinem BSP /* auskommentiert */ ?
bei "alten" JavaScript Codes sieht man auch oft <!-- ..... --> um den Quellcode innerhalb des Script-Tags
was ich schon immer für Sinnlos hielt .... bzw. auch ohne wird der Quellcode ja nicht im Browser angezeigt
-
in: JS Uhr jQuery alle x Sekunden DIV neu laden load()
geschrieben von uhrinfo
ahhhh Cahce .. Danke!
dann genügt aber auch nur das mit 'a' es braucht ja nur je Aufruf eine unique url
oder gibt es eine andere (bessere) Möglichkeit, den Cache auszutrixen bzw. abzuschalten ?
sowas wie cache: false für die load() Anweisung ? -
in: JS Uhr jQuery alle x Sekunden DIV neu laden load()
geschrieben von uhrinfo
Hallo
ich checks ned
dieses Beispiel geht .... aber die i und a Dinger brauche ich garnicht
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> var i = 1; var a = 1; var datei2load = "test2.php"; // --- zu ladende PHP Datei var sek2load = 2; // --- alle x Sekunden var milisec = (sek2load*1000); $(document).ready(function() { $("#refresh").load(datei2load); var refreshId = setInterval(function() { if (i > 10) { i = 1 } $("#refresh").load(datei2load + '?i=' + i + '&a=' + a); i++; a++; }, milisec); }); </script> <div id="refresh">START</div>
das läuft 1A
ok, dann entferne ich die "überflüssigen" Teile
ABER dann geht es nicht mehr ... nur erster Aufruf, aber keine alle 2 Sekunden
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> var datei2load = "test2.php"; // --- zu ladende PHP Datei var sek2load = 2; // --- alle x Sekunden var milisec = (sek2load*1000); $(document).ready(function() { $("#refresh").load(datei2load); var refreshId = setInterval(function() { $("#refresh").load(datei2load); }, milisec); }); </script> <div id="refresh">START</div>
ist doch genau das Selbe wie oben, nur ohne die i und a Dinger, hab ich "sauber" entfernt
und die haben doch auf die Funktion keinen Einfluss, sind doch nur Zähler oder sowas
?!?! häääÄÄÄÄÄÄ ?!?! ... WARUM ?
Edit:
für die "test2.php" die ins DIV geladen werden soll habe ich
<?php $xtime = time(); $xdate = date('Y-m-d (H:i:s)',$xtime); echo $xdate; ?>
da sieht man ja an den Sekunden, ob es läuft oder nicht
nur so als Nachtrag.
-
in: JS Uhr jQuery alle x Sekunden DIV neu laden load()
geschrieben von uhrinfo
Hallo
wie kann ich mit jQuery alle x Sekunden ein .load() automatisch ausführen, ohne Click-Event
hier mein Code bisher
var update_sec = 10; var updateDiv = function () { $('#testdiv').load('pfad/test.php'); } window.setTimeout(updateDiv, (sec * 1000));
funktioniert aber leider nicht, was ist falsch? -
in: Abfrage aus zwei Tabellen
geschrieben von uhrinfo
also das ist schonmal Quatsch
h4nni schrieb:
SELECT tbl_termine.datum, tbl_spieltage.datum, tbl_termine.terminID AS id, tbl_spieltage.spieltagID AS id,
so hast Du die Felder datum und id im Ergebnis doppelt, kann nur Zitat: Scheiße bei raus kommen
mit AS kannst Du ja neue Namen für das Ergebnis zuweisen,
z.B. mit einem Prefix (z.B. erster Buchstabe der tabelle und Unterstrich)
SELECT tbl_termine.datum AS t_datum, tbl_spieltage.datum AS s_datum, tbl_termine.terminID AS t_id, tbl_spieltage.spieltagID AS s_id,
dann zu
WHERE tbl_termine.date > time() AND tbl_spieltage.date > ".time()."
das zweite time() ist escaped, das erste nicht, beides nicht in einfachen Anführungszeichen
kann ja nur "Scheiße" liefern
ist auch die Frage in welchem Format Du Dein Datum in der Tabelle hast, als Date-String oder als Timestamp?
Vergleich mit time() geht nur mit Timestamp in der Tabelle
am besten Du schreibst hier mal die Struktur der Tabellen, mit Beispiel-Daten (z.B. 4 Termine, 2 Spieltage)
dann kann man evtl auch eine passende Abfrage für Dich finden, so ist es eher ein Rate-Spiel