Suche auf lima-city
-
in: Wie neue Tabs in Chrome-Mobil sofort anzeigen?
geschrieben von hechma
hallo,
eine einstellung dazu gibt es nicht.
drücke strg und umschalt beim klick...
oder mit einer erweiterung: https://chrome.google.com/webstore/detail/tabs-to-the-front/hjaooagfdhdhmbfchnkhggjmacjlacla
lg hechma -
in: CSS von fremder Webseite manipulieren
geschrieben von hechma
Grundsätzlich kannst du mit einer Scriptsprache deiner Wahl (Beispiel mit PHP) auch die Funktion der Forumulare nachstellen (curl z.B.) und das resultiernde HTML entsprechend parsen (SimpleXML) und die Infos die du brauchst entsprechend weiter verarbeiten.
dazu hilft dir dieser link vielleicht weiter - sehr kurzes php-skript das du auf einem webserver oder halt auch auf einem lokalen server mit zb xampp machen kannst: https://code.google.com/p/php-proxy/downloads/list
dort könntest du dann in der index.php vor
den (schon link-modifizierten) quelltext bearbeiten indem du zb in $body nach quelltext-schnipseln suchst und ersetzt (http://php.net/manual/de/function.str-replace.php)print $body;
-
in: Subdomain übernimmt Font nicht
geschrieben von hechma
mal vorweg: im firefox sollte ein doppeldruck auf die f5 taste die momentane adresse ohne cache neu laden...
in der aktuellen version deiner page (auf https://swportfolio.lima-city.de/wordpress2/) ist in der stylesheetdatei (https://swportfolio.lima-city.de/wordpress2/wp-content/themes/Creativelife/style.css?v=2.5) immernoch der reltive pfad
und wenn es veränderungen auf deinem anderen webspace gab... bist du dir sicher die richtige version auf dem richtigen webspace bearbeitet zu haben ?/* Headings font */ @font-face { src: url("font/League_Gothic-webfont.eot"); src: url("font/League_Gothic-webfont.eot?#iefix") format("embedded-opentype"), url("font/League_Gothic-webfont.woff") format("woff"), url("font/League_Gothic-webfont.ttf") format("truetype"), url("font/League_Gothic-webfont.svg#LeagueGothicRegular") format("svg"); font-family: "LeagueGothicRegular"; font-weight: normal; font-style: normal; }
und zu der frage wo man die domain hostet kann ich nur sagen das es technisch egal ist... also würde ich den hoster auswählen der die die beste ip-adresse bietet - und das hängt natürlich von der art des paketes ab das du bei Strato hast... wenn es ein eigener server oder vserver ist hättest du deine eigene ip für dich ganz allein - wenn es aber nur son billo-paket ist teilst du dir die ip wahrscheinlich mit tausenden von anderen vielleicht nicht so guten seiten... wie es hier bei lima ist kann ich dir nicht sagen - wahrscheinlich auch keine eigene ip, aber zumindest sind die seiten anderer teilnehmer der ip hier wohl gute nachbarn -
in: Subdomain übernimmt Font nicht
geschrieben von hechma
hallo swportfolio,
du hast zwar wie es javaphp beschrieben hatte die quellenangabe der ersten schriftarten-referenz geändert, die restlichen quellenangaben (da schriftarten für die verschiedenen browser/bertiebssysteme in unterschiedlichen formaten zur verfügung gestellt werden müssen) zeigen allerdings noch auf einen relativen pfad der mit "font/" beginnt, vielleicht solltest du auch diese quellenangaben wie die erste absolut machen (also mit "https://swportfolio.4lima.de/wordpress2/wp-content/themes/Creativelife/" vor dem "font/")...
lg hechma -
in: Hilfe bei der Positionierung der Navigation
geschrieben von hechma
@all-in1: ja ich wollt mich an seinen code halten damits verständlicher ist
ich hätt das template wahrscheinlich in etwa so gemacht:
<!doctype html> <html lang="de"> <head> <meta charset="utf-8"> <meta name="robots" content="index, follow"> <title>Christopher Köhler | Startseite</title> <meta name="description" content="Willkommen bei Christopher Köhler - Ihr Spezialist in Sachen Webdesign und Onlinemarketing"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <link href="favicon.ico" rel="icon"> <link href="style.css" type="text/css" rel="stylesheet"> </head> <body> <article> <div> <section> <div> <header> <div> <h1>Christopher Köhler</h1> <p>Webdesign und Onlinemarketing<br>Alles aus einer Hand!</p> </div> <img src="http://webdesign-koehler.lima-city.de/images/header.jpg" alt=""> </header> <nav> <div> <ul> <li><a href="startseite/" title="Startseite"><img src="http://webdesign-koehler.lima-city.de/images/icon1.png" alt="Startseite">Startseite</a></li> <li><a href="lebenslauf/" title="Lebenslauf"><img src="http://webdesign-koehler.lima-city.de/images/icon2.png" alt="Lebenslauf">Lebenslauf</a></li> <li><a href="zeugnisse/" title="Zeugnisse"><img src="http://webdesign-koehler.lima-city.de/images/icon3.png" alt="Zeugnisse">Zeugnisse</a></li> <li><a href="referenzen/" title="Referenzen"><img src="http://webdesign-koehler.lima-city.de/images/icon4.png" alt="Referenzen">Referenzen</a></li> <li><a href="kontakt/" title="Kontakt"><img src="http://webdesign-koehler.lima-city.de/images/icon5.png" alt="Kontakt">Kontakt</a></li> </ul> </div> </nav> </div> <article> <header> <h2>Startseite</h2> <p>Willkommen bei Christopher Köhler - Ihr Spezialist in Sachen Webdesign und Onlinemarketing</p> </header> <section> <h3>1.) Anweisungen</h3> <p>Beachten Sie, dass der CSS-Code für diese Layouts mit vielen Kommentaren versehen ist. Wenn Sie vor allem in der Entwurfsansicht arbeiten, werfen Sie einen Blick auf den Code, um Tipps zum Verwenden von CSS für die festen Layouts zu erhalten. Sie können diese Kommentare vor dem Veröffentlichen Ihrer Site löschen. Weitere Informationen zu den in diesen CSS-Layouts verwendeten Methoden finden Sie in diesem Artikel im Adobe Developer Center.</p> </section> <section> <h3>...</h3> <p>...</p> </section> </article> </section> </div> <div> <section> <footer> <p>FOOTER</p> </footer> </section> </div> </article> </body> </html>
@charset "utf-8"; html, body { width:100%; height:100%; overflow:auto; margin:0px; padding:0px; } body { background-color:#363636; font:100%/1.4 Verdana, Arial, Helvetica, sans-serif; text-align:center; } h1, h2, h3, p { margin:0px; padding:0px; } h2 { padding-bottom:5px; } h1, h3 { text-align:center; padding-bottom:5px; border-bottom:1px solid #999; } body > article { display:table; width:85%; min-width:480px; height:100%; margin:0px auto; background-color:#FFFFFF; -webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.75); box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.75); } body > article > div { display:table-row; } body > article > div > section { display:table-cell; text-align:center; vertical-align:top; } body > article > div:last-child > section { vertical-align:bottom; } /* ---------- header ---------- */ body > article > div > section > div { position:relative; } body > article > div > section > div > header > div { position:absolute; top:25%; right:0%; min-width:200px; background-color:orange; padding:2% 3%; font-size:1vw; } body > article > div > section > div > header > div > h1 { font-size:1.5vw; } body > article > div > section > div > header > div > p { font-size:1vw; } @media (max-width: 800px) { body > article > div > section > div > header > div > h1 { font-size:3vw; } body > article > div > section > div > header > div > p { font-size:2vw; } } body > article > div > section > div > header > img { width:100%; display:block; } /* ---------- nav ---------- */ body > article > div > section > div > nav { width:100%; position:absolute; bottom:0px; left:0px; background-color:rgba(200,200,200,0.3); } body > article > div > section > div > nav > div { display:table; table-layout:fixed; width:50%; min-width:420px; margin:0px auto; } body > article > div > section > div > nav > div > ul { display:table-row; } body > article > div > section > div > nav > div > ul > li { display:table-cell; padding:0; margin:0; border-right:1px darkgrey solid; vertical-align:bottom; } body > article > div > section > div > nav > div > ul > li:first-child { border-left:1px darkgrey solid; } body > article > div > section > div > nav > div > ul > li:hover { background-color:orange; } body > article > div > section > div > nav > div > ul > li > a { display:block; padding:8%; color:#000000; text-align:left; font-size:1vw; font-weight:bold; text-decoration:none; } body > article > div > section > div > nav > div > ul > li > a:hover { text-decoration:none; } body > article > div > section > div > nav > div > ul > li > a > img { display:block; width:100%; } body > article > div > section > div > nav > div > ul > li > a > p { display:block; } /* ---------- mitte ---------- */ body > article > div > section > article { padding:8%; text-align:left; border-top:3px solid orange; } body > article > div > section > article > section { margin:5% 0%; } /* ---------- footer ---------- */ body > article > div > section > footer { background-color:#222222; border-top:3px solid orange; color:#EEEEEE; padding:1% 5%; }
-
in: Hilfe bei der Positionierung der Navigation
geschrieben von hechma
nun der ausdruck
beinhaltet ja sogar eine id - und wenn es darum geht eine tabellenstruktur auszudrücken, also irgendwie gerade den zusammenhang zwischen eltern- und kindelementen (<table><tr><td></td></tr></table>), finde ich die schreibweise sogar äußerst zutreffend :P#container_tabelle > div > div
außerdem spart sie platz im initialen quelltext wenn die css ausgelagert wird - und das ist immer gut :)
lg hechma -
in: Doppelte Platzbelegung bei Highscore erkennen
geschrieben von hechma
hallo affemitwaffe,
es wäre noch zu überlegen ob mehrfach belegte platzierungen dafür sorgen sollen das die nachfolgeplatzierungen übersprungen werden - also so:
platz_____ko
1_______104
2_______82
2_______82
4_______74
5_______68
oder:
platz_____ko
1_______104
2_______82
2_______82
3_______74
4_______ 68
ich denke ersteres macht mehr sinn, dazu das script:
<?php $i_durchlauf = 0; $i_platzierung = 0; $i_ko_vorher = false; $h_scorre_top10ko = $mysqli->query("SELECT * FROM `event_wuerfeln` ORDER by ko DESC LIMIT 0,10"); while($a_daten=$h_scorre_top10ko->fetch_object()) { $i_durchlauf++; $c_name_scorre = $a_daten->name; $i_ko = (int)$a_daten->ko; if($i_ko!=$i_ko_vorher) { $i_platzierung = $i_durchlauf; } $i_ko_vorher = $i_ko; if($i_platzierung==1) { $c_preis = '<img src="../icon/hase_beleidigt.png" title="Bunny KO" width="30px" height="35px" />'; }elseif($i_platzierung==2) { $c_preis = '10 x BBB'; }elseif($i_platzierung==3 || $i_platzierung==6) { $c_preis = '<img src="../icon/icon_wuerfel_einzeln.png" title="Ein Würfel für die Würfelpyramide" />'; }elseif($i_platzierung==4 || $i_platzierung==8) { $c_preis = '6 x BBB'; } $c_platzierung = sprintf("%02d",$i_platzierung); /* ... */ } ?>
(davon ausgehend das ko als ganze zahl abgelegt ist)
und hier nochmal eine möglichkeit in mysql aus cbhp's link:
variante 1: mit überspringenSET @ko_vorher = NULL; SET @platzierung_zaehler = 0; SET @durchlauf = 0; SELECT *, @durchlauf := @durchlauf+1 AS durchlauf_zaehler, CASE WHEN @ko_vorher = ko THEN @platzierung_zaehler WHEN @ko_vorher := ko THEN @platzierung_zaehler := @durchlauf END AS platzierung FROM event_wuerfeln ORDER BY ko DESC LIMIT 0 , 10
variante 2: ohne überspringenSET @ko_vorher = NULL; SET @platzierung_zaehler = 0; SELECT *, CASE WHEN @ko_vorher = ko THEN @platzierung_zaehler WHEN @ko_vorher := ko THEN @platzierung_zaehler := @platzierung_zaehler +1 END AS platzierung FROM event_wuerfeln ORDER BY ko DESC LIMIT 0 , 10
LG hechma -
in: Hilfe bei der Positionierung der Navigation
geschrieben von hechma
Hallo webdesign-koehler,
das mit der schriftgröße ist leider immernoch so'ne sache... wie gesagt werden die neueren relativen einheiten (vw/vh,rem) nicht vom explorer8- untersctützt...
für eine sich an die fenstergröße anpassende schriftgröße kann man aber auch komfortable jquery-plugins benutzen, zb.: http://fittextjs.com/
ich würde dir allerdings sehr anraten deine seite auf dem html5 standart auszuzeichnen (wie das grundgerüst in meinem obigen beitrag, auch das nav-element ist da ja schon verbaut) - und die entsprechenden html5-elemente anstatt der div-.suppe zu verwenden (besonders article, header, footer, aside, section, nav) - die suchmaschinen werden es dir danken. hier eine kleine übersicht dazu: http://blog.selfhtml.org/2013/03/10/html5-serie-neue-elemente-fuer-die-seitenstruktur/
wenn du noch mehr icons verbauen willst solltest du auch darüber nachdenken die bilder der icons nicht alle als einzelne bildchen zu speichern sondern ein einziges großes bild mit allen icons drauf zu erstellen von dem du dann immer den entsprechenden ausschnitt anzeigen lässt (css-image-sprite) denn schließlich verbraucht jede bildquelle einen neuen verbindungsaufbau was die ladezeit unter umständen sehr beeinträchtigen kann. siehe hierzu: http://www.w3schools.com/css/css_image_sprites.asp
oder aber gleich ganz ohne bilder, als text-glyphen wie man es von bootstrap kennt: http://www.w3schools.com/bootstrap/bootstrap_ref_comp_glyphs.asp, http://glyphsearch.com/
...und wenn du's ganz schick machen willst (oder ein besonders nettes suchmaschinenergebnis erzielen willst) dann informiere dich noch über strukturierte-daten: https://developers.google.com/structured-data/
LG hechma -
in: Hilfe bei der Positionierung der Navigation
geschrieben von hechma
Hallo webdesign-koehler,
also ich würde das layout ein wenig umstellen:
<!doctype html> <html lang="de"> <head> <meta charset="utf-8"> <title>Webdesign Köhler</title> <style type="text/css"> html, body { width:100%; height:100%; margin:0px; padding:0px; overflow:auto; } body { font:100%/1.4 Verdana, Arial, Helvetica, sans-serif; background-color:#363636; color:#000; text-align:center; } h1, p { margin:0px; padding:0px; } #container_tabelle { display:table; width:85%; height:100%; margin:0px auto; background-color:#FFFFFF; } #container_tabelle > div { display:table-row; } #container_tabelle > div > div { display:table-cell; text-align:center; } #obere_zeile > div { vertical-align:top; } #untere_zeile > div { vertical-align:bottom; } #header { position:relative; } #header > img { width:100%; margin:0px; } #detail { position:absolute; top:30%; right:0px; background-color:orange; padding:5px; font-size:1vw; } #navigation { width:100%; position:absolute; bottom:5px; left:0px; text-align:center; } #navigation > div { display:table; margin:0px auto; } #navigation > div > ul { display:table-row; } #navigation > div > ul > li { display:table-cell; padding:4px 12px; margin:0px; border:1px darkgrey solid; background-color:rgba(200,200,200,0.4); text-align:center; vertical-align:bottom; } #navigation > div > ul > li:hover { background-color:orange; } #navigation > div > ul > li > a { font-size:1.5vw; text-decoration:none; } #navigation > div > ul > li > a:hover { text-decoration:none; } .icon { width:7vw; } #main { padding:3% 5%; } #main h1 { text-align:center; padding-bottom:5px; border-bottom:1px solid #999; } #footer { background-color:#CCC49F; padding:1% 5%; } </style> </head> <body> <div id="container_tabelle"> <div id="obere_zeile"> <div> <div id="header"> <img src="http://webdesign-koehler.lima-city.de/images/header.jpg" alt=""> <div id="detail"> <h2>Christopher Köhler</h2> <p>Webdesign und Onlinemarketing<br>Alles aus einer Hand!</p> </div> <nav id="navigation"> <div> <ul> <li><a href="#" title=""><img class="icon" src="http://webdesign-koehler.lima-city.de/images/icon1.png" alt=""><br>Startseite</a></li> <li><a href="#" title=""><img class="icon" src="http://webdesign-koehler.lima-city.de/images/icon2.png" alt=""><br>Lebenslauf</a></li> <li><a href="#" title=""><img class="icon" src="http://webdesign-koehler.lima-city.de/images/icon3.png" alt=""><br>Zeugnisse</a></li> <li><a href="#" title=""><img class="icon" src="http://webdesign-koehler.lima-city.de/images/icon4.png" alt=""><br>Referenzen</a></li> <li><a href="#" title=""><img class="icon" src="http://webdesign-koehler.lima-city.de/images/icon5.png" alt=""><br>Kontakt</a></li> </ul> </div> </nav> </div> <div id="main"> <h1>1.) Anweisungen</h1> <p> Beachten Sie, dass der CSS-Code für diese Layouts mit vielen Kommentaren versehen ist. Wenn Sie vor allem in der Entwurfsansicht arbeiten, werfen Sie einen Blick auf den Code, um Tipps zum Verwenden von CSS für die festen Layouts zu erhalten. Sie können diese Kommentare vor dem Veröffentlichen Ihrer Site löschen. Weitere Informationen zu den in diesen CSS-Layouts verwendeten Methoden finden Sie in diesem Artikel im Adobe Developer Center. </p> <br> <h1>...</h1> <p> ... </p> </div> </div> </div> <div id="untere_zeile"> <div> <div id="footer"> <p>Footer</p> </div> </div> </div> </div> </body> </html>
LG hechma
p.s.: den container habe ich als blinde-css-tabelle formatiert um den footer immer am unteren bildschirmrand zu haben, auch wenn der inhalt weniger als eine bildschirmhöhe aufspannt -
in: MySQL Fehler: Too many connections
geschrieben von hechma
hallo zeryther,
soeine fehlermeldung hatte ich irgendwann auch mal...
falls etwas warten nicht ausreicht um den fehler zu beheben könntest du versuchen das manuell zurückzusetzen:
wenn du noch in einen query browser kommst (sagen wir mal phpmyadmin) dort einfach
sendenFLUSH HOSTS;
wenn nicht gibts auch die möglichkeit das über die konsole zu machenmysqladmin flush-hosts
wieso es zu diesem fehler kam ist bestimmt eine interessante frage deren lösung du vielleicht mit etwas aufwand über die log-files herausfinden könntest... vielleicht hast du irgendwo eine schleife mit nem query drin die nicht richtig anhält, oder es gab connectivitätsprobleme zwischen websapce und db, oder du beendest die verbindungen nach abfragen nicht ordnungsgemäß, oder du sendest schlicht unmengen an querys... etc
lg hechma -
in: mehrere IPs als Premium-Kunde ?
geschrieben von hechma
hackyourlife schrieb:
Was meinst du mit »c-netzen«? Doch nicht etwa irgendwas in Bezug auf die längst bedeutungslosen »Klassen«, oder doch?
damit meinte ich einen unterschiedlichen wert des dritten blocks einer ip4 adresse (AAA.BBB.CCC.DDD)
das brauche ich weil ich endlich mal selber nachvollziehen will in wie weit sich unique-links von incoming-c-blocks unterscheiden -
in: mehrere IPs als Premium-Kunde ?
geschrieben von hechma
Hallo, liebe Limaner und Limetten,
ich bin gerade auf der suche nach einem anbieter der mir verschiedene ip-adressen aus verschiedenen c-netzen hosten kann - gibts sowas bei lima ?
LG hechma -
in: Daten mittels Batch aus Textdatei holen
geschrieben von hechma
hallo chst,
na da bist du ja auf dem richtigen weg. ich selber hatte vorher auch noch nie was mit windows-batch gemacht deshlab kann ich dir das nicht mal schnell aus dem ärmel schütteln - aber die variable der zeilennummer um eins hochzuzählen und die variable mit in die ausgabe zu übernehmen sollte ja kein problem sein... versuch macht kluch
lg hechma -
in: Verbindungsablauf von MySQL
geschrieben von hechma
halo meik6,
ich denke nicht. das hängt wie gesagt von deiner mysql version ab.
eine überaus genaue beschreibung findest du in dem von mir oben geposteten link.
lg hechma -
in: Verbindungsablauf von MySQL
geschrieben von hechma
hallo ,
seit mysql4.1 wird ein neuer algorithmus benutz:
https://dev.mysql.com/doc/refman/5.6/en/encryption-functions.html#function_password
lg hechma -
in: Daten mittels Batch aus Textdatei holen
geschrieben von hechma
hallo chst,
ich gehe mal davon aus das das ganze auf einem windows-rechner stattfindet.
mit einer ganz einfachen batch könntest du zb jede zeile in eine neue textdatei schreiben lassen die mit einer zahl beginnt (als einfachstes suchkriterium):
for /f "delims=:" %%i in ('findstr /b "[0-9]" "text.txt"') do echo %%i>>treffer.txt
erstelle einfach eine neue textdatei und nenne zb "batch.txt".
bearbeite sie im editor und füge die obenstehende codezeile ein - speichern.
benenne die datei in batch.bat um.
wenn du nun diese datei und deine zu durchsuchende textdatei (diese muss in diesem beispiel dann "text.txt" heißen) in ein und demselben ordner hast einfach die "batch.bat" ausführen und schon wird eine neue datei (treffer.txt) erstellt in der nur alle zeilen vorhanden sind die mit einer zahl beginnen.
Das ist natürlich ganz schön quick&dirty aber vielleicht reichts ja so für deine zwecke.
lg hechma -
in: >Div "vertical-align"<
geschrieben von hechma
hallo teraarts,
teraarts schrieb:...So soll es aussehen(nur die obere Leiste)...
aber auf dem bild ist die obere leiste weder horizontal noch vertikal zentriert !?! sie ist horizontal rechtsbündig ausgerichtet. wie willst du es denn nun ?
p.s.: das wort "Gallerie" gibt es nicht. entweder "Galerie" wie im deutschen oder "Gallery" wie im englischen
lg hechma -
in: >Div "vertical-align"<
geschrieben von hechma
hallo teraarts,
ja vertical-align funktioniert nur bei inline-elementen, bzw tabellenzellen:<!doctype html> <html> <head> <meta charset="utf-8"> <title>Startseite</title> <style type="text/css"> i { font-family:Arial; padding:30px; } .onTopBar { background-color:#2c2c2c; position:fixed; top:0; left:0; width:100%; height:50px; margin:0px auto; display:table; } .onTopBar > ul { display:table-row; list-style:none; padding:0px; margin:0px; color:#cdcdcd; font-size:33px; } .onTopBar > ul > li { display:table-cell; text-align:center; vertical-align:middle; } </style> </head> <body> <div class="onTopBar"> <ul> <li><i> <img src="Bilder/ChatIcon.png" height="40" alt=""/> Chat</i></li> <li><i> <img src="Bilder/BriefIcon.png" height="40" alt=""/> Kontakt</i></li> <li><i> <img src="Bilder/UserIcon.png" height="40" alt=""/> TeraArts</i></li> </ul> </div> </body> </html>
in deinem beispiel werden elemente die immer 40px hoch sind in einem container angezeigt der immer 50px hoch ist - da würde ein simples padding-top:10px des containers natürlich auch reichen
lg hechma -
in: Dropdown
geschrieben von hechma
hallo syberpsace,
da gibts natürlich hunderte von möglichkeiten... quick&dirty vielleicht so:<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>dropdown</title> </head> <body> <div style="position:relative;overflow:visible;"> <img src="user.png" alt="" style="cursor:pointer;" onClick="var elem=document.getElementById('dropdown'); if(elem.style.display=='none') { elem.style.display = 'block' }else { elem.style.display = 'none' }"> <ul id="dropdown" style="position:absolute;top:100%;left:0%;margin:0px;background-color:#AAA;"> <li><a href="#">Profil</a></li> <li><a href="#">Einstellungen</a></li> <li><a href="#">Logout</a></li> </ul> <script type="text/javascript"> <!-- document.getElementById('dropdown').style.display = 'none'; --> </script> </div> </body> </html>
lg hechma -
in: Problem mit UNION in mySQL
geschrieben von hechma
halloo mymarkt,
UNION macht ja nur sinn wenn du werte gleichen typs aus verschiedenen tabellen vereinen willst... in deinem beispiel reicht ja auch ein simples:SELECT Name1, EMAIL, EMAIL2 FROM Adressen
lg hechma -
in: seitenname anzeigen
geschrieben von hechma
hallo youtvti,
wie genau meinst du das ?
soll die url von "http://www.seite.de/index.php?seite=start" auf "http://www.seite.de/start/" umgeändert werden ?
das würdest du z.b. dadurch erreichen das du in deinem root-ordner einen unterordner namens "seite" erstellst und darin eine "index.php" ablegst...
lg hechma -
in: Günstiger vServer
geschrieben von hechma
hallo ,
das problem mit den ddos-attacken auf lima bestätigt eigentlich nur das lima ein sehr guter anbieter ist (sonst würde keiner diese ressourcen in attacken verschwenden) und ich bin mir sicher das lima dieses (recht neue) problem in den griff bekommt...
ob das hosting der domains bei lima funktioniert wenn ein ddos angriff erfolgt hängt davon ab welche lima-server das ziel der attacken sind... sollte der/die nameserver angegriffen werden funktionieren natürlich die domains auch nicht mehr - aber dank skallierter systeme wäre da schon sehr viel attack-power vonnöten...
im nameserver kannst (oder sogar musst) du ja für subdomains (auch wildcards) eine server-ip angeben, die kann natürlich auch von der "normalen" adresse abweichen - also -äh- ja :)
schonmal überlegt premium-kunde bei lima zu werden ? da wird natürlich zuerst repariert...
ansonsten gibts sehr viele hoster - manche bieten nen vserver für 0,60 € pro monat - aber bedenke die qualität (hardware, anbindung, serverstandort, software, und und und). ein "vernünftiger" vserver deines wunsches würde wohl mindestens 7,90 € im monat kosten, zb hier:
https://www.ip-projects.de/produkte/virtuelle-server/
LG hechma -
in: H1 soll sich über H2 anordnen!
geschrieben von hechma
hallo same-one,
um den hamburger rechtsbündig anzuzeigen gib der .hamburger doch einfach right:0px; - position:absolute hat der ja eh schon
lg hechma -
in: Probleme mit Login-Skript
geschrieben von hechma
hallo youtvti,
dann mach doch einfach anstatt?> <div id="fehler"> <?php echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n"; ?> <p> "Sie wurden erfolgreich eingeloggt.<br /> "Zur <a href="../?seite=log">Startseite</a> <?php header ("Refresh: 5; ../?seite=log"); ?> </p> </div> <?php
dieses hier:?> <div id="fehler"> <?php echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n"; ?> <p> "Sie wurden erfolgreich eingeloggt.<br /> <?php if($row['ID']==1) { header ("Refresh: 5; admin/index.php"); }else { ?> "Zur <a href="../?seite=log">Startseite</a> <?php header ("Refresh: 5; ../?seite=log"); ?> <?php } ?> </p> </div> <?php
lg hechma -
in: Datenbank füllt Variable nicht
geschrieben von hechma
hallo mpsftp ,
überprüfe doch mal ob du vielleicht deine variablennamen fürs passwort unterschiedlich schreibst (einmal mit d und einmal mit t am ende?)
ansonsten wäre noch anzumerken das man (wenn es sich um passwörter von anderen personen handelt) diese nicht direkt in der datenbank speichert sondern lieber nur den md5-hash (und diesen dann vergleicht) - schließlich muss man ja nicht alles wissen...
lg hechma -
in: request.responseText
geschrieben von hechma
nun dann würde mich mal interessieren was die java-script-konsole dazu sagt... vielleicht eine fehlermeldung ? (zb in chrome mit strg+umschalt+j)
interessant wäre auch welche meldung dein ajax-call zurückgibt... kannst du zb so herausfinden:
(vor den ajax-calls einmal ausführen)$.ajaxSetup({ error: function(xhr, status, error) { alert("An AJAX error occured: " + status + "\nError: " + error); } });
bei dem von dir zuletzt geposteten teil fehlt anscheinend die schließenden geschweifte klammer der function lose...
bedenke das der aufruf ja im browser des user stattfindet - also eine vollständige pfadangabe ala http://domain.de/pfad/datei.php wäre tatsächlich gut. ist deine php-datei denn auch von außen erreichbar ? oder ist dein include-ordner vielleicht für zugriffe von außen gesperrt ? -
in: request.responseText
geschrieben von hechma
hallo aff3m1tw4ff3,
hast du schon mal darüber nachgedacht jquery zu benutzen ?
damit geht das ajax-ding nämlich super einfach und direkt:
<script type="text/javascript"> $.get( "index.php", { p: "huaaaahuaaahuaaa", c: id_ghost } ) .done(function( data ) { var rt = data; alert(rt); }); </script>
lg hechma -
in: Javascript Datum steuern
geschrieben von hechma
hallo laex630,
z.b. so:
<script type="text/javascript"> var jetzt = new Date(); var anfang = new Date(2015, 10, 1, 0, 0, 0); var ende = new Date(2016, 2, 1, 23, 59, 59); if(jetzt>=anfang && jetzt<=ende) { // mache etwas } </script>
lg hechma -
in: Netzwerkfreigabe
geschrieben von hechma
hallo marvinkleinmusic,
tatsächlich hatte ich vor ein paar tagen auch arge probleme mit der netzwerkidentifizierung unter win7
...und konnte es auch noch nicht wirklich lösen.
aber wie wärs denn wenn du die daten mittels usb-speicherstick rüberschiebst ?
lg hechma -
in: PHP Image einbinden
geschrieben von hechma
<a href="http://ich-bin-deine-seite.de">ich bin ein link</a>
-
in: Windows 10 - testet Ihr ? wenn ja, was haltet Ihr davon ?
geschrieben von hechma
hallo miteinander,
ich denke mal das ausschlaggebende argument das sich win10 wohl zum meistgenutzten windows aller zeiten durchsetzten wird ist das microsoft es so will :)
und die tatsache das es sich um ein endgeräteübergreifendes os handelt ist wohl auch nicht zu vernachlässigen
lg hechma -
in: Mehr Stellen in Javascript
geschrieben von hechma
hallo w3j,
hier auch nochmal eine alternative dazu:
<html> <head> <title>BigInteger.js</title> <script src="http://peterolson.github.com/BigInteger.js/BigInteger.min.js"></script> </head> <body> <p><u>Veranschaulichung von https://github.com/peterolson/BigInteger.js</u></p> <script type="text/javascript"> var zahl1 = bigInt("5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555"); var zahl2 = bigInt("3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333"); var zahl3 = bigInt("73494502394857673947294037481"); document.write('<p>zahl 1 mit 100 stellen: <strong>'+zahl1.toString()+'</strong></p>'); document.write('<p>zahl 2 mit 100 stellen: <strong>'+zahl2.toString()+'</strong></p>'); document.write('<p>zahl 3 mit 30 stellen: <strong>'+zahl3.toString()+'</strong></p>'); var subtraktion = zahl1.subtract(zahl2); document.write('<p>ergebnis subtraktion zahl 1 minus zahl 2: <strong>'+subtraktion.toString()+'</strong></p>'); var division = zahl1.divide(zahl3); document.write('<p>ergebnis division zahl 1 durch zahl 3: <strong>'+division.toString()+'</strong></p>'); </script> </body> </html>
lg hechma -
in: Vinaora Nivo Slider mittig zentrieren
geschrieben von hechma
ja anscheinend haben sich die ids geändert...
versuchs mal so:
.vt_nivo_slider { text-align:center; } .vt_nivo_slider > div { margin:0px auto; text-align:left; }
lg hechma -
in: Bestimmte Zeichen in Textfeld
geschrieben von hechma
na dann würde ein moderner browser dem eingebenden sagen das er nur nur nummern eingeben darf. natürlich könnte er trotzdem weiterhin alles mögliche übergeben, da die clientseitige prüfung ja nichts mit sicherheit (sondern nur mit usability) zu tun hat...
auf jeden fall musst du serverseitig (wahrscheinlich in php) deine übergebenen parameter prüfen, z.b. so:<?php if(ctype_alnum($_REQUEST['uebergabe'])) { // valide }else { // nicht valide } ?>
oder so:<?php if(!preg_match('/^[a-zA-Z0-9]+$/',$_REQUEST['uebergabe'])){ // nicht valide }else { // valide } ?>
-
in: Javascript Zeitabstand berechnen
geschrieben von hechma
hallo aff3m1tw4ff3,
also auf den ersten blick siehts so aus als ob du für deine variable start der funktion new Date 7 Parameter übergibst... da können eigentlich nur 6 hin
lg hechma -
in: Bestimmte Zeichen in Textfeld
geschrieben von hechma
hallo laex630,
du kannst neben den in bereits in html5 vorhandenen vorgefertigten inputs wie type="email", type="url", type="number", type="range", type="color", type="date", type="search", type="tel" (usw.) bei denen du dann auf die internen validierungsabläufe des browsers zurückgreifst natürlich auch deine eigene validierung in sagen wir javascript implementieren wie z.b. hier beschrieben: http://de.selfhtml.org/javascript/beispiele/formulareingaben.htm
bedenke aber das diese validierungen nur auf clientseite ablaufen, du dir also in keinster weise sicher sein kannst das die überhaupt stattfinden bzw. das dir niemand beliebige andere inhalte übergeben könne.
dazu musst du die validierung auch auf seite des servers vornehmen wie z.b. in php hier beschrieben: http://www.w3schools.com/php/php_form_validation.asp
lg hechma -
in: Vinaora Nivo Slider mittig zentrieren
geschrieben von hechma
prima,
du kannst das text-align des zweiten containers natürlich wieder auf links setzen um die beschreibung nicht zentriert zu haben:.vt_nivo_slider { text-align:center; } #vtnivo100 { margin:0px auto; text-align:left; }
lg hechma -
in: Vinaora Nivo Slider mittig zentrieren
geschrieben von hechma
hallo sta-testseite,
damit dein slider mittig auf der seite steht gibt es eine vielzahl von möglichkeiten. die einfachtse wäre wohl wenn du im css am ende diese auszeichnungen hinzufügst:
.vt_nivo_slider { text-align:center; } #vtnivo100 { margin:0px auto; }
lg hechma -
in: Wie öffne ich Iinks in einem iframe im Rahmenfenster?
geschrieben von hechma
hallo sf-media,
die verantwortlichen links werden anscheinend von der datei http://simile.mit.edu/timeline/api/scripts/sources.js zusammengesetzt (ohne target).
da du keinen schreibzugriff auf diese hast könntest du nun entweder diese herunterladen und auf deinem webspace hochladen und sämtliche einbindungen dieser datei auf deine lokale variante umstellen - so könntest du (wenn man die denn verändern darf) beim zusammensetzten der links das entsprechende target mit entstehen lassen.
oder du lässt die dateien so wie sie sind und versuchst das target irgendwie nachzuladen, zb in deiner datei http://klassik-resampled.de/timeline/timeline.html in etwa so:
<script type="text/javascript"> <!-- querySelector('.timeline-event-bubble-title a').addEventListener('click', function() { top.location.href = this.href; return false; }); --> </script>
alternativ könntest du auch einfach das target für alle deine links in deiner datei http://klassik-resampled.de/timeline/timeline.html die keine angabe für target haben auf _top setzen, in etwa so:
<head> <base target="_top"> </head>
lg hechma -
in: Jquery Verzögerung vermeiden
geschrieben von hechma
hallo atraxoo,
eine gute veranschaulichung des probems und dessen lösungen findest du hier: http://css-tricks.com/examples/jQueryStop/
lg hechma -
in: 2 Iframes nebeneinander
geschrieben von hechma
hallo johannestutorials,
da iframes ja die eigenschaft haben das man eine feste höhe und eine feste breite angeben muss stellt sich die frage was passieren soll wenn der umliegende container schmaler wird als die beiden iframebreiten zusammen (falls dein layout nicht auch eine feste breite des beinhaltenden elements hat).
es gibt eine vielzahl von möglichkeiten elemente im html nebeneinander auszuzeichnen, zb:
mit einer tabelle<table> <tr> <td><iframe></iframe></td> <td><iframe></iframe></td> </tr> </table>
vorteil: man kann auch das vertical-align der einzelnen zellen beeinflussen und die 100% höhe des elternelements abgreifen.
nachteil: die verwendung einer tabelle ist nicht wirklich semantisch korrekt, da es sich ja nicht um taellarischen inhalt handelt. sollte der umschließende container zu klein werden um beide iframes nebeneinander anzeigen zu können entsteht ein overflow
floated<iframe id="iframe1"></iframe> <iframe></iframe> <br id="clearfloat">
#iframe1 { float:left; } #clearfloat { clear:left; }
vorteil: wenn der umschließende container zu klein wird um beide iframes nebeneinander anzuzeigen wird der zweite automatisch in eine neue zeile umgebrochen
nachteil: der gefloatete frame ist immer ganz am linken rand - eine zentrierung beider ist nicht so einfach möglich
mit auszeichnung als inline-block<div> <iframe></iframe> <iframe></iframe> </div>
div { text-align:center; } iframe { display:inline-block; margin: 0px auto; }
vorteil: wenn der umschließende container zu klein wird um beide iframes nebeneinander anzuzeigen wird der zweite automatisch in eine neue zeile umgebrochen und es ist eine horizontale ausrichtung möglich.
nachteil: eigentlich nichts
absolut positioniert
<div id="container"> <iframe id="iframe1"></iframe> <iframe id="iframe2"></iframe> </div>
#container { position:relative; } #iframe1 { position:absolute; top:0px; left:0px; } #iframe2 { position:absolute; top:0px; right:0px; }
vorteil: es kann pixelgenau positioniert werden - und auch überlagerungen sind möglich
nachteil: die iframes befinden sich nicht im static-html-layout, also sollte dem container-div die entsprechende höhe und breite auch noch zugewiesen werden
mit flexbox
<div id="wrapper"> <div id="links"> <iframe></iframe> </div> <div id="rechts"> <iframe></iframe> </div> </div>
#wrapper { display:flex; align-items:flex-start; flex-wrap:wrap; } #links{ width:50%; } #rechts { width:50%; }
vorteil: eine vielzahl an formatierungsmöglichkeiten wie zb auch die reihenfolge ungeachtet der position im quelltext
nachteil: wird eventuell nicht von alten browsern unterstützt
durch frameset
man könnte dorst wo die beiden iframes stehen sollen einen einzigen iframe mit doppelter breite setzten, in dessen quelldokument ein frameset definieren das aus zwei nebeneinander angeordneten frames besteht - aber da habe ich jetzt keine lust mehr zu... :)
ich denke die inline-block lösung ist am besten für dein anliegen geeignet.
lg hechma -
in: Können Webspace-Anbieter abgemahnt / verklagt werden?
geschrieben von hechma
hallo werbeparadise,
dieses thema ist nicht so einfach zu beantworten und treibt sogar spezialisierten juristen pippi in die augen...
generell kann man wohl sagen das die vielzahl an möglichen verstößen und begebenheiten wohl dazu führt das im streitfalle nur ein richter im einzelfall darüber entscheiden kann.
aus meiner langjährigen berufserfahrung (leider auch in zweifelhaften ecken des www) kann ich dir sagen das in erster linie der betreiber (also im impressum eingetragener eigentümer) der webseite für die inhalte verantwortlich ist. in wie weit diese verantwortung an dritte übergeht (zb bei redaktionellen inhalten oder verlinkungen externer quellen) ist wie gesagt nicht so pauschalisierbar. diese verantwortliche person ist dazu angehalten alles technisch mögliche und zumutbare zu tun um dafür zu sorgen das keine verstöße entstehen (hier merkt man schon wie schwammig das ganze ist)
wenn klauseln in den agb enthalten sind die nicht mit geltendem recht vereinbar sind, sind diese natürlich hinfällig.
abmahnungen werden ja nicht unbedingt vom gericht oder staatsanwalt verschickt sondern meist von anwälten im auftrag von personen oder firmen oder organisationen. der empfänger dieser abmahnung steht also nicht vor einem rechtswirksamen beschluß sondern hat vielmehr die möglichkeit sich dazu zu verpflichten die strittigen inhalte aus dem netz zu nehmen (meist noch mit einer kostennote des anwalts versehen).
im zuge eines gerichtsbeschlusses oder staatsanwaltschaflicher ermittlungen kann tatsächlich auch ein webspace-anbieter dazu verpflichtet werden bestimmte inhalte seiner kunden vom netz zu nehmen.
ein problem bei dem thema sind wohl auch die verschiedenen rechtsräume in denen sich die verschiedenen domains aufhalten - so sind de-domains recht unkompliziert was die rechts-verfolgung angeht, wenn du aber zum beispiel an to-domains denkst ist wohl jegliche verfolgung zum scheitern verurteilt...
wenn dir ein webspace-anbieter eine gewisse up-time garantiert (zb. 99,5%) aber nicht erreicht und dir dadurch finanzieller schaden entsteht kannst du schadensersatz geltend machen. diese up-time garantie müsste dann aber uneingeschränkt im vertrag/agb vorhanden sein (und du müsstest in der lage sein deinen schaden zu belegen etc).
wie gesagt bin ich kein jurist und dieser beitrag ist in keinster weise als verbindliche rechtsberatung zu verstehen.
lg hechma -
in: PHP-Skript in JS aufrufen und "echo"-Ausgaben auswerten
geschrieben von hechma
hallo tangoal,
wenn das ganze thema neu für dich ist würde ich dir noch sehr anz herz legen dich über die sicherheit in deinen...in dem ich ein PHP-Skript mehrfach mit Parametern aufrufe...
zu informieren, denn wenn du post- oder get- oder header-parameter benutzt und dann daraus eine datenbankabfrage zusammensetzt kann das ein grosses tor für böse leute sein die dein php-script dann vielleicht einfach mal mit anderen, unerwarteten (bösen) parametern füttern die zb den datenbankquery manipulieren...
lg hechma -
in: Bild aus Sprite größer anzeigen als es ist
geschrieben von hechma
hallo ultimate-bravery,
also um die bildausschnitte zu skallieren gibts mehrere css-möglichkeiten... eine hat the-8-beta ja schon beschrieben.
wenn du die bildausschnitte in verschiedenen größen benutzen willst und weder den qualitätsverlust vom hochskallieren noch den datenmengenüberschuss durchs runterskallieren haben möchtest bieten sich vektor-grafiken an.
falls es sich bei den bildchen um icons handelt ist meiner meinung nach eine sehr interessante möglichkeit es gar nicht mit images sondern mit text-glyphen umzusetzen... also eine eigene schriftart zu hinterlegen deren buchstaben halt die bilderformen sind. das bietet den vorteil von sprites (keine zusätzlichen verbindungsherstellungen pro bildchen) und vektorgrafiken (unbegrenzte verlustfreie skallierung). ausserdem könnte man sogar bestimmte text-eigenschaften pro instanz ändern (zb farbe). der nachteil läge in der einfarbigkeit (und eventuell in der nicht-korrekten semantik) und im aufwand diese glyphen zu erstellen und zu implementieren (wenn man nicht auf eins der vorhandenen kostenlosen glyphen-iconsets zurückgreifen möchte)
ein gutes beispiel hierzu: http://www.produktivbuero.de/blog/2013/08/20/eigene-glyphen-in-webfonts-einbinden/
lg hechma -
in: Externe Domain aufschalten -> wo IP eintragen?
geschrieben von hechma
hallo d-riddle,
also da es ja nur dieses eine eingabefeld ist gibts da ja nicht viel anders zu machen...
ich denke mal es liegt daran das änderungen der nameserver-einträge durchaus etwas dauern können bis sie übernommen werden und sich überall fortgepflanzt haben.
also mein tip: einfach bis zu 24 std warten :)
lg hechma -
in: .htaccess und .htpasswd, Pfade richtig?
geschrieben von hechma
auf den ersten blick sehen die dateien korrekt aus...
hast du die mit einem ftp-client hochgeladen ? vielelcht liegt da der hase bagraben da diese im text-modus übertragen werden müssen.
versuch doch mal mit dem lima-file-manager die dateien hochzuladen.... -
in: Weiterleitung
geschrieben von hechma
meinst du das aufschalten von externen domains nach lima ?
siehe hierzu: https://www.lima-city.de/usercp/websites/external-domain/new
wenn es sich um (sub-)domains handelt die bei lima gehostet sind könntest du sie einfach in den selben zielordner leiten... (wobei in diesem fall natürlich alle domainnamen in der adresszeile stehen bleiben)
wenn ihr mehrere domains auf das gleiche ziel schaltet (und gleichen inhalt ausgebt) solltet ihr euch (bei öffentlichen projekten) auch über das "duplicate content" problem bezüglich der suchmaschinen gedanken machen -
in: Weiterleitung
geschrieben von hechma
hallo mrmyiu,
noch direkter wäre es natürlich wenn du auf eine weiterleitung innerhalb der webserver verzichtest und die weiterzuleitende domain gleich über die nameserver entsprechend einrichtest (stichwort "Web Forward" bzw. "Web Alias").
LG hechma -
in: Dragon Ball Z - Browsergame
geschrieben von hechma
hallo dbzuw,
als alter dragonball-fan wäre ich natürlich hocherfreut über ein schönes browsergame...
aber da für mein verständnis dbz sehr actionlastig ist klingt php (mit serversent-events? ajax? websockets?) für mich ein wenig "lame" :)
...da wäre nodejs auf einem entsprechenden server sicherlich die bessere wahl.
aber es stellt sich ja noch die frage: darfst du das denn überhaupt ?
ich könnte mir vorstellen das es da rechteinhaber gibt die nicht gerade erfreut darüber wären wenn du das einfach so machst.
nichts desto trotz: wenn man eine anständige grafik (anime-style) hinbekommt gäbe es sicherlich eine große community die das spielen würde.
lg hechma -
in: zweite Homepage bei lima-city
geschrieben von hechma
ja damit meinte ich natürlich die, die lima uns von anfang an frei zur verfügung stellt...
subdomain.12hp.at
subdomain.12hp.ch
subdomain.12hp.de
subdomain.2ix.at
subdomain.2ix.ch
subdomain.2ix.de
subdomain.4lima.at
subdomain.4lima.ch
subdomain.4lima.de
subdomain.lima.zone
subdomain.lima-city.at
subdomain.lima-city.ch
subdomain.lima-city.de
subdomain.lima-city.rocks
subdomain.webspace.rocks -
in: Unerklärliche Verschiebung in div-Blöcken
geschrieben von hechma
hallo mein-wunschname,
das verhalten ist schon genau wies sein soll, denn wenn du textinhalt ins div packst oder aus dem div ein p machst rutscht die "baseline" bzw die stelle von "text-top" des vertical-align ja nach oben...
lg hechma -
in: zweite Homepage bei lima-city
geschrieben von hechma
hi frank1954,
Die HPadresse sollte die sein die bei ahost war - natürlich ohne ahost.de
hähhh ??!
hier bei lima kannst du momentan ja bis zu 15 verschiedene websites haben, durch die verschiedenen angebotenen domains die dann alle mit deinem subdomainnamen sind.
wenn du einen anderen subdomainnamen haben willst kannst du dir einen weiteren account machen, lies dir dann aber die bedingungen durch damit du nicht ausversehen unerlaubte sachen machst wie zb gegenseitiges bewerten o.ä.
lg hechma -
in: Unerklärliche Verschiebung in div-Blöcken
geschrieben von hechma
hi mein-wunschname,
das liegt anscheinend daran das das vertical-align für die table-cells nicht standartmässig auf "top" sondern vielleicht "baseline" ist...
setzte für das als table-cell ausgewiesene element die eigenschaft vertical-align:top und es funzt wies soll
lg hechma -
in: Poker im Browser
geschrieben von hechma
Ich hatte hechma mal gefragt, aber er hatt noch nicht geantwortet
ja der hechma hat momentan zuviel um die ohren
...aber wir werden das mal anpacken - auf serversent-events-basis (und websocks für ie) mit js - oder hat jemand nen nodejs-server am start ?! -
in: Javascript - Bild durch HTML-Datei ersetzen in Code
geschrieben von hechma
hi mpsftp,
zoom mit php ??!
durch verschiedene seiten die verschiedene zoomstufen anzeigen oder wie ?
...dann müsste ja bei jedem zoomklick ein neuer seitenaufruf stattfinden
sag mal bescheid wenns fertig ist
lg hechma -
in: htaccess und htpasswd richtig erstellen
geschrieben von hechma
hi fablet,
den namen des bereichs kannst du dir frei aussuchen. ist quasi nur der titel bei der passwortabfrage.
der pfad ist der zur .htpasswd-datei, vom document-root aus gesehen, wahrscheinlich etwa so:
/home/webpages/lima-city/fablet/fablet.lima-city.de/Passwortschutz/.htpasswd
du kannst dir den document-root pfad anzeigen lassen wenn du eine php-datei hochlädst und aufrufst in der dieses steht:<?php echo $_SERVER['DOCUMENT_ROOT']; ?>
lg hechma -
in: Javascript - Bild durch HTML-Datei ersetzen in Code
geschrieben von hechma
hi mpsftp,
wenn du keinen zoom willst würd ich dir dringend raten eine standart html-image-map zu verwenden - dieser ganze tool-kram bläht den code nur unnötig auf und sorgt für fehleranfälligkeiten und lange ladezeiten... bin ich kein freund von.
und warum auch wenns mit den normalen html-elementen genauso geht. außerdem sollte die seite auch immer benutzbar sein, also auch wenn der user zb javascript ausgeschaltet hat.
die image-map (optional) verschiebbar zu machen ist kein problem - da du ja eh schon jquery am start hast würde ich (wie auch in meinem beispiel) zum verschieben jquery-ui benutzen, denn das ist bietet komfort und ist ausreichend getestet. aber lieber nicht die komplette jquery-ui einbinden sondern auf der homepage nur den einen teil für dragable als custom-download runterladen und einbinden da die ganze juqery-ui wiederum auch ziemlich groß ist.
das fiddle ist ja anscheinend jQuery UI 1.8.18 - aber nimms lieber von originalanbieter wie gesagt als abgespeckten custom-download. dort findest du auch sämtliche beschreibungen zur konfiguration.
müsstest vielleicht nochmal rumprobieren wie man es am besten macht das man die map auch dort zum draggen anfassen kann wo sich eine area befindet...
ich perönlich fände es auch schick wenn man immer (egal auf welcher seite man sich befindet) eine kleinere ansicht der map sehen könnte die dann automatisch zum ausgewählten menüpunkt fährt. also wenn man zum beispiel im menü auf frankreich klickt wird der entsprechende seiteninhalt geladen und gleichzeitig fliegt die map zum punkt frankreich der dann irgendwie schick hervorgehoben wird. aber dazu müsstest du die komplette seitennavigation asynchron (ajax) aufbauen - das geht zwar mit jquery recht einfach aber das das erste mal zu programmieren ists vielleicht verwirrend
falls du mit rechteckig begrenzten klick-areas auskommen könntest hättest du noch die möglichkeit die karte als html-konstrukt aufzubauen, also keine image-map sondern einzelne sich überlagernde grafik-elemente - da gäbe es noch mehr möglichkeiten das ganze objektgebundener darzustellen...
außerdem wäre der html5-canvas eine gute alternative zur imagemap, aber ist wohl eher noch komplizierter.
mein ansporn wäre es die dinosaurier ruhen zu lassen (phpBB) und das ganze projekt selber zu schreiben, was sicherlich ne menge aufwand ist, aber man lernt halt auch viel. außerdem kann man viel viel besseren code produzieren (siehst ja wie sehr das ganze schon aufgebläht ist - und auf nem handy siehts auch etwas kaputt aus - und der sicherheitsaspekt bei phpBB ist auch sone sache) und die suchmaschinen würdens dir danken.
lg hechma -
in: Javascript - Bild durch HTML-Datei ersetzen in Code
geschrieben von hechma
hallo mpsftp,
eigentlich werden die verweisziele der image-map ja einfach durch die href-angebe der areas bestimmt.
das man die area-koordinaten nochmals händisch an das tools übergeben muss ist ja auch nicht gerade schön...
hier mal ein kleines beispiel wie man das selber programmieren könnte:
demo: http://hechma.lima-city.de/imagemap-mit-zoom-und-drag/
code: http://hechma.lima-city.de/imagemap-mit-zoom-und-drag/code.php
natürlich noch nicht ausgereift was die begrenzungen usw angeht aber als denkanstoß hoffentlich ausreichend
ps: dein kartenbild hat eine auflösung von 300dpi und ist über 1mb groß - das solltest du ändern
lg hechma -
in: While-Schleife mit break beenden
geschrieben von hechma
hallo grashuepfer und hackyourlife,
hechmas Beispiel ist übrigens keine sinnvolle Anwendung und fällt nicht mal unter Faulheit, sondern eher »was ist break«.
nun das sollte auch eher dem wunsch nach einemkonkretes Beispiel
nachkommen.
manchmal hängt die abbruchbedingung für eine schleife von einem wert ab der nicht exakt vorher gesehen werden kann und der sich erst im auszuführenden codeblock ergibt. hier ein kleines beispiel was vielleicht mehr sinn ergibt:
<?php // mische karten und zeige als wievielte die Herz-Dame gezogen wird $aKartenwerte = array("Bube", "Dame", "König", "As"); $aKartenfarben = array("Karo", "Herz", "Pik", "Kreuz"); shuffle($aKartenwerte); shuffle($aKartenfarben); $iKarte = 0; $iKartenwert = 0; while($iKartenwert<count($aKartenwerte)) { $iKartenfarbe = 0; while($iKartenfarbe<count($aKartenfarben)) { $iKarte++; if($aKartenwerte[$iKartenwert]=="Dame" and $aKartenfarben[$iKartenfarbe]=="Herz"){ break(2); } $iKartenfarbe++; } $iKartenwert++; } echo "Die Herz-Dame wurde als ".$iKarte.". Karte gezogen"; ?>
lg henning -
in: Javascript - Bild durch HTML-Datei ersetzen in Code
geschrieben von hechma
hallo mpsftp,
also das tool ist nunmal dazu gedacht bilder zu zoomen und verschieben und nicht html-konstrukte.
nun könnte man versuchen das bild welches als map in deiner imagemap angegeben ist als bild für das tool zu nehmen - allerdings selbst wenn das tool mitspielt wird es dir wohl kaum die koordinaten der sensitiven flächen mitberechnen (da man die ja nur absolut und nicht relativ angeben kann).
denn wenn du dein bild zoomst oder verschiebst, sollen sich ja auch die größen und positionen der verweissensitiven flächen deiner imagemap mitverändern.
ich denke nicht das du das tool dazu überreden kannst.
bleibt also nur ein tool zu finden das gerade dafür gedacht ist oder halt selbst zu schreiben.
vielleicht solltest du dir mal zb dieses anschauen:
https://github.com/jamietre/imagemapster
lg hechma -
in: While-Schleife mit break beenden
geschrieben von hechma
hallo grashuepfer,
mit break kannst du ja die ausführung der aktuellen for-, foreach-, while-, do-while- oder switch-struktur beenden.
sinnvollerweise benutzt man break wiederum in verbindung einer if-bedingung, was wie du sagtest im falle einer while-schleife wohl eher nur sinn macht wenn sich die bedingungen von while und if unterscheiden sollen - also wenn du möchtest das die schleife vorzeitig beendet wird obwohl die schleifenbedingung noch nicht erfüllt ist, zb.:
<?php $email[] = "napoleon@corsica.example.com"; $email[] = "cesar@rome.example.com"; $email[] = "joe@example.com"; $email[] = "alexander@thegreat.example.com"; $email[] = "michael@angelo.example.com"; $i = 0; $anzahl = count($email); while ($i < $anzahl) { echo "Der derzeitige Arrayindex ist: " , $i , "<br>"; if ($email[$i] == "joe@example.com") { echo "Joes E-Mail-Adresse ist dabei."; break; } $i++; } ?>
lg hechma -
in: Mehrsprachige Webseite / Multilinguale website
geschrieben von hechma
hallo remakekart12,
das klingt doch soweit schonmal gut. was brauchst du denn noch ?
natürlich kannst du die verschiedenen texte in einer txt-datei oder php-datei als array verpackt ablegen, ich würde es allerdings gleich mit einer datenbank umsetzen da es für den gebrauch um einiges leichter zu handhaben ist.
da du ja eh verschiedene subdomains als sprachidentifizierung benutzt wäre das cookie wohl nur dazu da den user bei einem erneuten besuch deiner seite gleich an der sprachauswahl vorbeizuschleusen. cookies sind einfach zu implementieren: http://www.php-einfach.de/tuts_php_cookies.php
du könntest via mod_rewrite (.htaccess) alle unterstützten subdomains auf eine zentrale ressource (php-datei) umleiten in der du die uri nach subdomain und pfad auswertest und die entsprechende ausgabedatei includierst (include/require) in der meinetwegen platzhalter für die textbausteine vorhanden sind (z.b.:"<textbaustein 53>").
damit du nicht die platzhalter sondern die entsprechenden texte in der sprache ausgegeben bekommst könntest du vor dem include den php-ausgabepuffer aktivieren (ob_start) so das die ausgabe der includierten datei nicht direkt ausgegeben sondern diese in einem string zwischengespeichert wird (ob_get_contents). in diesem string könntest du dann den dort enthaltenen codes der textbausteine durch die richtigen texte die du aus der datenbank beziehst (SELECT text_de FROM textbausteine WHERE id="53") ersetzen (str_replace). jetzt noch den ausgabepuffer wieder deaktivieren (ob_end_clean) und den veränderten string ausgeben (echo)
natürlich könntest du anstatt der platzhalter-ersetzungen auch gleich in den existierenden php-dateien die entsprechenden texte aus der datenbank holen.
denke dran das du wohl am besten überall utf8 als zeichensatz nimmst damit es keine probleme mit besonderen schriftzeichen gibt...
lg hechma -
in: Poker im Browser
geschrieben von hechma
hi w3j,
also snippets hab ich so direkt erstmal nicht, aber wäre dabei wenns darum geht sowas neu programmieren...
LG hechma -
in: htaccess mit suchmaschinen freundlicher Adresse
geschrieben von hechma
hallo tradon,
...ich hoffe das meine Frage verständlich war...
so ganz mir nicht.
wenn du von suchmaschinenfreundlicher adresse sprichst wäre für mich das erste problem das du in deiner htaccess ja eine externe weiterleitung machst ohne den statuscode 301 anzugeben.
also grundsätzlich allle verschiedenen schreibweisen der static-uri mit 301 an die eine richtige weiterleiten.
das deine ausgelagerte stylesheet-datei von den pfaden her rummeckert könntest du sehr leicht umghen wenn du in deiner html im head-bereich immer eine einheitliche angabe zu base-href machst.
LG hechma -
in: Endungen und weiterleitungen mit htaccess
geschrieben von hechma
hallo anonymus1802,
ich würde dir raten deine seiten in dieser form erreichbar zu machen:
http://example.com/test/ und http://example.com/test/index.html
das index.html ist optional und stellt keinen bösen duplikate content dar.
anfragen die so aussehen:
http://www.example.com/test/
solltest du zusätzlich als externe weiterleitung mit code 301 umleiten damit kein duplikate content entsteht, die möglichkeit zum aufruf aber trotzdem bestehen bleibt:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.com$ RewriteRule ^(.*)$ http:/example.com/$1 [L,R=301]
jetzt könntest du zb alle anfragen die wie oben beschrieben auf "/" oder "/index.html" enden intern in deine zentrale php-datei leiten:
RewriteCond %{REQUEST_URI} /$ [OR] RewriteCond %{REQUEST_URI} /index\.html$ RewriteRule (.*) /index.php [L,QSA]
damit werden auch NUR diese umgeleitet und nicht etwa bild-anfragen oder ähnliches.
die auswertung der uri in deiner zentralen index.php kannst du dann ja auch dort direkt mit php erledigen, also ohne get-parameter-übergabe sondern mit z.b. "$_SERVER['REQUEST_URI']"
LG hechma -
in: Endungen und weiterleitungen mit htaccess
geschrieben von hechma
hallo anonymus1802,
dafür ist in der htaccess mod_rewrite zuständig: http://de.selfhtml.org/servercgi/server/rewrite.htm
ist aber ein recht kompliziertes thema und man kann viel mist bauen...
ich würde dir auch schon aus suchmaschinentechnischen gründen raten, die urls eher so umzuleiten:
user ruft http://example.com/test oder http://example.com/test/ oder http://example.com/test/index.html auf die alle auf http://example.com/test.php umgeleitet werden.RewriteEngine On RewriteRule ^(.*)(/)?(index\.html)?$ /deinserverpfad/$1.php [L]
da es zu fehlern kommt wenn der user eine adresse aufrufen würde die nicht als .php datei vorhanden ist wäre es noch sinnvoller eine zentrale php datei anzulegen in der du dann diesen fehler abfangen kannst oder halt die entsprechende .php datei includierst, in etwa so:RewriteEngine On RewriteRule ^(.*)(/)?(index\.html)?$ /deinserverpfad/anfrage.php?anfrage=$1 [L]
so sollten also alle anfragen in der datei anfrage.php landen, mit dem "test"-teil als get-parameter übertragen.
dort könntest du prüfen ob der get-parameter "anfrage" auch tatsächlich als ziel vorhanden ist und wenn ja die entsprechende datei includieren. oder ansonsten halt eine entsprechend fehlermeldung ausgeben
beachte aber das in beiden beispielen sämtliche anfragen umgeleitet werden, also auch zb. bilder oder extern referenzierte css oder javascriptdateien.
viel spaß beim rumfummeln :)
LG hechma -
in: JS Code in Pseudosprache übersetzen.
geschrieben von hechma
hallo classbook,
dieser code macht nichts weiteres als:
- zwei arrays an worten definieren
- funktion zur zufallsauswahl und ausgabe je einem dieser worte definieren
- click-handler zm ausführen definieren
es wird also bei klick (oder auch mouseenter-event) auf das angegebene klick-element ('#campudus-random-click') eine zufällige kombination zweier wörter (je einem pro array) in das definierte ausgabe-element ('#campudus-random') geschrieben.
lg hechma -
in: Google Analytics
geschrieben von hechma
hallo tec-fantasy,
hast du in deinem browser denn das aktuelle flash-plugin installiert und javascript aktiviert ?
lg hechma -
in: Ruhezustand während batch verhindern
geschrieben von hechma
hallo voloya,
gib mit admin-rechten diesen befehl in die eingabeaufforderung ein:
das löscht auch gleich die hiberfil.syspowercfg -H Off
du kannst den ruhezustand mit
wieder aktivieren.powercfg
lg hechma -
in: Website in Firefox und IE falsch angezeigt!
geschrieben von hechma
hallo tec-fantasy,
um block-elemente richtig u zentrieren musst du zwei angaben machen:
(1) dem eltern-element (in dem sich die zu zentrierenden elemente befinden) die eigenschaft "text-align:center" geben
(2) jedem zu zentrierendem block-element (wie z.b. div) die eigenschaft "margin:0px auto" geben (oder eine sonstige angabe zu margin bei dem für links und für rechts auto steht)
nun macht das zentrieren von block-elementen ja nur sinn wenn du ihnen eine feste breite gibst, denn sonst sind sie ja eh genauso breit wie das eltern-element, also quasi sowieso zentriert.
auf deiner seite sind die links eher unglücklich gewählt. du verschachtelst "button" innerhalb von "a" wodurch es meiner meinung nach zu komplikationen im click-event kommen könnte. auch stehen bei den buttons teilweise die selben ids.
ich würde dir raten dort entweder nur "button" zu benutzen wenn du die fukionalität eines buttons haben willst, oder halt nur "a" wenn du einen link haben möchtest (egel wie der tag deines elements lautet, mit css kannst du jedes wie jedes andere aussehen lassen)
lg hechma -
in: header oder body
geschrieben von hechma
hallo dunkeltuten,
ob du das script im head oder am ende des bodys schreibst macht funktionell estmal keinen unterschied denn
sorgt ja gerade dafür das der code erst ausgeführt wird wenn die DOM komplett geladen ist, also alle elemente zur verügug stehen.$(document).ready(function(){ //code });
wie schon erwähnt kann es aber für gute suchmaschinenfindung durchaus eine rolle spielen ob vor deinen indexier-freundlichen seiteninhalten erstmal 300 zeilen script stehen oder nicht. auch kannn es natürlich zu merkbaren verzögerungen des seitenaufbaus kommen wenn du intensive scripts im head einbaust, da der code ja nun mal schlichtweg erstmal eingelesen wird bevor deine inhalte gelesen werden. du musst dich also zwischen der guten übersichtlichkeit eines im head gesammelten scriptes und maximaler suchmaschinenoptimierung bzw. schnellster zugänglchkeit deiner seiteninhalte des am ende liegenden scriptes entscheiden...
lg hechma -
in: htaccess
geschrieben von hechma
hallo minevideo,
also mit der .htaccess kannst du super-viele und tiefgreifende veränderungen vornehmen da sie ja den webserver konfiguriert.
für mich kommen da immer wieder mod_rewirte zur umleitung bestimmter (variabler) anfragen an bestimmte php-dateien zum einsatz und auch die beschriebene angabe eigener error-documents, vor allem wenn du sowohl mit dem apache und eigenen php-scripts die selben fehlerdokumente haben möchtest.
auch sieht man auch immer wieder sowas wie AddType application/x-httpd-php .htm .html um aufgerufene html-dateien vor der ausgabe mit php parsen zu lassen. und die umsetzung einer suchmaschinenfreundlichen cach-verwaltung kann man hier auch gut umsetzen.
aber vorsicht ! man kann hier auch sehr viel kaputt machen oder grobe sicherheitslücken implementieren.
lg hechma -
in: Wie erstellt man sich ein Subdomain?
geschrieben von hechma
hallo game-police,
nochmal zu info:
eigentlich (aus nameserver sicht) gibt es sowas wie sub-sub-domains nicht. die domain Blog.Game4Sience.Lima-city.de wäre eine domain die aus diesen teilen besteht:
first-level-domain: de
second-level-domain: Lima-city
third-level-domain: Blog.Game4Sience
du kannst hier bei lima-city ja nur third-level-domains bekommen (also benutzt du schon eine subdomain).
das ein punkt als zeichen in der third-level-domain vorkommt ändert nicht daran. allerdings beschränken viele anbieter (vielleicht auch lima-city) die erlaubten zeichen in den third-level-domainnamen so das man keine punkte eingeben kann.
lg hechma -
in: Gute Internetseite um ein kostenloses Logo zu erstellen
geschrieben von hechma
hallo der-pokercoach,
meinst du mit logo ein bild ?
da würde ich dir doch sehr empfehlen ein grafikbearbeitungsprogramm zu nutzen wie zb. photoshop (oder gimp2 wenn du was kostenloses willst). es wäre nämlich anzuraten das logo erstmal in einer hohen auflösung und großen abmessungen zu erstellen (zb. 300dpi auf a4) oder am besten gleich ganz als vektor-grafik damit du später nicht vor dem problem stehst es wieder neu machen zu müssen wenn du es zb. mal für drucksachen wie plakate etc. benutzen willst...
für die webansicht kannst du ja eine runtergerasterte version abspeichern - andersherum gehts aber nicht...
lg hechma -
in: HTML5+JS lokale Datei lesen - automatische / ohne user
geschrieben von hechma
hallo mprev / hackyourlife,
warum nicht einfach mit einem Timer immer wieder neu lesen (
)?setInterval()
ehm einen interval um immer wieder alles zu refreshen ??! da wird wohl ein timeout reichen denn nach einem refresh fängt der ja wieder von vorn an - also würde der 2. timeout-anstoß ja eh nie erfolgen...
lg hechma -
in: Text über ein Bild
geschrieben von hechma
hallo
wenn du mal sehen willst was mit reinem css alles an bildern möglich ist, hier eine beispielseite: http://www.detailverliebt.de/wie-man-mit-css-code-ein-komplexes-bild-malt/
lg hechma -
in: Kann keinen Cache anlegen!
geschrieben von hechma
hallo webfreclan,
die Codes werden anscheinend durchgeführt - nur keine Cache-Datei angelegt.
hast du denn die schreibrechte im filesystem gesetzt ?
lg hechma -
in: Text über ein Bild
geschrieben von hechma
hallo brainstation-produkts,
also am besten benutzt du gerade für buttons gar keine bilder.
schließlich benötigt jedes bild, egal ob als img oder als background jeweils eine weitere verbindungsherstellung was die lade- und aufbauzeiten deiner seite beträchtlich verschlimmert - vor allem wenn man auch noch mehrere bildressourcen zu einem bildchen überlagert ! (stell dir vor du machst pro button 1 hintergrundbild und 1 vordergrundbild mit text und hast 6 buttons auf der seite - das macht schwups 12 unnötig herzustellende verbindungen und auch unnötige datenlast - suchmaschinen werdens dir übel nehmen)
zwar kann man mit image-sprites dagegen arbeiten aber ich rate dir dringend an der grundsatz zu verfolgen das alles was ohne extra-bildfiles geht auch ohne diese gemacht werden sollte.
konstruiere deine grafik doch lieber mittels css direkt am element, denn rahmen, farbverläufe, schatten, rundungen, drehungen etc kannst du auch so hinbekommen.
und was "text über einem button" angeht - warum benutzt du dafür nicht das button-element ? das ist der text doch schon vorgesehen....
kleines beispiel:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Button</title> <style type="text/css"> #knopf { margin:30px 0px 0px 20px; border:1px solid #036; padding:10px; border-radius:8px; transform:rotate(10deg); background:linear-gradient(to bottom, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); box-shadow:2px 2px 6px 2px #ccc, inset 0 0 8px rgba(0,0,0,0.75); color:#FFFFCC; font-family:"Comic Sans MS", cursive; font-size:14px; font-weight:bold; cursor:pointer; } #knopf:hover { background:linear-gradient(to bottom, rgba(179,220,237,1) 0%,rgba(41,184,229,1) 50%,rgba(188,224,238,1) 100%); box-shadow:3px 3px 7px 3px #bbb, inset 0 0 6px rgba(0,0,0,0.5); color:#FFFFFF; } </style> </head> <body> <button type="button" id="knopf" onClick="alert('du hast mich gedrückt')">ich bin ein button<br>ganz ohne bild</button> </body> </html>
lg hechma -
in: css divs umplatzieren
geschrieben von hechma
hallo sjay96,
sjay96 schrieb:
Wenn ich das alles mit position absolute mache, krieg ich das Problem, dass die Fusszeile, wenn der Content bereich grösser wird, nicht automatisch weiter nach unten schiebt, sondern andauernd an der angegebenen Position stehen bleibt...
Eine Idee wie ich das lösen kann oder muss ich definitv den html umschreiben?
das liegt dann wohl daran das sich die position:absolute immer auf das nächst-höhere eltern-element bezieht welches nicht position:static ("normales"-static-layout) hat, also auch position:absolute oder position:relative oder position:fixed hat
das ist bei dir wohl der body (wie immer wenns kein anderes gibt), also ein kasten-bereich der wegen des scrollings nicht höher als 100% wird wodurch die fussleiste dann unten klebt
da in deinem quelltext ja schon ein wrapper (elternelement der absolut positionierten div) existiert solltest du diesem die eigenschaft position:relative zuweisen damit sich die position:absolut angaben der divs auf die dimension dieses wrappers beziehen (welcher innerhalb des scrollenden bodys die ganze benötigte höhe annimmt)
-----------------------------------------------------------------------------------------------------------------
trotzdem wird es eher schwierig werden alles so (ohne überlappungen) hinzubekommen wenn deine divs keine festen abmessungen haben sondern ihre größe an den inhalt anpassen sollen. wenn nicht zumindest das "unten"-div eine feste höhe hat wirds nicht gehen...
dazu wären wir wieder bei einem static-floating-layout. mit dem problem das ein floating nicht passt wenn du das "mitte"-div zuerst schreibst. dieses problem kannst du wenn du die html-tags nicht direkt im quelltext umplatzieren willst auch via javascript lösen (natürlich auch mit extern-referenziertem script)
dazu mal ein kleines beispiel:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Positionierung</title> <style type="text/css"> body { width:100%; height:100%; margin:0px; padding:0px; overflow:auto; } #mitte { width:60%; margin:0px auto; background-color:#FFFF99; } #content { height:1200px; } #rechts { width:20%; float:right; background-color:#FF99FF; } #uebersicht { height:400px; } #links { width:20%; float:left; background-color:#99FFFF; } #menue { height:500px; } #unten { clear:both; background-color:#9999FF; } #fusszeile { height:200px; } </style> <script type="text/javascript"> <!-- function verschiebeMitte(e) { var mitte = document.getElementById("mitte"); document.getElementById("wrapper").insertBefore(mitte, document.getElementById("unten")); } document.addEventListener("DOMContentLoaded", verschiebeMitte, false); --> </script> </head> <body> <div id="wrapper"> <div id="mitte"> <div id="content"> </div> </div> <div id="rechts"> <div id="uebersicht"> </div> </div> <div id="links"> <div id="menue"> </div> </div> <div id="unten"> <div id="fusszeile"> </div> </div> </div> </body> </html>
-----------------------------------------------------------------------------------------------------------------
wenn du keinen zugriff auf den html-quelltext hast und also nichteinmal das javascript implementiern könntest, gäbe es noch die möglichkeit das ganze mit php umzusetzen wenn du zb an die htaccess rankommst.
so könntest du die anfragen die an die seite gehen mittels modrewrite auf eine php-datei umleiten und dort den quelltext der seite als string einlesen, bezüglich der reihenfole der divs manipulieren und das ergebnis ausgeben (zb: file_get_contents, str_replace, echo)
aber das wäre wohl "von hinten durch die brust ins auge"
-----------------------------------------------------------------------------------------------------------------
darum kommt jetzt der hammer: "flexbox"
wird mittlerweile von guten browsern unterstützt, ist reines css und kann genau das was du willst !
auch hierzu ein kleines beispiel das dir ein lächeln ins gesicht zaubern wird:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Positionierung</title> <style type="text/css"> #wrapper { display:flex; align-items:flex-start; flex-wrap:wrap; } #mitte { width:60%; order:2; background-color:#66CCFF; } #content { height:800px; } #rechts { width:20%; order:3; background-color:#CC66FF; } #uebersicht { height:400px; } #links { width:20%; order:1; background-color:#FFCC66; } #menue { height:500px; } #unten { order:4; flex-wrap:wrap; width:100%; background-color:#FF9966; } #fusszeile { height:100px; } </style> </head> <body> <div id="wrapper"> <div id="mitte"> <div id="content"> </div> </div> <div id="rechts"> <div id="uebersicht"> </div> </div> <div id="links"> <div id="menue"> </div> </div> <div id="unten"> <div id="fusszeile"> </div> </div> </div> </body> </html>
die höhenangaben dienen natürlich nur zur veranschaulichung und können durch aufspannenden inhalt ersetzt werden
lg hechma
ps: freue mich über bewertungen -
in: PHP: echo "Hello World"; erzeugt Skriptfehler
geschrieben von hechma
hallo,
du könntest auch mal den zeichensatz deines dokuments überprüfen, vielleicht liegt auch da der hase begraben...
lg hechma -
in: Layout mit DIVs erstellen footer unten, Seitenhöhe nutzen
geschrieben von hechma
hi,
zum thema table-layout kann ich dir sagen das es vor und nachteile hat.
vorteil: man kann gerade hinsichtlich der fusszeile die immer unten sein soll die eigenschaften der tabelle benutzen, nämlich das die angabe für height als min-height bewertet wird (somit kann man die 100% height des body übernehmen aber trotzdem vergrössern) und das man das vertical-align festlegen kann.
nachteil: die struktur soll ja nur ein layout sein und kein tabellarischer inhalt, also stimmt des element semantisch eigentlich nicht.
ich mache es in letzter zeit meistens so das ich ich ein div-konstrukt mit css als tabelle nachformatiere um die semantik zu wahren aber trotzdem die funktionalität der tabelle habe.
um die fusszeile im statik-positioning mit variablen höhen immer unten zu haben würde es also so aussehen das ich eine tabelle mit zwei zeilen habe in denen jeweils eine zelle ist. die tabelle hat 100% height und die zelle der ersten zeile vertical-align top und die in der zeiten zeile vertical-align bottom. die html-tags sind wie gesagt keine table tr und td sondern jeweils div die mit css display entsprechend formatiert sind.
natürlich gibt es auch möglichkeiten mit position absolute oder js aber ein satisches layout hat schon seine vorteile (zb wie einfach/schnell ein browser die seite aufbauen kann)
lg hechma -
in: Bilder von definierter Webseite auslesen und darstellen
geschrieben von hechma
hallo pasi-b,
dafür wäre wohl curl dein freund.
du könntest dir den entsprechenden query raussuchen der bei google die bildersuche für zitrone ausgibt und den mit curl senden und die rückgabe als string entsprechend weiterverarbeiten, also die codeschnipsel der img-tags rausfiltern, deren src-angaben speichern und auf deiner homepage einbauen.
erlaubt ist das natürlich nicht.
lg hechma -
in: css divs umplatzieren
geschrieben von hechma
hallo sjay96,
wenn du den html-quelltext nicht verändern möchtest kannst du die gewünschte positionierung meiner meinung nach tatsächlich nur mit position:absolute hinbekommen (vor allem weil die mitte als erstes geschrieben ist). in deinem beispiel hast du das ja auch schon gemacht, allerdings fehlen die angaben zu top bzw bottom und left bzw right. wenn du position absolute nimmst kannst du auf margin verzichten weil die elemente ja gerade nicht mehr im static-layout sind.
wenn deine 4 bereiche feste höhen/breiten haben sollte das also mit position absolute und werten zu top/bottom und left/right kein problem sein.
lg hechma -
in: Spam Score meiner php Mails senken?
geschrieben von hechma
hallo jqni,
das deine emails im spamordner landen kann mehrere gründe haben...
meistens liegts an der absenderadresse oder an kleinen fehlerchen in den headern (zb zeilenumbrüche etc.), es kann aber auch am inhalt der mail liegen.
um dem ganzen gedöns aus dem weg zu gehn könntest du auf eine der zahlreichen mailversand-klassen/-libraries zurückgreifen die sich ausgiebig damit beschäftigt haben. dort könntest du die mail auch via smtp versenden...
wie z.b.: http://swiftmailer.org/
lg hechma -
in: tv-api
geschrieben von hechma
hallo
http://help.bong.tv/customer/portal/articles/1292793-freie-api-zur-entwicklung
lg hechma -
in: zweite lima-city.de Adresse
geschrieben von hechma
hallo infinity-va,
das du hier bei lima-city momentan deine subdomain auf 9 verschiedenen domains pro account haben kannst (also bis zu 9 "spaces") ist dir aber schon klar ?
die domains heissen dann natürlich nicht alle lima-city.de sondern zb 4lima.de oder lima-city.at (siehe verwaltung->websites-und-domains)
lg hechma -
in: where vor join
geschrieben von hechma
hallo unlikus,
was meinst du mit "...weil der JOIN ja extrem unpräzise ist..." ?
vielleicht ist ein nested-query in deinem fall performanter, aber das musst du mal ausprobieren da es wohl von den größen der tabellen und verwendeten indizes abhängt...
SELECT id FROM objects WHERE location=4 OR location=(SELECT root FROM locations WHERE where id=4)
lg hechma -
in: Div-Positionierung
geschrieben von hechma
hallo simple-past,
nun eine kollisionserkennung mit php kann man natürlich anhand der gegebenen dimensionen und abstände der divsimple-past schrieb:
selber errechnen.
...Dabei haben die div 1-n alle die gleiche Höhe + jeweils eine davor festgelegte Breite und einen gewünschten Innenabstand zum div #modul and der Linken Seite...
wenn man das genze aber dynamisch veranschaulichen, also animieren möchte, kann man das auch gleich komplett mit jquery machen.
natürlich gibt es schon einige scripts die einem zum beispiel die berechnung der kollisionen abnehmen (ich denke da an jquery-ui-collate oder jquery-overlap), aber was wären wir denn für programmierer wenn wir das nicht lieber selbst programmieren
ich habe das ganze so wie ich es verstanden habe mal mit selbsterklärenden variablennamen und ein paar kommentaren ausführlich umgesetzt.
Demo: http://hechma.lima-city.de/kaestchen-in-zeilen-zusammenfassen/
Code: http://hechma.lima-city.de/kaestchen-in-zeilen-zusammenfassen/code.php
der php-teil darin sorgt nur für zufällige anfangsbedingungen in den von dir beschriebenen grenzen.
der chrome-browser meiner alten möhre schafft locker auch 1000+ div.
viel spaß damit
lg hechma -
in: mysql - alle werte von SET ermitteln
geschrieben von hechma
Hallo community,
wie kann ich in php alle möglichen werte einer SET-Spalte ermitteln ?
LG hechma
ok hat sich erledigt. (SHOW COLUMNS FROM tabelle LIKE 'spalte') -
in: Plesk - automatisches Anlegen von FTP-Zugängen
geschrieben von hechma
Hallo Community,
also wie der Titel schon sagt suche ich nach einer Möglichkeit meinen Plesk-gesteuerten webserver zu einer automatischen Konfiguration neuer FTP-accounts zu überreden...
...also das ich sagen wir via php-script pfad, kundennummer und passwort übergeben kann und der robot (?) dann automatisch einen entsprechenden FTP-account anlegt
hat da jemand meine idee ?
LG hechma
hat sich erledigt. mache es via ssh