kostenloser Webspace werbefrei: lima-city


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
    -webkit-animation
    alle Browser unterstützen / können ??
    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&uuml;: --- <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&uuml;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&uuml;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&uuml;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! :thumb:

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

Login zum Webhosting ohne Werbung!