kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Rechnen mit Rest (modulo) in PHP

    geschrieben von myvotes

    Danke für die Info

    ok, also für wirklich ALLE Länder brauche ich die BIC nun auch nicht,
    die für Europa (+ USA + Canada) würden mir schon ausreichen

    ich habe auch schon so APIs (mit REST / SOAP) gefunden,
    aber die wollen Geld für die API-Anfragen, das kommt nicht in Frage


    Habe noch eine Ergänzung zu meiner Funktion make_iban()
    .... Fehler wenn Ländercode in Kleinbuchstaben übergeben wird ($country='de')
    daher noch oben mit rein:
    $country = strtoupper($country);

    denn die Berechnung der Länder-Zahl $ckey geht von ASCIi Großbuchstaben aus

    ... hab's mit EDIT oben eingefügt.

  • in: counter

    geschrieben von myvotes

    der Quellcide der system.php ist doch da, unterhalb des index.php Code
    nur gut versteckt, bzw. ist da was mit den [ / code ] TAGs nicht richtig ...

    versuchs mal so

    <?php
    
    include("corfig.php"); 
    include("system.php");
    
    $mysystem = new system; 
    
    ?>
    ...
    
    <div align="center"><h2><?php $mysystem->displayCounter(); ?></h2></div>
    
    ...


    siehe ... Klassen und Objekte (PHP Manual)

  • in: Menü header Mittig platzieren

    geschrieben von myvotes

    warum soll text-align:center; nicht funktionieren ?

    Welche Elemente will er denn innerhalb #menu zentrieren ?
    sind für diese Elemente (ul / li / p / ...) auch CSS-Eigenschaften definiert
    ... wenn ja, welche

    wenn er z.B. eine <ul> Liste innerhaln des #menu DIV macht
    und irgendwo als CSS definiert hat:
    ul { text-align:left; }

    dann sind die Elemente innerhalb <ul> dann wieder nicht zentriert ... logisch


    EDIT

    das Problem liegt hier:
    #menu > ul {
      float: left;
    }
    #menu > ul > li {
      float: left;
    }


    Das ist die Lösung;
    #menu > ul {
      margin: 0 auto; 
      width:400px;
      text-align:center; 
    }
    #menu > ul > li {
      float: left; 
      text-align:center; 
    }


    das ul im #menu braucht eine deffinierte Breite und margin: 0 auto;
    und kein float: left; in ul !!!

  • in: Menü header Mittig platzieren

    geschrieben von myvotes

    ecollage schrieb:
    @daswing ... er will die Elemente mittig, nicht diese graue menu-Box


    #menu {
      text-align:center;
      ...
    }


    ganz einfach ... wenn das wirklich so gewollt ist ... ;)
  • in: OnePager-Design SEO-freundlich machen

    geschrieben von myvotes

    Hallo

    Du hast ja die Inhalte der einzelnen Ebenen ja schon direkt auf der Seite,
    das ist also schon recht SEO-Freundlich so (Text im Quellcode vorhanden)

    Ein Problem wäre wohl eher erst dann, wenn Du die Inhalte erst bei Klick
    dann per JS (Ajax / jQuery / ...) dynamisch nach-laden würdest.

    Aber ich denke selbst das können moderne Suchmaschinen wie Google
    auch schon meistern, und den aus JS erstellten Inhalt mit-lesen,
    damit haben dann eher "einfache" Crawler Ihre Schwierigkeiten,
    die nur den statischen Quellcode auslesen können.

    Aber bedenke bei OnPage SEO auch, dass nicht zu viel Text auf einer Seite steht,
    eine gute Seiten-Struktur (z.B. Kategorien als Verzeichnis) ist auch nicht schlecht.
    und durch mehrere Unter-Seiten hast Du auch potentiell mehr Einstiegs-Seiten
    die dann auch für spezielle Suchbegriffe optimiert werden können.

  • in: Menü header Mittig platzieren

    geschrieben von myvotes

    du solltest auch das über-geordnete Element als "zentriert" setzen,
    geht auch mit body ... und ich würde
    margin: 0 auto;
    machen.

    body { 
        background: #FFFFFF;
        text-align:center; 
    }
    
    #menu {
        background: #F2EDEA;
        height: 52px;
        margin: 0 auto;
        width: 400px;
    }


    anstatt body nimmt man dafür auch oft ein DIV mit id="wrapper" .... also dann

    #wrapper{ text-align:center; }


    also egal wie, einfach das umgebende (äüßere) HTML-Element mit text-align:center;

    <div id="wrapper>
    
      <div id="menu">
        ... Navigation hier ... 
      </div>
    
      <div id="content">
         ... Inhalt hier ... 
      </div>
    
    </div>


    der "Trick" ist also das umgebende (aüßere) Element mit
    text-align:center;

    und den zu zentrierenden Block dann mit
    margin: 0 auto;

    und mit einer (festen) Breite
    width: 400px;
    zu machen (geht auch in %)

  • in: Rechnen mit Rest (modulo) in PHP

    geschrieben von myvotes

    Danke
    ... mit PHP bcmod() funktioniert es wohl auch mit sooo großen Zahlen

    hier meine Funktion:

    // --------------------------------------------------------------------- 
    
    function make_iban($blz, $kto, $country='DE') { 
    
    	$blz8 = str_pad ( $blz, 8, '0', STR_PAD_RIGHT);
    	$kto10 = str_pad ( $kto, 10, '0', STR_PAD_LEFT);
    	$bban = $blz8 . $kto10;
    	
    	$country = strtoupper($country); 
    	$ncc1 = (ord($country[0]) - 64) + 9; 
    	$ncc2 = (ord($country[1]) - 64) + 9; 
    	$ckey = $ncc1.$ncc2.'00'; 
    	
    	$pruefsumme = $bban . $ckey;
    	$modulo = bcmod($pruefsumme,97);
    	$pruefziffer = str_pad ( 98 - $modulo, 2, '0', STR_PAD_LEFT);
    	
    	$iban = $country . $pruefziffer . $bban;
    	
    	return $iban;
    	
    }
    
    // ---------------------------------------------------------------------


    jetzt brauche ich noch eine Liste der BIC (Business Identifier Code)
    ... für Deutschlad Daten gefunden, aber der ganze Rest der Welt ?

  • in: Rechnen mit Rest (modulo) in PHP

    geschrieben von myvotes

    Hallo

    ich möchte die Prüfsumme für Erstellung der IBAN ermitteln, BSP siehe HIER

    bis Prüfsumme alles OK,
    aber bei "Prüfsumme Modulo 97" kommt bei mir 78 raus anstatt 90 wie im BSP ?!

    wenn ich am Taschenrechner brechne:

    700901001234567890131400 MOD 97 = 90


    aber wenn ich am Webspace mit PHP das brechne:

    $modulo = (700901001234567890131400 % 97); // --- Erbebnis: 78


    unterschiedliche Ergebnisse ? ... der Wert: 90 müsste richtig sein,
    ... was ist mit % in PHP anders ... sollte doch auch 90 sein ?!


    PS: gibt es eine kostenlose API zum ermitteln der BIC + IBAN
    (mit Parameter: Ländercode, BLZ und KTO-Nr)
    die ich gefunden habe wollen Geld für API-Calls :(

  • in: String als Datum auslesen um Wochentag zu ermitteln

    geschrieben von myvotes

    ich dachte das Problem ist das Datums-Format

    denn .... laut PHP Doku erwartet strtotime() ein englisches Datums-Format
    ... also YYYY-MM-DD

    Der TE hat aber anscheinend ein deutsches Datums-Format
    ... also: DD-MM-YYYY

    daher der Tipp die Eingabe mit 3 DropDowns zu machen anstatt 1 Textfeld
    dann kann es kein Problem mit deutsches oder englisches Format geben.

    aber ... anscheinend ist das strtotime() doch relativ egal ...

    print "<br /> am 03.11.2013 ist ein ". wochentag("03.11.2013"); // -> So 
    print "<br /> am 2013-11-03 ist ein ". wochentag("2013-11-03"); // -> So


    was ist jetzt richtig ?
    ... muss man für strtotime() doch kein englisches Datums-Format nehmen,
    so wie es in der PHP Doku steht, ... aber wozu steht es dann dort so ?!
  • in: String als Datum auslesen um Wochentag zu ermitteln

    geschrieben von myvotes

    Hallo

    Wie trägt der User seinen Wunsch-Termin ein ? in ein einfaches Textfeld ?

    ich würde es mit 3 Dropdown machen,
    so das jedes Element (Tag, Monat, Jahr) einzeln ausgewählt wird.
    dann gibt es kein Problem mit dem Datums-Format (deu / eng, Trennzeichen, etc)

    Beispiel:

    <html>
    <head>
    <title>Termin</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body bgcolor="#FFFFFF" text="#000000">
    
    <?php 
    // ------------------------------------------------------------------ 
    
    $runfile = $_SERVER['PHP_SELF']; 
    
    print "<br /> --- <a href=\"$runfile\">HOME / START</a> ---\n"; 
    print "<br />\n"; 
    
    
    function wochentag($termin, $format='timestamp') {
    	
    	if ($format == 'string') { 
    		$parts = explode('.',$termin); 
    		$timestamp = strtotime( $parts[2] .'-'. $parts[1] .'-'. $parts[0]); 
    	}
    	else { 
    		$timestamp = $termin; 
    	}
    	
    	$weekday_long = date('l',$timestamp); 
    	
    	$trans = array( 
    		'Monday'    => 'Montag',
    		'Tuesday'   => 'Dienstag',
    		'Wednesday' => 'Mittwoch',
    		'Thursday'  => 'Donnerstag',
    		'Friday'    => 'Freitag',
    		'Saturday'  => 'Samstag',
    		'Sunday'    => 'Sonntag',
    		'Mon'       => 'Mo',
    		'Tue'       => 'Di',
    		'Wed'       => 'Mi',
    		'Thu'       => 'Do',
    		'Fri'       => 'Fr',
    		'Sat'       => 'Sa',
    		'Sun'       => 'So',
    	); 
    	
    	$weekday_long_ger = $trans[$weekday_long]; 
    
    	return $weekday_long_ger;
    
    }
    
    // ------------------------------------------------------------------ 
    
    
    if (!empty($_REQUEST['tag']) && !empty($_REQUEST['monat']) && !empty($_REQUEST['jahr'])) { 
    
    print '<br>'."\n"; 
    print '<h2>Neuen Wunsch-Termin ... speichern:</h2>'."\n"; 
    print '<br>'."\n"; 
    
    
    $wunsch_tag = $_REQUEST['tag']; 
    $wunsch_mon = $_REQUEST['monat']; 
    $wunsch_jah = $_REQUEST['jahr']; 
    
    $datum_string_ger = $wunsch_tag.'-'.$wunsch_mon.'-'.$wunsch_jah; 
    $datum_string_eng = $wunsch_jah.'-'.$wunsch_mon.'-'.$wunsch_tag; 
    
    $termin_timestamp = strtotime($datum_string_eng); 
    
    $termin_wochentag = wochentag($termin_timestamp); 
    
    print "<br />\n"; 
    print "<br /> Datum deutsch: ".$datum_string_ger."\n"; 
    print "<br /> Datum english: ".$datum_string_eng."\n"; 
    print "<br /> Unix TimeStamp: ".$termin_timestamp."\n"; 
    print "<br /> Termin Wochentag: ".$termin_wochentag."\n"; 
    print "<br />\n"; 
    
    
    // ---- hier den Wunsch-Termin mit $wunsch_timestamp in die DB speichern 
    // ---- INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...) 
    
    
    // ------------------------------------------------------------------ 
    
    }
    else { 
    
    // ------------------------------------------------------------------ 
    ?>
    
    <br>
    <h2>Neuen Wunsch-Termin ... eintragen:</h2>
    <br>
    
    <form name="form1" method="post" action="<?php print $runfile; ?>">
    
    Tag: 
    <select name="tag">
    <?php 
    // ------------------------------------------------ 
    for ($xd=1; $xd<=31; $xd++) { 
    $zd = str_pad($xd,2,'0',STR_PAD_LEFT); 
    print '  <option value="'.$zd.'">'.$zd.'</option>'."\n"; 
    } 
    // ------------------------------------------------ 
    ?>
    </select>
    
    Monat: 
    <select name="monat">
    <?php 
    // ------------------------------------------------ 
    for ($xm=1; $xm<=12; $xm++) { 
    $zm = str_pad($xm,2,'0',STR_PAD_LEFT); 
    print '  <option value="'.$zm.'">'.$zm.'</option>'."\n"; 
    }
    // ------------------------------------------------ 
    ?>
    </select>
    
    Jahr: 
    <select name="jahr">
    <?php 
    // ------------------------------------------------ 
    $start_jahr = date('Y'); 
    $ender_jahr = ($start_jahr + 10); 
    // ------------------------------------------------ 
    for ($xy=$start_jahr; $xy<=$ender_jahr; $xy++) { 
    $zy = $xy; 
    print '  <option value="'.$zy.'">'.$zy.'</option>'."\n"; 
    }
    // ------------------------------------------------ 
    ?>
    </select>
    
    &nbsp;&nbsp;  Termin eintragen: <input type="submit" name="next" value="OK">
    
    </form>
    
    <br>
    <br>
    <br>
    
    <?php 
    // ------------------------------------------------------------------ 
    
    }
    
    // ------------------------------------------------------------------ 
    ?>
    
    <br>
    <br>
    <br>
    
    </body>
    </html>


    mit 3 dropDowns kann im Eingabe-Format nichts schief gehen,
    dann kannst du das Datum gleich in einen Timestamp umrechnen
    und dann den Termin auch gleich als Timestamp speichern.

Login zum Webhosting ohne Werbung!