kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: javascript: warum geht mein onmouseenter nicht?

    geschrieben von simuliertes

    Hallo :wave:

    Ich erstelle mit js mehrere DIV's(tiles) in denen ein css-hintergrund-bild ist.
    Ich möchte wissen in welchem element sich gerade die maus befindet.
    Ich komme nicht dahinter warum mein onmouseenter nicht funktioniert....

    Der entsprechende ausschnitt vom code:
    var oImg=document.createElement("div");
    				//oImg.setAttribute('src', 'img/test/tile31x31.png');
    				
    				oImg.className = 'tile'+' '+x+' '+y;
    				oImg.style.top  = ypos+'px';
    				oImg.style.left = xpos+'px';
    				oImg.style.width = tileWidth + 'px';
    				oImg.style.height =tileHeight+ 'px';
    				//oImg.style.background = "url('img/test/tile31x31.png') -"+xpos+"px -"+ypos+"px";
    				
    				oImg.style.background = "url('img/test/licht2_all.png') -"+xpos+"px -"+ypos+"px";
    				
    				oImg.onmouseenter=function () {
    				document.getElementById('debug').innerHTML =	'blip';
    				//tilemouseinTop=this.style.offsetTop;
    				//tilemouseinLeft=this.style.offsetLeft;
    				//document.getElementById('debug').innerHTML =	tilemouseinTop+','+tilemouseinLeft;	
         };
    				
    				document.getElementById('debug').setAttribute("style","left: "+(tileWidth*mapWidth+10)+"px; top: 10;");
    				
    				document.getElementById('debug').innerHTML='debugtext';
    				document.getElementById('mapwindow').appendChild(oImg);


    Die ganze html-seite:
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>LICHT!</title>
    	<style type="text/css">
    		div {position: absolute;}
    	</style>
        <script src="js/jquery-1.12.3.min.js" type="text/javascript"></script>
        <script type="text/javascript">
     
     var mousePos;
     document.onmousemove = handleMouseMove;
    
     function handleMouseMove(event) {
     var dot, eventDoc, doc, body, pageX, pageY;
    
     event = event || window.event; // IE-ism
    
     // If pageX/Y aren't available and clientX/Y are,
     // calculate pageX/Y - logic taken from jQuery.
     // (This is to support old IE)
     if (event.pageX == null && event.clientX != null) {
     eventDoc = (event.target && event.target.ownerDocument) || document;
     doc = eventDoc.documentElement;
     body = eventDoc.body;
    
     event.pageX = event.clientX +
     (doc && doc.scrollLeft || body && body.scrollLeft || 0) -
     (doc && doc.clientLeft || body && body.clientLeft || 0);
     event.pageY = event.clientY +
     (doc && doc.scrollTop || body && body.scrollTop || 0) -
     (doc && doc.clientTop || body && body.clientTop || 0 );
     }
    
     mousePos = {
     x: event.pageX,
     y: event.pageY
     };
     }
    
       function lineDistance( p1x, p1y, p2x, p2y )
        {
          var xs = 0;
          var ys = 0;
    		     
         
          xs = (p1x < p2x)?p2x - p1x: p1x - p2x;
          xs = xs * xs;
         
          ys = (p1y < p2y)?p2y - p1y: p1y - p2y;
          ys = ys * ys;
         
          return Math.sqrt( xs + ys );
        }
        
        
        
        var tileWidth = 31;
        var tileHeight= 31;
        var  mapWidth   = 32;
        var  mapHeight = 32;
        var tilemouseinLeft=0
        var tilemouseinTop=0
        
        $( document ).ready(function() {
            document.getElementById('mapwindow').style.width =(mapWidth*tileWidth)  +'px';
            document.getElementById('mapwindow').style.height=(mapHeight*tileHeight)+'px';
            document.getElementById('mapwindow').style.backgroundColor='#000';
            
            var mouselight=document.createElement("img");
    				mouselight.setAttribute('src', 'img/test/lichtmouse.png');
    				mouselight.setAttribute('id', 'mouselight');
    				mouselight.style.visibility = 'hidden';
    				mouselight.style.position = 'absolute';
    				document.body.appendChild(mouselight);
            
            
            for(var y=0;y <= mapHeight;y++){
            	for(var x=0;x <= mapWidth;x++){
            		var xpos= x*tileWidth;
            		var ypos= y*tileHeight;
            		var oImg=document.createElement("div");
    				//oImg.setAttribute('src', 'img/test/tile31x31.png');
    				
    				oImg.className = 'tile'+' '+x+' '+y;
    				oImg.style.top  = ypos+'px';
    				oImg.style.left = xpos+'px';
    				oImg.style.width = tileWidth + 'px';
    				oImg.style.height =tileHeight+ 'px';
    				//oImg.style.background = "url('img/test/tile31x31.png') -"+xpos+"px -"+ypos+"px";
    				
    				oImg.style.background = "url('img/test/licht2_all.png') -"+xpos+"px -"+ypos+"px";
    				
    				oImg.onmouseenter=function () {
    				document.getElementById('debug').innerHTML =	'blip';
    				//tilemouseinTop=this.style.offsetTop;
    				//tilemouseinLeft=this.style.offsetLeft;
    				//document.getElementById('debug').innerHTML =	tilemouseinTop+','+tilemouseinLeft;	
         };
    				
    				document.getElementById('debug').setAttribute("style","left: "+(tileWidth*mapWidth+10)+"px; top: 10;");
    				
    				document.getElementById('debug').innerHTML='debugtext';
    				document.getElementById('mapwindow').appendChild(oImg);
    				//oImg.style.visibility="hidden";
    				
    				var lightLeft= oImg.cloneNode();
    				lightLeft.style.background = "url('img/test/licht2_left.png') -"+xpos+"px -"+ypos+"px";
    				lightLeft.className = 'tile lightLeft'+' '+x+' '+y;
    				document.getElementById('mapwindow').appendChild(lightLeft);
    				
    				var lightRight= oImg.cloneNode(false);
    				lightRight.style.background = "url('img/test/licht2_right.png') -"+xpos+"px -"+ypos+"px";
    				lightRight.className = 'tile lightRight'+' '+x+' '+y;
    				document.getElementById('mapwindow').appendChild(lightRight);
    				
    				var lightTop= oImg.cloneNode(false);
    				lightTop.style.background = "url('img/test/licht2_top.png') -"+xpos+"px -"+ypos+"px";
    				lightTop.className = 'tile lightTop'+' '+x+' '+y;
    				document.getElementById('mapwindow').appendChild(lightTop);
    				
    				var lighBottom= oImg.cloneNode(false);
    				lighBottom.style.background = "url('img/test/licht2_bottom.png') -"+xpos+"px -"+ypos+"px";
    				lighBottom.className = 'tile lightBottom'+' '+x+' '+y;
    				document.getElementById('mapwindow').appendChild(lighBottom);
    				
    				
    				
      				}
    			  				
      					
      			}
    		document.getElementById('mapwindow').onmousemove=function(e){
    		   var mx= mousePos.x;
       		var my= mousePos.y;
    			var tiles= document.getElementById('mapwindow').getElementsByTagName('DIV');
    			for(var i=0;i < tiles.length; i++){
    
    						
    				//
    				var lt=tiles[i].offsetLeft;
    				var tt=tiles[i].offsetTop;
    				var maxDist=300;
    				var distLeft=(lt >= mx)?lt-mx:mx-lt;
    				var distTop =(tt >= my)?tt-my:my-tt;
    				if (distLeft <= maxDist && distTop <= maxDist){
    					var dist = lineDistance(lt, tt, mx,my);
    					if(dist <= maxDist){
    						var op= 1-(distLeft/maxDist);
    						tiles[i].style.opacity = op;
    						//tiles[i].setAttribute("style","opacity:"+op+"; -moz-opacity:"+op+"; filter:alpha(opacity="+(op*100)+")");
    						
    						if(tiles[i].className.includes('lightBottom') && tt >= my)
    							tiles[i].style.visibility='hidden';						
    						if(tiles[i].className.includes('lightBottom') && tt <= my)
    							tiles[i].style.visibility='visible';
    						if(tiles[i].className.includes('lightTop') && tt <= my)
    							tiles[i].style.visibility='hidden';						
    						if(tiles[i].className.includes('lightTop') && tt >= my)
    							tiles[i].style.visibility='visible';
    						if(tiles[i].className.includes('lightLeft') && lt <= mx)
    							tiles[i].style.visibility='hidden';						
    						if(tiles[i].className.includes('lightLeft') && lt >= mx)
    							tiles[i].style.visibility='visible';
    						if(tiles[i].className.includes('lightRight') && lt >= mx)
    							tiles[i].style.visibility='hidden';						
    						if(tiles[i].className.includes('lightRight') && lt <= mx)
    							tiles[i].style.visibility='visible';								
    						//*/
    					}
    					
    				}else{
    					tiles[i].style.visibility='hidden';				
    				}			
    			}
    			mouselight.style.visibility = 'visible';
    			 
    			mouselight.style.top = (my-150)+'px';
    			mouselight.style.left= (mx-150)+'px';
    			
    			//p.offset();
    		//document.getElementById('mapwindow').style.backgroundColor='#a00';
    		};
        });
    
        </script>
    </head>
    <body>
    <div id="mapwindow"></div>
    <div id="debug"></div>
    </body>
    </html>


    Die Seite zum ausprobieren:
    http://simuliertes.lima-city.de/spielplatz/licht/licht2.html
  • in: Mein Code geht nicht bei Firefox

    geschrieben von simuliertes

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
    <html>
      <head>
        <title>
         Hallo,
        </title>
                <link rel="stylesheet" href="style.css" type="text/css" />
          <meta http-equiv="expires" content="1296000" />
          <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
    	  <style type="text/css">
    .spiel{
    position:absolute; width:797px; height:475px; left:40%; top:50%; margin-left:-250px; margin-top:-250px;
    		border: 3px solid #FF4D00;
    		border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; -0-border-radius:15px;
    		background-image: url(../images/spiel.gif);
    		background-repeat:no-repeat;
    }
    	  </style>
        </head>
        <body>
          <div id="Main">
            <div>
              <img class="spiel" src="http://www.calculateme.com/cArea/area-of-a-rectangle.gif"  border="1" usemap="#ansicht_1_map" />
              <map name="ansicht_1_map">
        <area shape="poly" coords="33,298,33,142,245,145,245,297,33,298" href="1.html" alt="Exit-Schild" title="" />
        <area shape="poly" coords="277,300,276,140,493,139,493,299,277,299" href="2.html" alt="Exit-Schild" title="" />
        <area shape="poly" coords="525,302,526,141,746,141,744,301,526,299" href="3.html" alt="Exit-Schild" title="" />
         <area shape="poly" coords="640,472,639,408,789,407,790,471,640,470" href="4.html" alt="Exit-Schild" title="" />
        <area shape="poly" coords="7,472,8,406,159,408,158,473,7,472" href="5.html" alt="Exit-Schild" title="" />
           </map>
            </div>
        </div>
        </body>
    </html>



    http://simuliertes.lima-city.de/spielplatz/papierkorb/area.html
  • in: Einfache Chrome Extention

    geschrieben von simuliertes

    Also ein paar möglichkeiten:

    -Benutze diese funktion um alle elemente (zB.) im <body> zu durchsuchen und lass dir alle audio || video ausgeben:
    http://www.javascriptcookbook.com/article/Traversing-DOM-subtrees-with-a-recursive-walk-the-DOM-function

    -Oder Du speicherst alles von document.getElementsByTagName('body')[0].innerHTML als Text und durchsuchst das mit string-funktionen (manchmal für Anfänger am einfachsten, ist aber recht rechenintensiv)

    -Du benutzt JQuery und lässt Dir alle audio|video -elemente geben.
    http://api.jquery.com/element-selector/
  • in: PHP Geolocation Google

    geschrieben von simuliertes

    Erst einmal:
    <script src="//maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script>


    Ich vermute mal es müsste heißen:
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script>

    Und Du solltest das im Header unterbringen.

    Um Dir richtig helfen zu können bräuchten wir mehr detailierte Infos.
    Also:
    -Den HEADER teil der Seite
    -die dazugehörigen .js und .css Dateien (zB als Link) falls vorhanden
    -Was genau meinst Du mit "die Eingabefunktion von der Adresse funktioniert nicht richtig" ?
    Wie hättest Du es denn gerne?
    -Gib doch mal die geolocation, also latitude und longitude aus damit wir das Problem weiter einschränken können.
    Unter umständen kann es aber sein das das richtig funktioniert, der Standort wird halt nicht immer so genau bestimmt, gerade falls Du in einer eher ländlichen Gegend wohnst.
  • in: neuer Laptop für draussen

    geschrieben von simuliertes

    schnookerippsche schrieb:
    Vielleicht waere das eine Option fuer dich ->
    http://www.amazon.de/s/ref=nb_sb_ss_i_0_16?__mk_de_DE=%C3%85M%C3%85Z%C3%95%C3%91&url=search-alias%3Dcomputers&field-keywords=lenovo+ideapad+n581&sprefix=lenovo+ideapad+n%2Ccomputers%2C167&rh=n%3A340843031%2Ck%3Alenovo+ideapad+n581


    Das sieht schon mal nicht schlecht aus :wave:

    fatfreddy schrieb:
    simuliertes schrieb:
    fatfreddy schrieb:
    300 - 400 ? & Leasing? Wie dumm ist das denn? Leasing ist für hochwertige Anschaffungen interessant, aber nicht für GWG.

    Oder meinst Du einen gebrauchten Leasing-Rückläufer? Diese finden sich bei Ebay genau so, wie bei anderen Anbietern gebrauchter Geräte.

    Was viel ist liegt ja nun erst einmal daran wieviel man sich leisten kann.
    fatfreddy wenn das für dich wenig ist leih mir das Geld :wink:
    Ich weiß das ich den Laptop brauche und das ich das Geld für das Leasing haben werde aber nicht jetzt die Gesamtsumme habe.

    Ich glaube, daß Du mich gründlich mißverstanden hast. Du sprachst von Leasing, meinst aber Kauf per Finanzierung, was ein himmelweiter Unterschied ist. :wink:
    Leasing = Miete !
    Will sagen: Du bezahlst jeden Monat bis zum Ende der Laufzeit, dann ist das Ding wieder weg.. und steht deshalb anderen.preiswert als Gebrauchtgerät zum Kauf zur Verfügung. Genau aus solchen Verträgen stammen die Geräte des verlinkten Anbieters.

    Daher meine Aussage, daß sich Leasing in dieser Preislage nicht lohnt und deshalb für gebrauchte Hardware normalerweise auch nicht angeboten wird. Für einen privaten Anwender lohnt sich Leasing im Normalfall eh nicht.

    Jetzt komme mir keiner mit den Leasingangeboten des Autodealers um die Ecke. Das sind keine "echten" Leasingverträge, sondern verklausulierter Finanzkauf!

    Da es also auf einen Kauf auf Kredit hinausläuft, erledigt sich die Frage, ob ich dir das Geld leihe, eh von selbst, denn zu den, vom verlinkten Anbieter angebotenen 0% würdest Du es von mir nicht bekommen. :wink:


    Was das "draußen" angeht, haben wir wohl auch verschiedene Vorstellungen. Wenn dir Akkulaufzeit und lesbares Display reichen, ist das T-Modell durchaus brauchbar. Outdoortauglich ist was anderes, aber da habe ich wohl deine Anforderungen falsch interpretiert.




    Ah alle uunklarheitenn beseitigt.
    Ja mit outdoor & leasing haabe ich mich wohl falsch ausgedrückt.
    Jaa stimmt "leasing" war ja was anderes :wall:
    Natürlich meinte ich, auf Kredit.

    Ich habe selber ein bisschen geforscht, hier ist meine Auswahl:


    LENOVO IDEAPAD N581 (neu,319) oder vielleicht für 419Euro mit 1GB--NVIDIA-GrKa
    (IDEAPAD N58-testbericht) (bildschirm reflektiert, naja es gibt schlimmeres...)

    DELL Vostro 2520
    testergebnis (beste akkulaufzeit)

    Dell Latitude E6400 (gebraucht 260Euro)
    Dell Latitude E6400-testbericht

    Lenovo Thinkpad T400 (gebraucht 250Euro)
    test-bericht - Da ist mir das Akku aber im vergleich zu den anderen zu schwach...

    thinkpad t60p (gebraucht mit 500gb-festplatte & 24monatsgarantie 247.90 euro)
    testbericht -ier stört mich das das display so lichtschwach ist.




    Bei den gebrauchten würden eventuell noch40-Euro drauf kommen falls das Akku zu schwach ist (aber dann habe ich 2 Akkus)

    Im moment tendiere ich zum dell latitude e6400 (günstigere variante ) oder DELL Vostro 2520 (super akku-laufzeit) oder zum IDEAPAD N581 mit ATI 1GB GraKa für 419 Euro



  • in: neuer Laptop für draussen

    geschrieben von simuliertes

    fatfox schrieb:
    Ich will dir nichts vormachen:

    Für 300€ sind deine Anforderungen nicht zur vollsten Zufriedenheit zu erfüllen. Spar lieber etwas länger und kaufe dann etwas vernünftiges, da hast du wirklich mehr davon.

    menschle schrieb:
    Wie fatfox sagt.
    Hinzu kommt, dass die Preise bald wieder purzeln werden, und man dann mehr Computer für weniger Geld bekommt.




    fatfreddy schrieb:
    300 - 400 ? & Leasing? Wie dumm ist das denn? Leasing ist für hochwertige Anschaffungen interessant, aber nicht für GWG.

    Oder meinst Du einen gebrauchten Leasing-Rückläufer? Diese finden sich bei Ebay genau so, wie bei anderen Anbietern gebrauchter Geräte.

    Was viel ist liegt ja nun erst einmal daran wieviel man sich leisten kann.
    fatfreddy wenn das für dich wenig ist leih mir das Geld :wink:
    Ich weiß das ich den Laptop brauche und das ich das Geld für das Leasing haben werde aber nicht jetzt die Gesamtsumme habe.
    Warten kann und will ich nicht.

    fatfreddy schrieb:
    Hauptsächlich will ich damit draussen arbeiten können (zB im Cafe mit wLan oder im Park im Sommer)


    Draußen = Outdoor
    Cafe mit Wlan = behütetes Umfeld wie @home.

    Echte, robuste Outdoor-Notebooks, gerade mit den geforderten Ausstattungsmerkmalen, sind selbst gebraucht (was Leasing eh zu Nichte machen würde) nicht für den gewünschten Preis erhältlich.


    Ausgesucht habe ich mir jetzt den Thinkpad T60p den ich hier kaufen würde aufgerüstet mit 360gb festplatte,6600 mAH Akku,24Monate Garantie, 3GB RAM für 305.39 Euro


    Ein durchaus brauchbares Gerät, das aber leider nicht über besondere "draußen"-Qualitäten verfügt.

    Außentauglichkeit hat dieses Notebook nur in dem Maße, daß es eine, bei Neuauslieferung, brauchbare Akkulaufzeit (was bei einem gebrauchen Gerät aber nicht garantiert ist) und ein reflexionsarmes Display hat. Willst Du wirklich ein Outdoortaugliches Notebook, solltest Du dir die Toughbooks von Panasonic anschauen. Bei deinen Anforderungen an die Hardwareaustattung sprengen sie allerdings, auch gebraucht, dein Budget.

    Die Aufrüstung von RAM und HD-Kapazität wird dich noch mal ca. 100-150? kosten. Das wäre für ein zuverlässiges Thinkpad durchaus vertretbar.

    Es muß dir klar sein, daß diese Thinkpads als Business-Notebooks konzipiert sind und diese Aufgabe auch perfekt und dauerhaft erfüllen . Inwieweit man damit deinen Anforderungen entsprechend, auch spielen kann, vermag ich nicht zu beantworten.



    Das notebook mag gebraucht sein aber deswegen (kann man beim kauf auswählen) will ich ja auch ein neues 6600mAh-Akku dazubestellen. Was ja bei einem 199-Euro notebook locker in meine preiskalkulation passt.
    Guck nochmal im original-threat was ich mit dem notebook noch als "upgrade" mitbestellen wollte:
    Ausgesucht habe ich mir jetzt den Thinkpad T60p den ich hier kaufen würde aufgerüstet mit 360gb festplatte,6600 mAH Akku,24Monate Garantie, 3GB RAM für 305.39 Euro


    "draußen"-Qualitäten sind für mich primär Akkulaufzeit und sekundär das ich den Bildschirm noch einigermaßen erkennen kann selbst bei Sonnenlicht.
    Natürlich habe ich die spiele deswegen genannt weil einfache "office"-aufgaben ja entzwischen von jedem billig-laptop spielend zu bewältigen sind.
    Nochmal: Hauptsächlich soll der Laptop ein mobiles Arbeitspferd sein also gute Akkulaufzeit,Gewicht ,Bildschirmgröße um die 14' und lichtstarkes/reflexionsfreies Display haben.
    Schön wäre wenn auch noch eine einigermaßen gute Grafikkarte verbaut wäre (der t60p erfüllt alle Ansprüche der genannten spiele locker)

    peoplepire schrieb:
    HP Compaq CQ58-249SG [Intel-Core-i3-Knaller-Freedos]

    39,6 cm (15,6?) BrightView-Display
    1366 x 768, 16:9 Format
    Intel® Core? i3-2328M Prozessor der zweiten Generation (2.2 GHz, 3MB Intel® Smart-Cache)
    HD Grafik 3000
    4 GB DDR3 Arbeitsspeicher, maximal 8 GB
    500 GB HDD, 5.400 U/Min
    DVD Super Multi Brenner (DVD DL±RW/CD±RW)
    WLAN 802.11 b/g/n, FastEthernet-LAN
    HDMI, VGA, USB

    http://www.notebooksbilliger.de/notebooks/hpcompaq+notebooks/preis+knaller/hp+compaq+cq58+249sg

    Einer der besten fürs den relativ niedrigen Preis von ? 339,00


    Danke für den vorschlag.
    Das hört sich ganz gut an aber (wie autobert ganz richtig feststellt) die akkulaufzeit ist mir ein bisschen zu knapp.
    Natürlich könnte ich mir bei dem Preis aber auch überlegen nochmal 70,- für ein zweites gutes Akku auszugeben.
    Wobei das dann wieder auf's Gewicht gehen würde....

    autobert schrieb:


    Da dem TE die Akkulaufzeit sehr wichtig erscheint würde ich da eher das Asus X55C-SX105H


    Danke.
    Aber auch hier: Akkulaufzeit von (bis zu) 4 stunden.
    Da scheint mir der thinkpad t60p mit bis zu 6 std das bessere angebot zu sein.
    zumal er ansonsten (ausser den weniger ram) ähnlich ausgestattet zu sein scheint(mit den genannten upgrades) ud trotsdem günstiger ist.

    autobert schrieb:
    oder noch besser (allerdings Vorführgerät) Lenovo ThinkPad X131e N2U2NGE empfehlen. Das Lenovo dürfte deutlich besser im Freien benutzbar sein und die Akkulaufzeit ist auch höher. Wenn der TE dann das jeweils beiliegende BS verkauft dürfte er auch geradeso in seinen Budgetrahmen kommen.


    Also Gewicht und Akkulaufzeit sind natürlich super.
    12' und Grafikkarte ( thinkpad t60p: ATI FireGL, ThinkPad X131e N2U2NGE: Intel® HD Grafik 3000 ) überzeugen mich allerdings nicht so (zumal dann für einen höheren Preis).

    Alles in allem Danke für die Vorschläge aber bis jetzt bleibe ich wohl eher beim thinkpad t60p

    p.s. nochmal zum Akku:
    Mir ist gerade aufgefallen das im Test von einem " 9 Zellen 7800 mAh Akku" die Rede ist.
    Maximal bestellen kann ich aber nur ein 6600mAh Akku.
    Die mAh sind doch entscheidend für die Laufzeit oder?
  • in: schallberechnung prrogrammiersprache erst einmal egal

    geschrieben von simuliertes

    Ich wollte fragen ob jemand ein framework oder programmierbeispiele kennt für eine Schallberecchnung für stereo-Kopfhörer.
    Also es geht darum einen Sound (zb schrittgeräusche) in einer 3d-umgebung mit realistischer Schallwiedergabe zu haben.
    wobei das "Medium" immer luft wäre (also nicht zb unter Wasser) und die Schall reflektierenden Gegenstände eher eine Konsistenz von Metall o.ä. hätten. Es ist nicht notwendig Schall-"schluckende" Gegenstände wie Wandtepiche o.ä. zu berechnen.
  • in: neuer Laptop für draussen

    geschrieben von simuliertes

    Hey.
    Also ich will mir einen Laptop anschaffen.
    Preis soll so zwischen 300-400 (lieber 300) liegen.
    Ich brauch den Laptop bis zum 15.3 und würde dann ein leasing-modell wählen (weshalb ebay nicht in frage kommt).

    und das wären meine Anforderungen:
    -gute Akkulaufzeit (so um die 6std) im normalbetrieb (surfen, schreiben etc)
    -mindestens 14 Zoll
    -nicht zu schwer (max2,5/3Kg)
    -min. 200gb Festplatte (kann ich aber auch später aufrüsten)
    -will auch mal drauf spielen können (also irgendwas um die 256mb mit shader 3.0 )
    -mmonitor sollte auch draußen gut sichtbar sein (zur not verzichte ich aber zugunsten der akku-laufzeit)

    Ich habe noch ein 64-bit windows-xp und würde mir dann wahrscheinlich das mit ubuntu installieren (OS-auswahl beim Start, 3Partitionen. 2 für win&ubuntu, eine für Programme und dateien)

    Hauptsächlich will ich damit draussen arbeiten können (zB im Cafe mit wLan oder im Park im Sommer)
    und gelegentlich Spielen wobei Spiele die ich habe meist eher so von 2009 oder älter sind.
    zB:
    -swat 4
    -xcom
    -Deus Ex: Human Revolution
    -Combat Mission: Shock Force

    Ausgesucht habe ich mir jetzt den Thinkpad T60p den ich hier kaufen würde aufgerüstet mit 360gb festplatte,6600 mAH Akku,24Monate Garantie, 3GB RAM für 305.39 Euro

    Einziger Schwachpunkt ist für mich das die Displayhelligkeit nicht so berauschend sein soll...
    Was haltet ihr von der Auswahl?
    Habt Ihr bessere Vorschläge?
  • in: parse_str füllt einen Array nicht

    geschrieben von simuliertes

    zeig mal was var_dump($_COOKIE); ausgibt.
    Eventuell lässt sich so der Fehler besser finden.
  • in: Karte bewegen und nachladen

    geschrieben von simuliertes

    thwbm schrieb:
    simuliertes schrieb:
    thwbm schrieb:
    1:

    stX, stY = Mausposition - Position von #viewport? -Nein- Das ist die Mausposition relativ zur linken obern Ecke von #viewport

    Wofür steht stX bzw. stY?Die Mausposition relativ zur linken oberen Ecke von #viewport ist doch die Posiition der Maus - (minus) der Position von #viewort, oder?
    Als Beispiel (jetzt nur für eine Achse, X oder Y):
    Die Maus ist auf Position 500px;
    #viewport ist auf Position 400px;
    Die Position der Maus, relativ zur oberen linken Ecke von #viewport ist 100px, also 500 - 400, also Maus - #viewport;

    Richtig.
    SInn der sache war vor allen dingen das man dadurch #viewport verschieben kann ohne sich gedanken darum machen zu müssen ob das auswirkungen auf den Code hat.

    Was meinst du mit "... ob das Auswirkungen auf den Code hat"? Wird außerdem nicht #tileContainer verschoben?
    Mal kurz, damit ich weiß ob ich das so richtig verstanden habe:
    Der <div>, in dem sich die Bilder, aus denen sich die Karte zusammensetzt, befinden, wird verschoben, die Bilder bekommen dann, damit sie immer im sichtbaren Bereich bleiben, angepasste CSS top/left Angaben und angepasste scr Angaben, damit die Bilder immer die richtigen sind. Stimmt das so?

    Es ging nur darum das die position auf der Seite keine Rolle spielt.
    Also ob Du Deine Karte links oben oder rechts unten oder wasweissichwo hast.
    Mit der Maus wird #tileContainer verschoben ja.
    Ansonsten richtig so, ja (sofern ich mich richtig erinnere).


    thwbm schrieb:

    Tja das ist mir zu wenig code um daraus schlüsse zu ziehen.
    Also vermute ich mal das Dir ein paar möglichkteiten noch nicht bewusst sind.
    Schau DIr mal das an, vielleicht hilft Dir das:
    [...]

    Ich habe jetzt eine Datei geschrieben, die ein Bild, dass aus einer Datenbank gelesen wird, zurückliefert. Also so:
    <img src="Bild.php?X=001&Y=001" alt="">

    Das liefert mir dann das Bild, dass an Position X=1 und Y=1 stehen muss. Ich habe mal über eine while-Schleife überprüft, wie lange jedes Bild braucht zum laden:
    <html>
      <head>
        <title>
          Eine menge Bilder
        </title>
      </head>
      <body>
        <?php
          $i = 1;
          while(1==1) { //Diese Bdingung wird warscheinlich noch sehr lange zutreffen ;-)
            echo $i;
            echo "<img src='Bild001.php?X=001&Y=001' alt=''><br>";
            $i++;
          }
        ?>
      </body>
    </html>

    Dieses Script hat mir nach 30 Sekunden Maximalzeit, die der Server an einer Seite lädt, bis er eine Fehlermeldung ausgibt genau 167247 Bilder angezeigt, also ungefähr 0,0002 Sekunden pro Bild. Die Seite hat aber wesentlich länger zum laden gebraucht. Ich habe unten noch den Quellcode reingesetzt.

    Achso ich dachte du meinst das es über 30sek für jedes einzelne Bild braucht.
    Aber da Du ja nicht mit einer php-while-schleife arbeitest sondern jedes bild über javascript(js) aufrufst dürftest du ja
    nie probleme mit der php-zeitbeschränkung haben...

    thwbm schrieb:
    Mir sind noch ein paar Sachen aufgefallen:
    1. Du verwendest in dem <img> Tag das Atribut "usemap="#worldtile"". Ist das Nötig? "usemap" ist doch dafür da, eine Link-Karte, also nur bestimmte Teile eines Bildes/einer Karte mir einer bestimmten Datei zu verlinken. Das ist doch erstmal garnicht nötig, denn das <map>, dass dazugehört ist ja leer.

    Ja das ist überflüssig.
    Die idee dahinter war das ja in zukünftigen anwendungen eventuell links auf der map sein könnten.

    thwbm schrieb:
    2. Wofür ist di Funktion "matrix"? Die If-Abfragen haben für mich keinen ersichtlichen Grund. Auch das
    return ((xin*4)-4)+yin-1;
    macht für mich keinen Sinn. Mit "matrix" werden ja die IDs der einzelnen Bilder bestimmt. Ist das überhaupt nötig, wenn ich immer "Bildernamen" wie "Bild.php?X=013&Y=026" habe?

    Ich weiss jetzt nicht welche matrix du meinst aber wmtx() ist mit deinem system tatsächlich überflüssig.
    mtx() wird benötigt um die richtige tile-id anzusprechen (siehe erklärung für den tilepointer)

    thwbm schrieb:
    Datei zum Bilder auslesen:
    <?php
    	if(isset($_GET["X"]) and isset($_GET["Y"])) {
    		
    		$X = $_GET["X"];
    		$Y = $_GET["Y"];
    		
    		$Verbindung = mysql_connect("***", "***", "***");
    		mysql_select_db("***");
    
    		$Abfrage = "SELECT FeldArt FROM karte WHERE X = '$X' and Y = '$Y'";
    		$Ergebnis = mysql_query($Abfrage);
    		while($Row = mysql_fetch_object($Ergebnis)) {
    			$FeldArt = $Row->FeldArt;
    		}
    		
    		mysql_close($Verbindung);
    		
    		$Bild = imagecreatefrompng($FeldArt.".png");
    
    		header('Content-Type: image/png');
    
    		imagepng($Bild);
    		imagedestroy($Bild);
    		
    	}
    ?>

    MFG THWBM

    Sieht soweit ganz ordentlich aus eventuell könntest Du später noch mit is_numeric überprüfen ob x/y eine zahl ist um abzusichern das sich keiner in dein system hacken kann. (siehe sql-injection)
    Du könntest noch überprüfen wie oft Deine while schleife aufgerufen wird.
    mehr als einmal wäre ja zu viel.
    Bzw besser wäre ganz auf die Schleife zu verzichten Du willst ja immer nur exakt ein Ergebniss.
    Führt Das...
    $Row = mysql_fetch_object($Ergebnis);
    $FeldArt = $Row->FeldArt;

    ...zum gleichen Ergebniss?
  • in: Welche Programmiersprache für WebCrawler?

    geschrieben von simuliertes

    kalb schrieb:

    Programmieren kann ich tw schon in C, C#.Net, php
    habe aber auch schon mit perl und lwp ein script zum einfachen holen von bestimmten Daten aus einer Website geschrieben.

    Welche Sprache wäre eurer Meinung nach am besten geeignet und welche Klassen dabei?
    Habt ihr schon mal so etwas gemacht wie setzt man das von der Architektur am besten auf?


    Schau Dir mal snoopy an
  • in: Suche Gute lieder

    geschrieben von simuliertes

    soldatsteiner schrieb:
    Kennt jemand gute lieder?


    ja

    :shy:
  • in: Hausaufgaben nicht gemacht Ausreden

    geschrieben von simuliertes

    Mein Goldfisch ist über ein Pflanze gestolpert und hat sich ein Bein gebrochen (macht sich gut in Biologie)
  • in: Karte bewegen und nachladen

    geschrieben von simuliertes

    thwbm schrieb:
    PS: Meine Fragen, die ich in meinem Vorherigen Beitrag geschrieben habe, bestehen noch. Ich würde mich über jede Antwort freuen.

    jaja :biggrin:

    thwbm schrieb:
    1:

    stX, stY = Mausposition - Position von #viewport? -Nein- Das ist die Mausposition relativ zur linken obern Ecke von #viewport

    Wofür steht stX bzw. stY?Die Mausposition relativ zur linken oberen Ecke von #viewport ist doch die Posiition der Maus - (minus) der Position von #viewort, oder?
    Als Beispiel (jetzt nur für eine Achse, X oder Y):
    Die Maus ist auf Position 500px;
    #viewport ist auf Position 400px;
    Die Position der Maus, relativ zur oberen linken Ecke von #viewport ist 100px, also 500 - 400, also Maus - #viewport;

    Richtig.
    SInn der sache war vor allen dingen das man dadurch #viewport verschieben kann ohne sich gedanken darum machen zu müssen ob das auswirkungen auf den Code hat.



    thwbm schrieb:
    2:

    mpx, mpy = Position von #viewport -Nein-Position des Kartenausschnitts-

    #viewport ist doch der Kartenausschnitt, also das, was man von der Karte sieht, oder? Meinst du mit "Kartenausschnitt etwas anderes?

    Also nochmal zur klärung:
    Wir haben es ja mit vielen verschiedenen postitionsangaben zu tun.
    Das hat mich beim schreiben auch immer wieder verwirrt ^^

    Das DIV mit der id #viewport hat ja eine position im document.
    Also css-top/left.

    Mit "Kartenausschnitt" meine ich die virtuelle position auf der Karte/Welt die wir gerade sehen.
    Ausgehend von dieser Position werden die tiles angezeigt.



    thwbm schrieb:

    thwbm schrieb:

    thwbm schrieb:
    simuliertes schrieb:
    p.s. ich weiss ja nicht wie fit du in php bist.
    Eventuell könntest Du ja einfach eine php-Datei schreiben die dann das passende Bild liefert (tile.php?tileNr=1 zB)

    Das würde ich bestimmt hinbekommen, aber als ich mal damit ein bischen rumprobiert habe, hat die Seite über 30 Sekunden zum laden gebraucht und deswegen wurde die Maximalzeit überschritten. Da habe ich aber auch alles aus einer MySQL-Datenbank geladen.
    MFG THWBM



    Ich bin mir 100% sicher das dann am Code etwas falsch ist. Sowas sollte in millisekunden von php+MySQL bearbeitet werden können.

    http://www.php-dummies.de/script/Tutorials/Fortgeschritten/Bilder_und_Thumbnails.html

    Hier mal ein Beispiel, es war noch alles andere als ausgereift, da ich mirch erstmal um andere Probleme gekümmert habe:
    $Verbindung = mysql_connect("***", "***", "***");
    mysql_select_db("***");
    
    $AbfrageKarteX001Y001 = "SELECT * FROM karte WHERE X = '001' AND Y = '001'";
    $ErgebnisKarteX001Y001 = mysql_query($AbfrageKarteX001Y001);
    while($RowKarteX001Y001 = mysql_fetch_object($ErgebnisKarteX001Y001)){
    	$KarteFeldTypX001Y001 = $RowKarteX001Y001->FeldTyp;      // FeldTyp, X001, Y001 
    }
    mysql_close($Verbindung);

    Ich habe dann eine Tabelle angelegt, die die Spalten X, Y und Feldtyp hat. Feldtyp ist z.B. "1_2_1", das Bild das dort angezeigt werden muss ist dass "1_2_1.png". Das habe ich mir dann immer so zusammengebaut. Man muss dazu sagen, dass es schon etwas her ist, dass ich das Script geschrieben habe, ich würde es jetzt mit einer While-Schleife Machen, um so ungefähr 1 Milionen Zeichen zu sparen ;-).
    MFG THWBM


    Tja das ist mir zu wenig code um daraus schlüsse zu ziehen.
    Also vermute ich mal das Dir ein paar möglichkteiten noch nicht bewusst sind.
    Schau DIr mal das an, vielleicht hilft Dir das:

    http://www.php-dummies.de/script/Tutorials/Fortgeschritten/Bilder_und_Thumbnails.html
    http://php.net/manual/de/function.imagepng.php
    http://webstylez.net/GET-Parameter-ein-PHP-Skript-ueber-die-URL-steuern
    http://www.techcubetalk.com/2009/01/tutorial-on-how-to-store-images-in-mysql-blob-field/
    http://www.roro-seiten.de/info/db/12DBAnfragen2/DBAnfragen2.html


    Es gibt hier mehrere Wege zum Ziel.

    Ich stelle mir das so vor das du zb <img href="getImage.php?x=1&y=1" /> aufrufst
    getImage.php
    sieht dann ungefähr so aus (ein bisschen pseudocode/echter code gemischt):
    if (!(isset($_GET('x') )&& isset($_GET("Y")) ))
      DIE('Keine koordinaten')
    
    header("Content-Type: image/png");
    
      $x=$_GET("x");
      $y=$_GET("y");
    
    $abfrage "SELECT tiles.imageData from tiles,KArte WHERE KArte.x=$x AND KArte.y=$y AND tiles.feldType=KArte.feldType";
    
    ...SQL-ABfrage..
    $img = $row[0];
    ...SQL-Close
    
    ...so'n bisschen bild-code (imagecreate)
    
    imagepng($img);
    imagedestroy($img);

    In meinem Beispiel liest Du die bild-daten aus der Dastenbank
    aber Du könntest natürlich auch nur den Dateinamen holen und mit fopen öffnen....
    Wie gesagt, mehrere wege führen zum Ziel.
    Das wäre dann eventuell auch einen neuen threat wert.

    p.s.
    http://openlayers.org/
    http://trac.osgeo.org/openlayers/wiki/UsingCustomTiles
  • in: (yet another) image gallery cms

    geschrieben von simuliertes

    fatfreddy schrieb:
    Scheint es zu geben. Das, von dir gehüstelte, Beispiel ist mit Redaxo 4.x erstellt worden. :wink:


    Ach schau an.
    Tja wenn man selber zu blöd ist in die Metadaten zu schauen :holy:


    Mangels schneller Antwort habe ich mich entzwischen auch selber auf die Suche gemacht.
    Und bin jetzt bei Piwigo gelandet.
    Mit ein paar Anpassungen dürfte das meinen Anforderungen genügen.
    Bei Redaxo habe ich die befürchtung das die Lernkurve ein bisschen zu hoch ist (für ein so kleines Projekt).
    Aber wer weiss ob Piwigo mich irgendwann so frustet das ich zu Redaxo wechsel.
    Danke Dir Fatfreddy ( i pick fast and cheap for that project :wink:)
  • in: (yet another) image gallery cms

    geschrieben von simuliertes

    Hey :wave:

    Liebe Fee ich wünsche mir.... ;-)

    Yea ich weiss da existieren viele threats dieser art und es gibt viele photo-gallerys.

    Aber vielleicht gibt es ja jemanden der ein system weiss das genau auf meine Wünsche passt, deswegen frage ich.

    Also:
    Es geht um eine Seite in der Personen vorgestellt werden.
    Also wünsche ich mir auf der Startseite eine slideshow mit Photos der Personen und kurzbeschreibung a la Name,Alter,vorlieben etc..
    Wenn auf eines der Photos geklickt wird soll auf eine Seite (oder popup) erscheinen mit mehr Infos und mehr Photos zu der Person.
    Ausserdem soll die slideshow auch mit der Hand "durchblätterbar" sein.
    Natürlich gibt es noch ein normales Menue zusätzlich (Impresssum,Kontakt (Kontaktformular), etc..).
    Ein Backend zum bearbeiten der Photos,Beschreibung müsste auch existieren.
    Ebenso ein Backend für das standart-Menue (nicht so hohe Priorität).

    Also nochmal in stichworten:
    -slideshow (mit stop,start,vorwärts,rückwärts) mit Photo UND Textdaten
    -Klick auf Bild öffnet detaillierte Infos (mehrere Fotos und Text)
    -Zusätzlich standart-Menue
    -Backend
    -(am besten) Aussehen mit template selber per html/css/js gestalten

    Natürlich will ich das design per html/css/js komplett selber gestalten.

    Fit bin ich in:
    -js (+jquery)
    -css,html
    -php
    -typo3/typoscript (cms)

    Würde mich über ausführliche Vorschläge freuen :smokin:

    p.s. super wäre auch wenn man die Personen nach ein paar Kriterien sortieren könnte (Alter, Geschlecht...)

    p.p.s
    Ich pack mal eine (*hüstel* ,absolut seriöse,) Seite dazu als Refernz, wie ich mir das ungefär vorstelle:
    http://www.actrice-escort.de/
  • in: object/Array in Datenbank speichern (ohne serialize)

    geschrieben von simuliertes

    czibere schrieb:
    wenn der TE nichts gegen das schließen einzuwenden hat, bitte das hir zuzumachen, bevor alle philosophen hier noch tonnen von gulden verdienen (in etwa um sonst).


    jo, nix dagegen.
    Meine Frage ist beantwortet. (THnks btw)
  • in: object/Array in Datenbank speichern (ohne serialize)

    geschrieben von simuliertes

    hackyourlife schrieb:
    Woher leitest du das ab? Wie kommst du überhaupt auf den Gedanken?


    czibere schrieb:
    das einfachste ist was man dir anbieten kann, ist doch serializieren und zwar (genau) so.

  • in: object/Array in Datenbank speichern (ohne serialize)

    geschrieben von simuliertes

    hackyourlife schrieb:
    simuliertes schrieb:
    (Ich vermute das war der sinn von gzencode())
    Das ist überhaupt nicht der Sinn von gzencode!

    Das was du meinst ist mysql_real_escape_string().

    Ui, kleiner "Versprecher", ich meinte base64_encode (sonderzeichen!)

    edit:
    Ich hatte angenommen das czibere
    base64_encode
    verwendet um sql-injection+sonderzeichen zu umgehen und
    gzencode
    um das ganze nicht zu gross werden zu lassen....

  • in: object/Array in Datenbank speichern (ohne serialize)

    geschrieben von simuliertes

    czibere schrieb:
    simuliertes schrieb:
    ... Äh, ja danke für die eierlegendewollmilchsau.
    bitte bitte! ich liebe dieses vieh ;)

    Ich denke irgendwas hast Du ziemlich falsch verstanden.
    kann mich nicht beklagen. eventuell ich konnte meine gedanken nicht 'greifend' rüberbringen.


    Mmmmhhh... ich gebe zu das wird's eher gewesen sein.
    Ich gbe zu SQL ist nicht gerade meine stärke.
    Sehe ich das richtig das das allerdings nur ohne gzencode() && base64_encode() funktioniert?
    Wenn ja, stichwort sql-injection und sonderzeichen Falls ein Wert ein string von einer Benutzereingabe ist?
    (Ich vermute das war der sinn von gzencode())

    edit:
    Ich denke ich weiss die Antwort schon, ich müsste halt alle strings vor dem speichern "gzencodet" im Array/Object ablegen.
    SQL ist es ja egal ob ich nach "franz" oder "GH5TR" suche...


    (weil die von dir erträumte funktionaltät ist - meines wissens nach - nicht vorhanden)!

    Ja, nee.
    Das es sowas seitens php gibt hatte ich auch nicht erwartet.
    Ich hatte eher daran gedacht das irgend jemand vielleicht schon eine funktion geschrieben hat die rekursiv ein Object/Array durchsucht und je nach typ (Array/string/integer/boolean) einigermassen sinnvoll in eine datenbank packt (und bei bedarf auch erstellt).
    Aber das hat sich ja erledigt...
  • in: Karte bewegen und nachladen

    geschrieben von simuliertes

    thwbm schrieb:
    simuliertes schrieb:
    Interessant für Dich ist ja Zeile 216
    window.document.getElementById('tile_'+mtx(x,y)).src = tu1+wmtx(wpx+x,wpy+y)+tu2;


    Ja, das leuchtet mir ein. Mein Problem beim verstehen des Codes ist, dass ich die Variabel-, Funktions-, ID- und Klassennamen nicht wirklich zuordnen kann:
    t

    Also es gibt #viewport dessen zweck es ist alle "überstehenden" tiles zu verbergen (overflow: hidden;).
    Das ist also quasie das fenster auf die Welt/Karte.

    Darin befindet sich #tileContainer.
    Der "Container" in dem die tiles sind.
    Mit der Maus wird nicht jedes einzelne tile verschoben sondern "nur" der tileContainer.
    Da sich die tiles im tileContainer befinden werden sie (aufgrund der css-deklaration) mit-verschoben.

    Deswegen befinden sich im #tileContainer die tiles(=Bilder engl. für "Kachel").
    Dessen verhalten wird über die css-klasse .tile geregelt.


    Erklärung:

    CSS:
    .tnr = die tileNummer
    #container = code-Leiche, kann entfernt werden
    #viewport = Der "Kasten", in dem die Karte zu sehen ist -Richtig-
    #tileContainer =Dadurch wird nicht der Cursor (welcher Cursor?) verschoben sondern alle Bilder
    #coordWindow = ID, wird aber nicht verwendet -Richtig-
    #zoomWrap = Container, in dem die Zoombar ist -Richtig-
    #zoomBar = Container, der die Zoombar hat -Richtig-
    #zoombarChild = Container, der dafür sorgt, dass es eine Zoombar gibt -Richtig-
    #debugKonsole = Console zum debuggen, sprich statt mir etwas über alert() auszugeben hab ich da die Daten reingeschrieben
    #debugK = Zum debuggen zeigt die Aktuelle Kartenposition
    #debugM = Zum debuggen, zeigt die Aktuelle Mausposition

    Javascript:
    xm, ym = Mausposition, X und Y -Richtig-
    movethemap = Information, ob die Karte bewegt wird -Richtiger wäre, ob sie bewegt werden darf . Also zB wenn die Maus gedrückt wird UND innerhalb des #viewport ist
    stX, stY = Mausposition - Position von #viewport? -Nein- Das ist die Mausposition relativ zur linken obern Ecke von #viewport
    wx, wy = Größe der Karte, um festzulegen, wann eine neue Reihe mit Bildern anfangen muss -Richtig-
    wpx, wpy = Position auf der Welt, was heißt das? -Nun, wo (bei welchem Tile) sich der Kartenausschnitt gerade befindet-
    ts = Größe der Teile, das müsste ich in % umwandeln -Verstehe ich nicht was Du meinst- Das ist ein array mit der größe der tiles in Px [Breite in Pixel, Höhe in Pixel], steht für tile-size
    tsBckp = tile-size backup , da ts ja beim zoomen verändert wird, enthält tsBckp die ursprüngliche Größe
    maxZoom, minZoom = Begrenzung, damit man nicht ins unermessliche zoomen kann -Right-
    zoomStep = Nur stufenweise Zoomen -Right-
    actZoom = Zoom der Karte, beim laden der Datei -Jain, das ist die Aktuelle Zoomstufe-
    mpx, mpy = Position von #viewport -Nein-Position des Kartenausschnitts-
    tu1, tu2 = Variabeln, um die URL eines Bildes "Zusammenzubasteln" -Right-
    tile = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); = code-Leiche, wird nicht genutzt
    tilePointer = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); = Puh, schwieriger zu erklären.
    Das ist der "Zeiger"(Pointer) auf ein tile.
    Mach Dir klar das sich ja die position der tiles ständig ändert dadurch das sie im nicht-sichtbaren Bereich weggenommen und an anderer stelle wieder angeklebt werden. also am anfang sieht das ja so aus (jetzt mal nur mit 3 x 3 tiles):

    01 02 03
    04 05 06
    07 08 09

    jetzt wird die karte zb nach rechts geschoben:
    03 01 02 
    06 04 05 
    09 07 08

    und jetzt nach oben:
    06 04 05 
    09 07 08 
    03 01 02

    Du siehst das die tile-ID's wild gemischt werden.
    Deswegen behält tilePointer die übersicht.

    updateMouse(e) = Funktion, um die Mausposition zu ermitteln -Right-

    wmtx(xin, yin) = Berechnung, ob neues Bild geladen werden muss, wenn ja, welches

    moveMap() = Funktion zum bewegen der Karte -Right-
    drawMap() = Funktion, die die Karte "zeichnet" -Right-



    for(y=1;y<=4;y++){ for (x=1;x<=4;x++){[...]}} //Warum die Getrennten Abfragen, for(a=1;a<=12;a++) würde doch zu dem gleichen ergebnis führen, oder?

    Absolut nicht !
    (Und ich bin gerade zu faul das zu erklären da es -sorry- sowas von klar sein sollte warum eine y-schleife in einer x-schleife ist. Stichwort x/y-koordinaten)



    mouseIsDown() = Funktion, die aufgerufen wird, wenn die Karte bewegt werden soll, warum wird "false" zurückgegeben?

    Klick mal im Browser auf ein belibiges bild, halt die Maus gedrückt und verschiebe sie.
    Du kannst Auf diese weise (zumindest zB in Firefox) Bilder auf Deinen Desktop ziehen und speichern.
    Wenn eine durch onmousedown aufgerufene Funktion false zurückliefert wird das verhindert.
    Und das wollen wir ja verhindern wenn die Karte bewegt wird.


    mouseIsUp() = Zurücksetzten von mouseIsDown -Right-
    mouseIsMoving() = Funktion für ? regelt was passiert wenn sich die Maus "bewegt". Die Karte soll ja nur bewegt werden wenn :
    -die Maus gedrückt wird
    -die Maus (beim ersten mal drücken) im #viewport ist
    -sich die Maus bewegt

    vx, vy = Wird nur festgelegt und nirgendwo eingesetzt siehe Zeile 252
    //document.getElementById('debugKonsole').innerHTML =(ts[0]*(wpx-1)+(xm-vx))+','+(ts[1]*(wpy-1)+(ym-vy));

    Also nur zum debuggen gewesen.

    initMap() = Funktion, die die Karte anfangs zeichnet und die Mausevents überwacht -Right-
    zoomMap(node) = funktion zum zoomen, aber was ist "node" http://de.selfhtml.org/javascript/objekte/node.htm


    thwbm schrieb:
    Mir ist aufgefallen, das die Karte etwas ruckelt beim bewegen, was nicht weiter schlimm ist. Könnte das Ruckeln zunehmen, wenn ich anstelle von 9x6=54 Bildern 96x48=4608 Bildern einsetzte, von denen insgesammt so ungefähr 500 Bilder immer sichtbar sind?

    Das könnte sein, lässt sich per ferndiagnose schwer klären.
    Soll heißen gib mal einen Link raus mit deinem aktuellen Ergebnis.


    thwbm schrieb:
    Mit arrays kenne ich mich nicht so gur aus, du meinst also, dass ich dann hinterher bei:
    meineBilder =new Array('1_2_1.png','7_2_3.png','usw...');
    alert(meineBilder[0]);

    eine alert-Box mit dem Inhalt "1_2_1-png" bekommen würde, und die jeweilige Variabel dann nur an der jeweiligen Kartenstelle einsetzen muss?

    Richtig.
    Das Du noch Schwierigkeiten mit Arrays hast lässt mich allerdings vermuten das Dein Projekt tatsächlich etwas über-ambitioniert ist.
    Aber egal, "der Weg ist das Ziel"

    thwbm schrieb:
    simuliertes schrieb:
    p.s. ich weiss ja nicht wie fit du in php bist.
    Eventuell könntest Du ja einfach eine php-Datei schreiben die dann das passende Bild liefert (tile.php?tileNr=1 zB)

    Das würde ich bestimmt hinbekommen, aber als ich mal damit ein bischen rumprobiert habe, hat die Seite über 30 Sekunden zum laden gebraucht und deswegen wurde die Maximalzeit überschritten. Da habe ich aber auch alles aus einer MySQL-Datenbank geladen.
    MFG THWBM



    Ich bin mir 100% sicher das dann am Code etwas falsch ist. Sowas sollte in millisekunden von php+MySQL bearbeitet werden können.

    http://www.php-dummies.de/script/Tutorials/Fortgeschritten/Bilder_und_Thumbnails.html
  • in: Karte bewegen und nachladen

    geschrieben von simuliertes

    thwbm schrieb:
    Hat jemand eine Idee, wie ich das Script so anpasseb kann, dass es auch Bildnamen wie "1_2_1.png" und direkt daneben "7_2_3.png" (nur Beispielnamen) anzeigen kann?
    MFG THWBM


    Also da es schon wasweissichwievieleMonate her ist das ich diesen script erstellt habe muss ich gestehen das ich auch nicht mehr 100% den durchblick habe :biggrin:
    Muss mich selber wieder reinarbeiten & erinnern.

    Interessant für Dich ist ja Zeile 216
    window.document.getElementById('tile_'+mtx(x,y)).src = tu1+wmtx(wpx+x,wpy+y)+tu2;


    Also meine Karte ist ja wx=9;wy=6; -tiles gross.
    Mit fortlaufender Nummer (ohne null davor):
    01 07 13 19 25
    02 08 14 20 26 [usw...]
    03 09 15 21 27
    04 10 16 22 28
    [usw...]

    Edit: Korrektur der Matrix, wie sie wirklich ist

    Also ist zB auf koordinate x=4,y=3 Bild Nr. 21

    Diese Berechnung macht wmtx() (steht für WeltMatrix

    Also entweder hast Du Deine Bilder nach x/y-koordinaten benannt (7_2_3.png) und lässt wmtx ganz weg,
    Oder -und das ist voll am einfachsten- Du machst ein Array mit den Namen Deiner Bilder


    Um mal bei deinem Beispiel zu bleiben:
    Mal angenommen 1_2_1.png ist auf pos(x,y) 1,1 und 7_2_3.png auf 2,1
    [irgendwo am Anfang ohne var davor]
    meineBilder =new Array('1_2_1.png','7_2_3.png','usw...');
    [restlicher code...]
    [zeile 216]
    window.document.getElementById('tile_'+mtx(x,y)).src = meineBilder(wmtx(wpx+x,wpy+y));


    p.s. ich weiss ja nicht wie fit du in php bist.
    Eventuell könntest Du ja einfach eine php-Datei schreiben die dann das passende Bild liefert (tile.php?tileNr=1 zB)


  • in: Karte bewegen und nachladen

    geschrieben von simuliertes

    Also das einzige was ich mir rauskopiert habe waren die funktionen updateWMTT, showWMTT und hideWMTT.
    Siehe dazu
    http://webmatze.de/wirklich-einfache-javascript-tooltips/

    Wobei ich meine das der original-code sogar von selfhtml kam.
    Da ich keine Einwände gegen die Verwendung des Codes habe (egal ob privat,kommerziell etc..) kannst Du alles bedenkenlos verwenden.

    Was meiner Ansicht noch fehlt ist ein preloader für die Bilder.
    Ach ja die Bilder selber dürfte ich eventuell gar nicht verwenden.

    Also das system läuft so:
    Mal angenommen die Karte wird nach rechts verschoben.
    Irgendwann verschwindet ja dann ein Tile.
    Dieses wird dann einfach wieder links "angeklebt".
    Und dann mit einem neuen Bild versehen.


    Mach mal folgende veränderungen im css:
    .tile {
            border:1px solid #000000;/*debuganzeige*/
    }

    #viewport {
            overflow: visible;}

    Und entferne folgendes:
    /*debug-Fenster verbergen*/
    h1.tnr {display: none;}
    #debugKonsole {display: none;}
    #debugK {display: none;}
    #debugM {display: none;}


  • in: object/Array in Datenbank speichern (ohne serialize)

    geschrieben von simuliertes

    czibere schrieb:
    simuliertes schrieb:
    ... Bei google wurde ich nicht fündig.
    Aber so etwas oder was ähnliches gibt es doch bestimmt schon oder?
    klar! und zwar genau hier bei google!
    also ich glaube, mich elcht ein knutsch.
    das einfachste ist was man dir anbieten kann, ist doch serializieren und zwar (genau) so.
    was soll daran verkehrt sein?? so ein schwachfug!


    Äh, ja danke für die eierlegendewollmilchsau.
    Ich denke irgendwas hast Du ziemlich falsch verstanden.

    Um mal bei meinem Beispiel zu bleiben..
    stell Dir vor ich habe (sagen wir) 2000 objecte des typs "gebäude" serializiert und in der db abgelegt.
    Jetzt möchte ich wissen wie wieviele bewhoner durchschnittlich in jedem gebäude wohnen.
    Well...
    Ich könnte alle 2000 Objekte deserializieren und dann jeweils ['bewohner'] holen und den durchschnitt nehmen.
    Sinnvoller wäre es wenn "bewohner" in einer tabellenspalte existieren.
    Nur mal als beispiel.
    Was ist DARAN schwachfug?
  • in: object/Array in Datenbank speichern (ohne serialize)

    geschrieben von simuliertes

    Hallo.

    Ich möchte ein beliebiges Object/Array in der Datenbank speichern und von der Datenbank abrufen können.
    am liebsten wären mir 2 funktionen à la saveObj(Object,id) und getObj(Object,id)

    Allerdings möchte ich die Daten einzeln speichern und nicht einfach das Object als text.

    Beispiel:
    class gebäude{
        public $mitDach;
        public $anzahlFenster
        public $bewohner = array()
    }
    
    ... jetz mal angenommen ich habe 2 Objecte....
    Haus = {mitDach= true, anzahlFenster=7, bewohner={"franz","Max","Trude"}
    };
    
    Auto= {mitDach= false, anzahlFenster=4, bewohner={"franz"}
    };


    gespeichert stelle ich mir das in etwa so vor:
    Tabelle "Gebäude" 
    
    ID______mitDach_______anzahlFenster________bewohner
    1         true         7                        1
    2         false        4                        2
    
    Tabelle "Gebäude_bewohner"
    
    ID______value
    1                 franz
    1                 Max
    1                 Trude
    2                 franz




    Ich möchte mir das lästige tabellen-erstellen erleichtern.
    Also zB sollte die Funktion schlau genug sein zwischen text,Zahlen und boolean zu unterscheiden
    und mehrdimensionale arrays verarbeiten können.

    Bei google wurde ich nicht fündig.
    Aber so etwas oder was ähnliches gibt es doch bestimmt schon oder?








  • in: Karte bewegen und nachladen

    geschrieben von simuliertes

    Ich habe sowas schon mal selber gemacht:
    http://simuliertes.lima-city.de/spielplatz/map/karte.htm

    Falls Du fragen dazu hast, frag


    Ansonsten fällt mir noch ein:

    Crafty! (auch gerade erst entdeckt)
  • in: Html programirer für XXL beta projekt gesucht

    geschrieben von simuliertes

    Wie wäre es mit einer ausführlichen Beschreibung des Projekts?
    Und Lohnvorstellungen?
  • in: sort() gibt null aus warum?

    geschrieben von simuliertes

    all-in1 schrieb:
    Hier solltest Du die Variable voran weglassen.
    $sarraySorted=sort($arrayBefore);


    Schau dir am besten nochmal die Dokumentation an: http://php.net/manual/de/function.sort.php

    Dort sind auch Beispiele weiter unten.


    Hey als ich Deine Antwort gelesen habe hab ich mir echt an den Kopf geklatscht.
    Ich bin's einfach von php gewohnt das an irgendeine Variabel übergeben wird.
    Vielen Dank manchmal ist die Antwort einfach simpler als man denkt ...
  • in: sort() gibt null aus warum?

    geschrieben von simuliertes

    Nachdem ich mit sort() mein Array sortiert habe ist das array null

    Hier der Code:
    $arrayBefore=$results["jahr"];
    $sarraySorted=sort($arrayBefore);
    foreach($results["jahr"] as $i => $v){
    	$results["jahr"][$i]=$sarraySorted[$i];
    }


    und das gibt var_export vor sort() aus
    array (
      'autor' => 
      array (
        0 => 'Müller, Fanny:',
        1 => 'MÃœLLER, Fanny:',
        2 => 'Müller, Fanny',
        3 => 'Müller, Fanny:',
        4 => 'Müller, Fanny',
        5 => 'Müller, Fanny.',
        6 => 'Müller, Fanny:',
        7 => 'Müller, Fanny:',
        8 => 'Müller, Fanny:',
        9 => 'Müller, Fanny:',
        10 => 'Müller, Fanny:',
      ),
      'titel' => 
      array (
        0 => 'Keks , Frau  K . und Katastrophen. Alle Geschichten und 39 mehr.',
        1 => 'Keks , Frau  K . und Katastrophen. Alle Geschichten. 1. Aufl. -',
        2 => 'Keks , Frau  K . und Katastrophen',
        3 => 'Keks , Frau  K . und Katastrophen. Alle Geschichten von Fanny Müller.',
        4 => 'Keks , Frau  K . und Katastrophen : alle Geschichten. von',
        5 => 'Keks , Frau  K . und Katastrophen. Roman.',
        6 => 'Keks , Frau  K . und Katastrophen : alle Geschichten. von',
        7 => 'Keks , Frau  K . und Katastrophen. Alle Geschichten.',
        8 => 'Keks , Frau  K . und Katastrophen. Alle Geschichten und 39 mehr',
        9 => 'Keks , Frau  K . und andere Katastrophen. Alle Geschichten und 39 mehr.',
        10 => 'Keks , Frau  K . Und andere Katastrophen',
      ),
      'verlag' => 
      array (
        0 => 'Frankfurt am Main, Zweitausendeins',
        1 => 'Ffm.: Zweitausendeins',
        2 => 'Frankfurt / Main Zweitausendeins',
        3 => 'Frankfurt am Main, Haffmans Verlag bei Zweitausendeins',
        4 => 'Frankfurt am Main : Haffmans bei Zweitausendeins, Affoltern a.A. : Buch , 2004',
        5 => 'Frankfurt a.M, Haffmans bei Zweitausendeins',
        6 => 'Frankfurt am Main : Haffmans bei Zweitausendeins Affoltern a.A. : Buch ,, 2004',
        7 => 'Frankfurt am Main: Haffmans bei Zweitausendeins; Affoltern a.A. : Buch , 2004',
        8 => 'Frankfurt am Main, Haffmans bei Zweitausendeins',
        9 => 'Frankfurt a.M. Gerd Haffmanns bei Zweitausendeins',
        10 => 'Frankfurt a. M., , Haffmanns/Zweitausendeins',
      ),
      'rubrik' => 
      array (
        0 => 'Literatur&Romane',
        1 => 'Deutsche Literatur - BRD',
        2 => 'Geschichten',
        3 => 'Belletristik',
        4 => 'Literatur',
        5 => 'Literatur',
        6 => 'Belletristik & Biographien',
        7 => 'Literatur',
        8 => 'Literatur',
        9 => 'Humor/Cartoon',
        10 => 'Varia',
      ),
      'anmerkung' => 
      array (
        0 => 'ISBNÂ 978386150358
    
    6. Auflage, eiten, 8°, gebundene Ausgabe, Hardcover/Pappeinband, Lesebändchen
    
    Zustand: sehr gutes Exemplar, minimalste Gebrauchsspuren!
    
    [Schlagwörter: Literatur&Romane]
    
    Sprache:Â Deutsch
    
    Artikel-Nr.:Â 26703
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        1 => 's. 8°. Farb. illustr. Pp.
    
    ERSTE GESAMTAUSGABE. - Fanny Müller (geb. 1941 in Helmste) "veröffentlichte ihre gesammelten Kolumnen, Glossen, Geschichten, Miniaturen und Kurzwaren mit \'völlig willkürlich albernen Titeln\' in vier Bänden: \'Geschichten von Frau K.\' (1994), \'Mein Keks gehört mir\' (1995), \'Das fehlte noch!\' (1997), \'Für Katastrophen ist man nie zu alt\' (2003). Die sind nun hier alle in einem liebevoll ausgestatteten Prachtband vereint, bereichert um alle bisher nur verstreut in Anthologien, Zeitungen und Zeitschriften erschienenen 39 Geschichten unter dem Titel \'Sag ich doch\' (2004)." (Verlag). - Gestaltung von Urs Jakob.
    
    [Schlagwörter: 20. Jahrhundert]
    
    Artikel-Nr.:Â 72782
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        2 => 'ISBNÂ 9783861505358
    
    9. Auflage 2008. Klasse Kolumnen über Gott und die Welt: kompromisslos, sargschwarz, schnoddrig, einfach nur fies. Simple Stories mit genau dem richtigen Tick Tiefgang und ihr unfehlbares Gespür für das schlichtweg Bescheuerte läßt aus banalen Begebenheiten saukomische Geschichten werden, die Fanny Müller gemeinsam mit Harry Rowohlt und Max Goldt wieder belebt, die Börne und Heine einst eingeführt haben. Hardcover mit farbig illustriertem, eingelegten Glanzbild. eiten. Verlagsfrisches Exemplar Verlagsfrisch Farbig Illustriertes Hardcover 12,5 x 19
    
    9783861505358 Verlagsfrisch Neu
    
    [Schlagwörter: Geschichten, Belletristik, Humor]
    
    Hardcover
    
    Artikel-Nr.:Â 50271
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        3 => '9. Auflage, eiten, 8° , gebundene Ausgabe
    
    Ausgesondertes Bibliotheksexemplar mit Signaturaufklebern und Stempeln, Einband mit kleineren Gebrauchsspuren, Buchblock etwas schief, Zustand gut, gering unfrisch
    
    [Schlagwörter: Belletristik]
    
    Sprache:Â Deutsch
    
    Artikel-Nr.:Â 30712
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        4 => 'ISBNÂ 3861505355
    
    1. Gesamtaufl., 1. Aufl. . , 19 cm, Oppbd.
    
    Lizenz des Verl. Bittermann (guter Zustand) 
    
    Sprache:Â Deutsch
    
    Artikel-Nr.:Â 20751
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        5 => 'ISBNÂ 3-86150-550-9
    
    . OLn., OU.
    
    [Schlagwörter: Literatur]
    
    Schutzumschlag
    
    Artikel-Nr.:Â 69395AB
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        6 => 'ISBNÂ 3861505355
    
    1. Gesamtaufl., 1. Aufl. . ; 19 cm, 500 gr. Pp., gebundene Ausgabe
    
    Sehr gutes Exemplar.
    
    [Schlagwörter: Deutsche Literatur, B Belletristik]
    
    Sprache:Â Deutsch
    
    Artikel-Nr.:Â 36046
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        7 => 'ISBNÂ 3-86150-535-5
    
    1. Gesamtaufl., 1. Aufl. 19 cm, 500 gr. . Pp. Etwas schief gelesen, sonst leichte Gebrauchsspuren.
    
    Sprache:Â Deutsch
    
    Artikel-Nr.:Â 13332AB
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        8 => '. 8°, Opbd.
    
    Erste Gesamtausgabe, oberes Kapital geringf. bestossen, ansonsten guter Zustand
    Für unsere Schweizer Kunden: Konto in der Schweiz vorhanden
    
    Artikel-Nr.:Â KNE15878
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        9 => 'ISBNÂ 3861505355
    
    6. Aufl. . 19 * 11,5 cm, gebundene Ausgabe, OPp, Lesebändchen.
    
    Einbd. leicht berieben/angeschmutzt, ansonsten gut erh. ISBN: 3861505355, ISBN-13: 9783861505358
    
    Sprache:Â Deutsch
    
    Artikel-Nr.:Â 1913
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
        10 => '. Guter Zustand Gebunden
    
    Sprache:Â Deutsch
    
    Artikel-Nr.:Â 3701
    
     Artikel zur Merkliste hinzufügen.     Diesen Artikel weiterempfehlen.',
      ),
      'isbn' => 
      array (
        0 => '3861505355',
      ),
      'jahr' => 
      array (
        0 => '2006',
        1 => '2004',
        2 => '2008',
        3 => '2008',
        4 => '2000',
        5 => '2011',
        6 => '2000',
        7 => '2000',
        8 => '2004',
        9 => '2006',
        10 => '2006',
      ),
      'seiten' => 
      array (
        0 => '591 S',
        1 => '591 S',
        2 => '591 S',
        3 => '591 S',
        4 => '591 S',
        5 => '591 S',
        6 => '591 S',
        7 => '591 S',
        8 => '591 S',
        9 => '591 S',
        10 => '592 S',
      ),
    )


    danach ist $results["jahr"]===null
  • in: Header Grafik die sich anpasst

    geschrieben von simuliertes

    Eine wichtige Frage dazu ist ob Du möchtest das sich nur die Breite anpasst.
    Oder ob die Bildhöhe proportional mit wachsen soll.
    html
    <img class="bild" src="http://www.lima-city.de/images/layout/icons/house.png" />


    css
    img.bild {
    width: 100%;        /*  Das ist die wichtige Zeile  */
    height: auto;
    position: absolute;         /*  Die Positionierung  */
    top: 0;
    left: 0;
    }


    Beispiel:
    http://simuliertes.lima-city.de/spielplatz/papierkorb/100prozent.html

    siehe dazu:
    http://tutsandtipps.the-netbrain.de/tutorials/vollflaechige-hintergrundbilder-nur-mit-css


  • in: Anzahl der Seiten eines pdf-Dokuments zählen

    geschrieben von simuliertes

    burgi schrieb:
    simuliertes schrieb:
    Das sollte doch mit php möglich sein oder?

    Nö, ist nicht möglich.
    Google is jo so a Hund!


    Google Böse.
    Hab ja zuerst auf diesen Link geklickt und mir dann gedacht der Burgi erzählt sch...
    Danke jedenfalls für den anderen Link & die kurze Irreführung :lol:

    (Falls jm anderes auch die Lösung sucht...)
    <?php
    function getNumPagesPdf($filepath){
        $fp = @fopen(preg_replace("/\[(.*?)\]/i", "",$filepath),"r");
        $max=0;
        while(!feof($fp)) {
                $line = fgets($fp,255);
                if (preg_match('/\/Count [0-9]+/', $line, $matches)){
                        preg_match('/[0-9]+/',$matches[0], $matches2);
                        if ($max<$matches2[0]) $max=$matches2[0];
                }
        }
        fclose($fp);
        if($max==0){
            $im = new imagick($filepath);
            $max=$im->getNumberImages();
        }
    
        return $max;
    }
    
    
    echo getNumPagesPdf("pdf_alles.pdf")."<br>" ;
    ?>

  • in: Anzahl der Seiten eines pdf-Dokuments zählen

    geschrieben von simuliertes

    Hallo.
    Wie es der Titel bereits sagt möchte ich die Anzahl der Seiten eines hochgeladenen pdf-Dokuments zählen.
    Das sollte doch mit php möglich sein oder?
  • in: Js: Farbpicker/Farbwähler als Ring coden

    geschrieben von simuliertes

    Ich hatte mich auch mal an einem js-colorpicker versucht.
    Grundsätzlich bin ich so vorgegangen das ich ein Farbiges Hintergrundbild hatte (erstellt durch ein selbstprogrammiertes Programm)
    und je nach Mausposition wird die Farbe "errechnet".
    Bei diesem Beispiel ist allerdings noch 'n Bug drin. Wenn man den rechten Slide bedient stimmen die Farben nicht mehr.
    http://simuliertes.lima-city.de/spielplatz/painter/colorpickersimu.htm
    Vielleicht sind da ja Anregungen für Dich dabei...

    Ich denke mal das wichtigste ist also die richtige "Formel"
    Ich würde es spontan so machen das ich Rot,Grün,Blau in 360° aufteilen würde und dazwischen die Farbübergänge.
    also zB 0° Rot ,120° Grün, 240° Blau und in der Mitte Heller, außen dunkler.

    Also bekommst du Die Helligkeit durch die Entfernung zum Mittelpunkt (Satz von Pythagoras) und die Farbe durch den Winkel (relativ zum Mittelpunkt).
    Hintergrundbild erstellen und Farbe mit dieser Formel je nach x/y-position der Maus errechnen
    Der Nachteil ist natürlich das Du weniger Helle Farben als Dunkle hast.
    Aber deswegen hat sich der Kreis ja auch nie wirklich durchgesetzt.
    Schau Dir dazu mal wiki an:
    http://de.wikipedia.org/wiki/Farbkreis
    http://de.wikipedia.org/w/index.php?title=Datei:Kleurencirkel2.png&filetimestamp=20120628154724

  • in: first-letter verschiebt <div>

    geschrieben von simuliertes

    h4nni schrieb:
    Hi, ich benutze die die pseudoklasse first-letter im Titel um den ersten Buchstaben mit 40px anzeigen zu lassen, also größer als den Rest. (em, pt haben noch größere Effekte). Leider funktioniert das nicht immer, bzw. der Buchstabe ist immer größer, aber manchmal auch die div-box. Beide haben die gleiche CSS, manchmal gehts, manchmal nicht. Ich sehe kein Zusammenhang. Bevor ich das mit PHP löse nochmal die Frage ob es da einen Sinn gibt.

    So solls sein: http://www.sve-badminton.de/index.php?go=article&id=108
    Negativ Beispiel: http://www.sve-badminton.de/index.php?go=article&id=50
    [...]


    Brauchst Du das display:table; in "lbox_2" wirklich?
    Ansonsten entferne es mal ,das sollte das Problem lösen....
  • in: JavaCV: Objekt Verfolgung und Erkennung

    geschrieben von simuliertes

    Objekterkennung ist ein sehr umfangreiches Thema.
    Das von krisi12345 gepostete verfahren guckt "nur" ob es eine bestimmte Farbe im Bildschirm gibt und verfolgt diese.
    Wenn das für dich reicht ist gut.
    Wenn nicht, könnte es sher aufwendig werden.
    Stichworte zum googeln sind
    KLT
    oder auch
    Lucas-Kanade-Methode

    SIFT
    oder auch
    Scale-invariant feature transform

    SURF
    oder auch
    Speeded Up Robust Features

    Mal auf die schnelle gefunden:
    http://code.google.com/p/javasurf/

    p.s.
    noch besser:
    http://code.google.com/p/javacv/issues/detail?id=45
  • in: Wo sind die Synapsen hin?

    geschrieben von simuliertes

    Die Jugend liebt heutzutage den Luxus. Sie hat schlechte Manieren, verachtet die Autorität, hat keinen Respekt vor den älteren Leuten und schwatzt, wo sie arbeiten sollte. Die jungen Leute stehen nicht mehr auf, wenn Ältere das Zimmer betreten. Sie widersprechen ihren Eltern, schwadronieren in der Gesellschaft, verschlingen bei Tisch die Süßspeisen, legen die Beine übereinander und tyrannisieren ihre Lehrer.

    Sokrates - Zitate und Sprüche Sokrates

    griechischer Philosoph (um 469 vChr - 399 vChr)

    James Flynn Are We Getting Smarter?

    "Intelligenz" ist eine sehr sehr subjektive geschichte.
  • in: ID von dem Eintrag der MYSQL als div id verwenden?

    geschrieben von simuliertes

    puh....

    Ich denke mal ich erkläre was die Grundidee, der "Trick", bei meinem ersten Code war.
    Erstens ermöglicht Dir das speichern in einem Array, die Ausgabe von der SQL-abfrage zu trennen.
    Dann war das hier der Clou:
    $anyArray[]="anyText"

    Dadurch wird das Array $anyArray automatisch immer um ein Feld erweitert.
    Weil die id ($row['id'];) ja einzigartig ist (sein muss) wird das auch als key genommen.
    Ich merke gerade , da war wohl der Fehler in meinem Code.
    Mach mal die /*
    und */
    weg und probier's nochmal...

    Jedenfalls Hast du als Ergebnis ein Array das etwa so aussieht:
    $newsArray----------["1"]--
                      |       |-['autor']="hier steht der Autor"
                      |       |-['title']="hier steht der Titel"
                      |       |-['news']="hier stehen die News"
                      |       |-['pubdate']="hier steht wasaucimmer pubdate bedeutet"
                      |       |-['email']="hier steht die Email"
                      |       |-['Text']--
                      |                  |-[0]="Erster kommentartext"
                      |                  |-[1]="zweiter kommentartext"
                      |                  |-[2]="usw..."
                      --["2"]--
                      |       |-['autor']="hier steht der Autor"
                      |       |-['title']="hier steht der Titel"
                      |       |-['news']="hier stehen die News"
                      |       |-['pubdate']="hier steht wasaucimmer pubdate bedeutet"
                      |       |-['email']="hier steht die Email"
                      |       |-['Text']--
                      |                  |-[0]="Erster kommentartext"
                      |                  |-[1]="zweiter kommentartext"
                      |                  |-[2]="usw..."
                      --["3"]--usw...


    Wenn Du Also (im Beispiel) die News mit der ID 2 plus alle Kommentare dazu sehen willst:
    Echo $newsArray["1"]["News"];
      foreach ($newsArray["1"]["Text"] as $kommentare){
            Echo $kommentare;
      }


    Alle News+Kommentare wäre:
    foreach ($newsArray as $nA)
    {
      Echo $nA["News"];
      foreach( $nA["Text"] as $kommentar)
          {
               Echo $kommentar;
          }
    }

    News+Kommentare +id
    foreach ($newsArray as $id => $nA)
    {
      Echo "News Id: ".$id;
      Echo $nA["News"];
      foreach( $nA["Text"] as $kommentar)
          {
               Echo $kommentar;
          }
    }

    Dritter Kommentar von News-id 2:
    Echo $newsArray["2"]["Text"][2];


    Hier der verbesserte Code den Du mal testen solltest:
    <?php
    error_reporting(E_ALL);
    $connection = mysql_connect($host , $user , $pass) OR DIE ("Keine Verbindung zu der Datenbank moeglich.");
    $db = mysql_select_db($dbase , $connection) or die ("Auswahl der Datenbank nicht möglich.");
    
    // Datenbankabfrage
    $query = "SELECT id,autor,title,news,date,name,email,text FROM news, comments WHERE news.id = comments.belongs ORDER BY id";
    $result = mysql_query($query, $connection) or die (mysql_error());
    $newsArray=Array();
    
    while ($row = mysql_fetch_array($result)){
            $id = $row['id'];
            $newsArray[$id]=Array('autor'=>$row['autor'],
            'title'=>$row['title'],
            'news'=>$row['news'],
            'pubdate'=>date(r, strtotime($row['date'])),
            'name'=>$row['name'],
            'email'=>$row['email']);
            $newsArray[$id]['text'][]=$row['text'];
    }
    foreach($newsArray as $id => $nA)
     {
            echo '<div>';
            echo $nA['news'];
            echo '<a href="#" onclick="javascript:anzeigen(\''.$id.'\');">Kommentare anzeigen von id'.$id.'</a>';
            echo '<div id="'.$id.'" style="display: none">';
                    foreach ($nA['text'] as $text)
                    {echo $text;}
            echo '</div>';
            echo '</div>';
     }
     //test-Anzeige
     echo "<code>";
     print_r($newsArray);
     echo "</code>";
    ?>


    p.s. ich hatte bisher angenommen "news" sind der blog-text , id eine fortlaufende Nummer die für jeden neuen blog-text vergeben werden und "text" die dazugehörigen Kommentare.
    So ist jedenfalls der Code ausgelegt.
  • in: ID von dem Eintrag der MYSQL als div id verwenden?

    geschrieben von simuliertes

    Da hast Du ein bisschen zu viel berichtigt, die Fehler kommen durch Deine Fegerbeseitigung.,
    Ohne Deinen "Fehlerbeseitigten" Code kann ich aber auch nicht helfen.


  • in: ID von dem Eintrag der MYSQL als div id verwenden?

    geschrieben von simuliertes

    kill-a-teddy schrieb:
    fabo schrieb:
    Wenn du das andere Problem in leicht verständliche Sätze formulieren kannst, findet sich dafür vielleicht auch noch eine Lösung.


    Ich versuche es mal mit pseudo:

    Hier steht der erste Blog eintrag
    Darunter eine Div, wo die kommentare stehen...


    Die kommentare werden dem Blog eintrag zugeordnet mit einer spalte, die ich mal "belongs" genannt (aus der comments tabelle) habe, welche eine beziehung mit "id" (aus news) hat.

    Wenn der Kommentar also zu Eintrag eins gehört, dann bekommt belongs die ziffer eins.. Soweit klar denke ich..
    Wenn ein zweiter Kommentar ebenfalls zu eintrag eins gehört, bekommt er auch die ziffer eins...

    <Div 1> <zeigt kommentare></div>

    Das Problem jetzt ist:
    Der 2. Kommentar wird nicht in die div vom eintrag eins rein gepackt, sondern erstellt selber einer div:
    <div 1><kommentar 1></div>
    <div 1><kommentar 2></div>

    Genau das will ich aber nicht, ist ja doof, wenn der selbe eintrag mehrmals geschrieben wird es soll also

    <div 1> kommentar1, kommentar2</div>
    sein...


    <?php
    error_reporting(E_ALL);
    $connection = mysql_connect($host , $user , $pass) OR DIE ("Keine Verbindung zu der Datenbank moeglich.");
    $db = mysql_select_db($dbase , $connection) or die ("Auswahl der Datenbank nicht moeglich.");
    
    // Datenbankabfrage
    $query = "SELECT id,autor,title,news,date,name,email,text FROM news, comments WHERE news.id = comments.belongs ORDER BY id";
    $result = mysql_query($query, $connection) or die (mysql_error());
    $newsArray=Array();
    
    while ($row = mysql_fetch_array($result)){
            /*
            $id = $row['id'];
            $autor = $row['autor'];
            $title = $row['title'];
            $news = $row['news'];
            $pubdate = strtotime($row['date']);
            $pubdate = date(r, $pubdate);
            $name = $row['name'];
            $email = $row['email'];
            $text = $row['text'];
             */
            $newsArray[$id]=Array('autor'=>$row['autor'],
            'title'=>$row['title'],
            'news'=>$row['news'],
            'pubdate'=>date(r, strtotime($row['date'])),
            'name'=>$row['name'],
            'email'=>$row['email']);
            $newsArray[$id]['text'][]=$row['text'];
    }
    
    
    foreach($newsArray as $id => $nA)
     {
            echo '<div>';
            echo $nA['news'];
            echo '<a href="#" onclick="javascript:anzeigen(\''.$id.'\');">Kommentare anzeigen von id'.$id.'</a>';
            echo '<div id="'.$id.'" style="display: none">';
                    foreach ($nA['text'] as $text)
                    {echo $text;}
            echo '</div>';
            echo '</div>';
     }
    ?>

    (ungetestet)
    :wave:
  • in: .jpeg => .ani .cur

    geschrieben von simuliertes

    kernstefan schrieb:
    cooles bild,

    und wo ahst du was geoogelt, weil es muss da sein!

    dnake, rest bha chi uaf asd geklcttt u
    aber dann fgzu und bei
    geoogel.com sehr schon,
    dch dzann w
    geoogel.de, im urlb
    dabei ist
    geoogel.ch abba weg!
  • in: (programmiersprache egal)eigene3d-engine, wie geht MAPPING?

    geschrieben von simuliertes

    krisi12345 schrieb:
    Also ich habe deine Frage jetzt so verstanden:
    Du fragst wie Texture Mapping geht,

    dafür solltest du uns noch sagen ob du OpenGL oder Directx (oder was auch immer) verwendest das ist aber auch nicht so wichtig. Hier mal die Grundlagen:
    Jeder Punkt hat zusätzlich zu seinen drei koordinaten die angeben wo es in der welt befindet noch 2 Texture Koordinaten (U und V). Diese geben an wo der Punkt sich auf der Texture "befindet". Die Bilder haben (zumindest in OpenGL) immer eine Größe von 1. Hat deine Texture Koordinate einen größeren Wert wird die Texture mehrmals nebeneinander gedruckt. Wenn du ein einfaches Dreieck Texturieren willst musst du als UV Koordinaten einfach 3 Punkte in Form eines Dreiecks mit dem min. und max. Wert 0 und 1 angeben.



    Tja und das ist leider die (falsche) Standard Antwort die mir google auch immer ausspuckt.
    Danke trotzdem...
    OpenGL und directX sind 3d-engines.
    Ich schreibe meine eigene.
    Ich möchte also die direkte Logik dahinter wissen, nicht wie ich openGlDirectXOgre3DMayaBlenderusw sage was wohin zu mappen ist...

    Ich formuliere meine Frage mal anders:

    Ich habe 2 beliebige Dreiecke die NICHT gleich sind.
    Dreieck 1 liegt auf einem Bild.
    Dreieck 2 soll jetzt diesen Bildausschnitt auch haben
    Aber so verzerrt , wie die Form des Dreiecks nr2 ist

    edit:
    Zur Verdeutlichung ( Das rechte untere Dreieck sollte dann das verzerrte Bild beinhalten)

  • in: .jpeg => .ani .cur

    geschrieben von simuliertes

    giga-score schrieb:

    Und da steht doch auch nirgends wo das ich daraus eine ANI oder CUR machen kann.

    Michael :wave:


    Da habe ich zufällig was ganz tolles gefunden:

    Convert Image' is a simple to use, yet sophisticated image conversion and manipulation utility.


    ‘Convert Image’ Features

    Convert images of many types. Convert JPG, GIF, TIFF, BMP, EMF, PNG, PCX, TGA, ICO, CUR, ANI, WMF, RAS, J2K. JPG Converter


    gelesen bei http://www.softinterface.com/Convert-Image%5CConvert-JPG.htm

    Download hier:
    http://www.document-comparison.com/Download/CI.EXE

    Hör nicht auf Burgi, mein Link ist besser :wink:
  • in: (programmiersprache egal)eigene3d-engine, wie geht MAPPING?

    geschrieben von simuliertes

    Hallo :wave:

    Ich bin dabei ,just for fun, eine eigene 3d-engine zu schreiben (freebasic).
    Das besondere daran ist das ich sie bewusst in Isometrischer Ansicht habe.

    Das funktioniert soweit auch ganz gut, siehe hier:


    Der nächste Schritt wäre dann meine Vertices (Dreiecke) noch zu Texturieren.
    Ich stelle mir das so vor das ich also eine Bilddatei habe, aus der ein oder mehrere beliebige Dreiecke "ausschneide" und -entsprechend verzerrt- auf meine Vertices klebe.
    Nur wie Verzerre ich die Pixel entsprechend?

    Gefunden habe ich das hier:
    http://www.codeproject.com/KB/GDI-plus/ImageWarp.aspx
    und natürlich auf Wikepedia:
    http://en.wikipedia.org/wiki/Texture_mapping

    Allerdings werde ich nicht wirlich schlau daraus, bzw ich merke das ich in Mathe auch nicht richtig aufgepasst habe und deswegen die Formeln auch nicht 100% nachvollziehen kann.

    Kann mir das jemand erklären?
    Am besten mit Beispielcode (egal welche Sprache)

    p.s.
    Eventuell spiet das eine Rolle wie meine Dreiecke ausgefüllt werden.
    Ich habe sie nach dieser Anleitung gerastert.
    So wie ich's verstanden habe also mit dem in 3d-engines üblichen verfahren.

  • in: Kann Datenbank nicht auslesen

    geschrieben von simuliertes

    kill-a-teddy schrieb:
    Hmmm eigenartig ist ja, dass der Code wo anders super funktioniert und ich schon den ganzen Code gepostet habe, [..]


    ..Was nicht ganz stimmt , denn blog_post.php enthält ja auch html-code.
    Diese Meldung:
    Parse error: syntax error, unexpected $end in /home/webpages/lima-city/kill-a-teddy/html/new/blog_post.php on line 315Parse error: syntax error, unexpected $end in /home/webpages/lima-city/kill-a-teddy/html/new/blog_post.php on line 315

    bedeutet ja ,frei übersetzt, das der php-interpreter am Ende der Datei (</html>) eigentlich noch nicht erwartet hat das der code zuende ist.
    Also wurde irgendwo eine Klammer oder der php-tag (<?php ?>) o.ä. nicht beendet.

    Also erneut:
    Einmal den Kompletten Code von blog_post.php bitte.

    BTw Dateien mit php-Code werden immer nur ausgeführt wenn die Datei die Endung .php hat.
    irgendeineDatei.html wird den php-code nie ausführen.

    Um die Datenbankabfrage als Fehlerquelle auszuschließen (wovon auch ich ausgehe) mach eine test.php mit diesem Code:
    <?php
    error_reporting(E_ALL);
    $host = "mysql.lima-city.de"; // Adresse des Datenbankservers, fast immer localhost
    $user = "xxx"; 		 // Ihr MySQL Benutzername
    $pass = "xxx"; 		 // Ihr MySQL Passwort
    $dbase = "xxx"; 	     // Name der Datenbank
    
    $connection = mysql_connect($host , $user , $pass) OR DIE ("Keine Verbindung zu der Datenbank moeglich.");
    $db = mysql_select_db($dbase) or die ("Auswahl der Datenbank nicht moeglich.");
    
    // Datenbankabfrage
    $query = "SELECT * FROM news ORDER BY id";
    $result = mysql_query($query, $connection) or die (mysql_error());
    
    // Ausgabe der Daten
    while ($row = mysql_fetch_array($result)){
                    foreach($row as $key => $value)
                    {
                                 echo $key.": ".$value."<br>";
                    }
    	}
    ?>


    Natürlich musst Du Deine Daten wieder einfuegen (user,pass usw)
  • in: Hintergrund um Homepage ändern, wie

    geschrieben von simuliertes

    Ich denke mal das dürfte Dir helfen:
    <body style=" background-color: #707070 ; ">


    Lesestoff (falls nötig):
    http://www.tizag.com/cssT/background.php
    http://www.css4you.de/background-color.html

    Farb-Beispiele
    http://www.w3schools.com/cssref/css_colors.asp
  • in: suche Mp3 to mp2 codierer als freeware

    geschrieben von simuliertes

    Nimm das
    http://www.erightsoft.com/SUPER.html

    dieses nette kostenlose tool kann so ziemlich alle video-/sound-dateien umwandeln.
    Natürlich auch mp3 zu mp2
    Warum das kaum jemand kennt kann ich mir nur durch den, schlecht zu googelnden Namen, "SUPER" erklären...
  • in: PHP If Abfrage

    geschrieben von simuliertes

    mybild schrieb:
    Sieht gut aus aber leider funkt der bei mir nicht!

    Fatal error: Call to undefined function curl_init() in /data/multiserv/users/327387/projects/1710826/www/index.php on line 64


    wird angezeigt


    Tja dann ist auf deinem webserver curl off.

    Nächste (und letzte) Möglichkeit wäre fopen (in phpinfo nachschauen)

    Edit:
    probiere das
    <?php
       error_reporting(E_ALL);
    $url = "http://www.smsform.de/status.php?o=txt&id=3016";
    
    $fopenResult = file_get_contents($url);
    
    
    
    if ($fopenResult == "ja")
    {
    ?>
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN AUF DER SEITE "JA" STEHT ---->
    
    <div>Es sind noch sms-kontigente verfügbar</div>
    
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN AUF DER SEITE "JA" STEHT --->
    
    <?php
    }elseif ($fopenResult == "nein")
    {
    ?>
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN AUF DER SEITE "NEIN" STEHT --->
    
    <div>Keine sms-kontigente mehr</div>
    
    
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN AUF DER SEITE "NEIN" STEHT --->
    
    <?php
    }elseif ($fopenResult == false)
    {
    ?>
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN DIE SEITE nicht ERREICHBAR IST --->
    
    <div>Die Seite ist offline</div>
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN DIE SEITE nicht ERREICHBAR IST --->
    <?php
    }
    ?>


    siehe hier:
    http://simuliertes.lima-city.de/spielplatz/papierkorb/fopen-geturl.php

    Wenn auch das nicht auf Deinem webserver geht...
    ...pech gehabt
    zu Lima Wechseln
    oder
    den code bei Lima ausführen und über <iframe> auf deiner Seite ausführen
    oder
    Dein web-packet bei Deinem Hoster upgraden
    oder
    um Freischaltung von fopen bei Deinem web-hoster bitten

    Es ist nicht unüblich das Web-hoster (zB 1&1) diese Funktionen deaktivieren/nicht installieren weil es die Möglichkeit gibt zB eigene webcrawler so zu bauen die wiederum recht ressourcenfressend sind.
    Nett ist es trotzdem nicht :wink:
  • in: PHP If Abfrage

    geschrieben von simuliertes

    mybild schrieb:
    Also bei meinem Hoster ist curl auf on!

    Also ich möchte das, das ein link aufgerufen wird!

    siehe oben :D

    wenn der link ja anzeigt möchte ich das dieser teil der Tabelle Angezeigt wird!
    Sollte dort aber nein stehen dann sollte der teil der tabelle nicht angezeigt werden!

    also ich habe mich mal informiert und habe rausgefunden das die anzeige bzw. der abruf mit diesem code klappen könnte
    <?php
    $url = "http://www.smsform.de/status.php?o=txt&id=3016";
    $statistik = @file($url);
    echo "Noch Verfügbar?" . $statistik[0];
    ?>


    Ich kann ein wenig php bin gerade dabei das zu lernen :D


    Ich hab Dir da mal was geschrieben:
    <?php
       error_reporting(E_ALL);
    //Die Session initialisieren
    $url = "http://www.smsform.de/status.php?o=txt&id=3016";
    
    // erzeuge einen neuen cURL-Handle
    $ch = curl_init();
    
    // setze die URL und andere Optionen
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
    
    // führe die Aktion aus und gebe die Daten an $curlResult weiter
    $curlResult = curl_exec($ch);
    
    // schließe den cURL-Handle und gebe die Systemresourcen frei
    curl_close($ch);
    
    
    if ($curlResult == "ja")
    {
    ?>
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN AUF DER SEITE "JA" STEHT ---->
    
    <div>Es sind noch sms-kontigente verfügbar</div>
    
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN AUF DER SEITE "JA" STEHT --->
    
    <?php
    }elseif ($curlResult == "nein")
    {
    ?>
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN AUF DER SEITE "NEIN" STEHT --->
    
    <div>Keine sms-kontigente mehr</div>
    
    
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN AUF DER SEITE "NEIN" STEHT --->
    
    <?php
    }elseif ($curlResult == false)
    {
    ?>
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN DIE SEITE nicht ERREICHBAR IST --->
    
    <div>Die Seite ist offline</div>
    <!------------HIER KOMMT ALLES REIN WAS SICHTBAR SEIN SOLL WENN DIE SEITE nicht ERREICHBAR IST --->
    <?php
    }
    ?>


    Hier der Code in Aktion:
    http://simuliertes.lima-city.de/spielplatz/papierkorb/curl-geturl.php

    p.s.
    Teste vor allen dingen noch einmal ob "nein" funktioniert.
    Wen das "nein" irgendwie anders geschrieben wird (zB Nein), springt der Code nicht an (!)
  • in: PHP If Abfrage

    geschrieben von simuliertes

    Ich habe es jetzt so verstanden Das Du eine Webseite hast
    die je- nachdem ob auf einer anderen Webseite (anderer Server) ja oder Nein steht einen Teil au-s bzw ein-blendet

    2 Fragen:
    -Kannst Du php ?
    -Wer ist der Anbieter Deiner Webseite (Lima?)

    Denn ich sehe nur die Möglichkeit das mit php Curl/fopen zu realisieren.

    Was relativ simpel und mit reinem html (frames) ginge wäre eine anzeige dieser Art zu realisieren:
    Sms können verschickt werden: ja (oder halt nein )

    Willst Du jetzt das davon abhängig machen ob dort ja oder nein steht oder ob der Server online (erreichbar) ist?

  • in: Onclick funktioniert nicht

    geschrieben von simuliertes

    menschle schrieb:
    var test = "a";

    document.getElementById("hallo").innerHTML += "<input type=\"button\" value=\"Test\" onclick=\"alert("+test+")\" />";
    var test = "a";

    document.getElementById("hallo").innerHTML += "<input type=\"button\" value=\"Test\" onclick=\"alert(test)\" />";
    Finde den Fehler


    Lösung: Beides ist Falsch:megarofl:
    var test = "a";
    document.getElementById("hallo").innerHTML += "<input type=\"button\" value=\"Test\" onclick=\"alert('"+test+"')\" />";


    :wave:

    @computer-freak

    Noch ca 1300 Gulden die Dir durch hartnäckiges nachfragen erspamen musst .
    Tschaka! gibt stoff! :spammer:

    [ironie aus]




  • in: mehrere Teaxtareas durch JS Funktion prüfen

    geschrieben von simuliertes

    achso..
    Ok, sorry für den Erklärbär im letzte post, .
    Ich empfehle Dir zum testen den Firefox zu benutzen.
    Dort findest Du unter Extras->Web Entwickler -> Fehlerkonsole
    Eine Ausgabe aller Fehler.
    (Ich Empfehe zusätzlich das addon "Firebug" besonders für css tests)

    Ist ein Element nicht vorhanden kommt es beim Aufruf zu einer Fehlermeldung, die Zeile wird nicht ausgeführt.
    Dadurch exisitiert die Variabel . outmin nicht und es ommt zum nächsten Fehler.
    Usw..
    So siehts bei deinem vorletzten Code aus:
    Fehler: node.parentNode.getElementsByTagName("INPUT")[1] is undefined
    Zeile: 12


    Lösung:
    var maxDigits = node.parentNode.getElementsByTagName('INPUT')[0].value; //maximale Zeichenanzahl
       var minDigits = (node.parentNode.getElementsByTagName('INPUT').length>1)?node.parentNode.getElementsByTagName('INPUT')[1].value:0; //minimale Zeichenanzahl
       var outmax = node.parentNode.getElementsByTagName('SPAN')[0];
       var outmin = (node.parentNode.getElementsByTagName('SPAN').length>1)?node.parentNode.getElementsByTagName('SPAN')[1]:0;


    node.parentNode.getElementsByTagName('SPAN').length

    gibt die ANzahl der SPAN Elemente (innerhalb des eltern-elements) wieder.
    var anyVar = (argument)? isTrue: isFalse;

    ist die Kurzform für:
    if  (argument)
    {var anyVar = isTrue ;
    }else{
    var anyVar = isFalse;}



    Edit:

    anlagegeld schrieb:
    ideal wäre dann noch, wenn man das Formular erst dann abschicken kann
    wenn die Mindest-Zeichen Bedingung(en) erfüllt ist (sind) ... :)


    onsubmit

    Edito 2
    Nochmal der Obligatorische Hinweis:
    Javascript lässt sich abschalten! Also musst Du sowieso noch extra die Zeichenanzahl überprüfen.
  • in: mehrere Teaxtareas durch JS Funktion prüfen

    geschrieben von simuliertes

    Vergiss Namen , es spielt keine Rolle.
    Versuch parentNode und getElementsByTagName zu verstehen bzw die javascript Baumstruktur.
    this ist immer das Element von wo es aufgerufen wurde
    Also Textarea
    die Tetarea ist ja von einem DIv eingerahmt, Man sagt dazu das dieses Div der Elternknoten (parentNode) von Textarea ist weil sich die Textarea IN dem Div befindet
    Also rufe ich mit this.parenNode das ElternElement von dem ort aus auf wo geklickt wurde.
    In dem DIv befinden sich neben der textarea auch noch ein input, ein span und andere tags.

    Beachte das [0] bei getElementsBYTagName("SPAN")[0]
    Damit rufe ich das ERSTE (es wird bei null angefangen zu Zählen) SPAN Element INNERHAB des Elternnotens von this auf.

    Also knntest Du mit getElementsBYTagName("SPAN")[1] das zweite Feld aufrufen.

    Da das mit ALLEN html-tags funktioniert kannst Du beiebige Werte einlesen und ausgeben.
    Wichtg ist immer nur ob es das Erste( zweite, Dritte usw ) element ist.
    Zur verdeutlichung:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title></title>
    <meta name="generator" content="Webweaver v1.6.7 [http://webweaver.ws]" />
    <style type="text/css">
    div{border: 1px #888 dotted; margin: 20px;padding: 10px;}
    span{border: 1px #AAA dotted; margin: 20px;padding: 10px;}
    
    </style>
    <script type="text/javascript">
    function showNotes(node)
    {
    var output = node.parentNode.getElementsByTagName('textarea')[0];
    output.value="THIS wird rot\n";
    node.style['border']="solid red 3px";
    
    output.value += "THIS.parentNode wird blau<\n";
    node.parentNode.style['border']="solid blue 1px";
    
    
    output.value += "Das DRITTE SPAN in THIS.parentNode wird Lila\n";
    node.parentNode.getElementsByTagName("SPAN")[2].style['border']="solid purple 3px";
    
    output.innerHTML=output.innerHTML+"Im zweiten SPAN steht folgendes geschrieben:<br>"+node.parentNode.getElementsByTagName("SPAN")[1].innerHTML;
    
    }
    
    </script>
    </head>
    <body>
    Feld 1
    <div>
    <textarea></textarea>
         <div onClick="showNotes(this)">Klickmich</div>
         <span>ERSTES SPAN IN FELD 1</span>
         <span>zweite SPAN IN FELD 1</span>
         <span>Drittes SPAN IN FELD 1</span>
    </div>
    
    
    Feld 2
    <div>
    
         <span>ERSTES SPAN IN FELD 2</span>
         <div onClick="showNotes(this)">Klickmich</div>
         <span>zweite SPAN IN FELD 2</span>
         <textarea></textarea>
         <span>Drittes SPAN IN FELD 2</span>
    </div>
    
    <div>
    </body>
    </html>



    Wenn Du das verstanden hast lösen sich alle ragen außer dem letzten von selber
  • in: Buttons zum Einfügen in eine Textbox

    geschrieben von simuliertes

    Dan ist der Code genau richtig für Dich.
    Das hier wre da sozusagen die aufwndigere Version
    tinyMC Demo
  • in: Buttons zum Einfügen in eine Textbox

    geschrieben von simuliertes

    Mglich nur mit Javascript
    selfhtml hat hier eine javascript-funktion um Text einzufügen.
    Bei Bildern wird's n bissl komplizierter.
    Natürlich lasst sich (wie hier bei lima zB) aber auch der Text hinterher durch php jagen wo dann bestimmte Texte ZB durch Bilder ersetzt werden.
    Frage ist also ob es unbedingt ein Bild sein muss und wenn ja ob das Bild sofort erscheinen soll
  • in: mehrere Teaxtareas durch JS Funktion prüfen

    geschrieben von simuliertes

    anlagegeld schrieb:
    Hallo

    ich habe ein Formular mit mehreren <textarea>
    und möchte für bestimmte Textareas nur eine gewisse Anzahl Zeichen zulassen,

    ich habe es bisher einfac in zwei Funktionen gepackt
    aber die Frage ist, wie kann ich das mit nur einer Funktion machen
    so dass bei Klick in das Formularfeld die entsprechenden Ein-/Ausgabe Werte (name, id) angesprochen werden
    [...]

    also wie mache ich aus den zwei Funktionen oben nur eine, die ich für beliebig viele Textfelder verwenden kann
    z.B. bei Funktions-Aufruf mit Parameter Übergabe .... aber wie die Parameter als Variable verwenden
    in z.B.: document.forms[0].mytextfeld2.value ... also anstelle mytextfeld2 aus Parameter-Übergabe
    oder mit this ... ?

    Yep mit this
    <script type="text/javascript">
    //<![CDATA[
    function countDigits(node){
    
    	var maxDigits = node.parentNode.getElementsByTagName('INPUT')[0].value; //maximale Zeichenanzahl
    	var outputNode =node.parentNode.getElementsByTagName('SPAN')[0];
    	var areaString = node.value;
    	var currLength = areaString.length + 1;
    	var restLength = maxDigits - areaString.length;
    	if (restLength < 0) { restLength = 0; }
    
    	outputNode.innerHTML = restLength;
    
    	if (areaString.length >= maxDigits) {
    	//die folgende Zeile entfernt alle Zeichen die groesser als maxDigits sind
    	node.value = node.value.substring(0,maxDigits);
    	}
    
    }
    
    
    
    //]]>
    </script>
    
    
    </head>
    <body>
    
    ...
    
    <form>
            <div>
            <input name="maxNum" type="hidden" value="500">
                    <textarea name="mytextfeld1" cols="64" rows="6" onKeyUp="countDigits(this)" onClick="countDigits(this)"></textarea>
                    <p>Noch <span id="mytextfeld1" class="counter">500</span> Zeichen f&uuml;r die Beschreibung </p>
            </div>
    
             <div>
            <input name="maxNum" type="hidden" value="50">
                    <textarea name="mytextfeld1" cols="64" rows="6" onKeyUp="countDigits(this)" onClick="countDigits(this)"></textarea>
                    <p>Noch <span id="mytextfeld1" class="counter">50</span> Zeichen f&uuml;r die Beschreibung </p>
            </div>
    
    </form>


    Beachte das bei meiner Lösung
    -Jedes Textfed von einem div (oder sonstwas) für parentNode eingefasst werde muss.
    -innerhab dieses div's das erste input-feld die Information für die maximale Zeichenanzahl beinhalten muss (getElementsByTagName("INPUT")[0])
    -innerhab dieses div's das erste SPAN-feld automatisch die Ausgabe bekommt (getElementsByTagName("SPAN")[0])

  • in: DopDown beachtet kein Hintergrund

    geschrieben von simuliertes

    computer-freak schrieb:
    Es funktioniert einfach nicht, auch wenn ich das float-left wegmache!

    Hast Du denn mal meinen geposteten Code in eine Datei kopiert und ausprobiert?
    Entspricht das dem was Du erreichen willst? (Also das das ganze Menue Zentriert wird und nicht nur Sprechstunde & Lehrer)
    Hast Du die von mir geposteten Links gelesen?
    Vor allen diesen:
    http://haslayout.net/css-tuts/Horizontal-Centering

    Gib am besten mal den kompletten Code Deiner Seite raus (oder besser noch einen Link, falls vorhanden)


    Nochmal etwas u verdeutlichung der Baumstruktur von css/html:
    Wenn Du diesen code hast:
    <ul id="nav">
                    <li><a href="#"><a>A</a></li>
            	<li><a href="#"><a>B</a></li>
    </ul>

    Du musst DIr das vorstellen wie einen Baum oder viele Schachteln in denen wieder kleinere Schachteln sind.
    Bleiben wir bei Schachteln.
    in #nav befinden sich 2 <li>-"Schachteln"
    in jeder <li>-Schachtel befinden sich <a> Schachteln
    usw..

    willst Du alle <a>-tags von #nav Blau färben heisst es: #nav li a{backgrund-color: blue;}

    (Browser Besonderheiten überspringe ich mal...)

    margin:0px auto; zentriert eine Schachtel innerhalb einer übergeordneten Schachtel sofern diese Schachtel vom Typ
    display: table; ist oder diese Schachtel eine Feste Länge hat (width: 100px zB)

    Besipiel
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title></title>
    <style type="text/css">
    /*nur zu deko-zwecke*/
    .red {border: red 1px solid; margin: 10px;}
    .blue {border: blue 1px solid;margin: 10px;}
    /*der wichtige css-code*/
    
    /*keine feste Länge */
    #uebergeordnete_schachtel div{margin: 0px auto; display: table;}
    
    /* feste Länge*/
    #uebergeordnete_schachtel2 div{margin: 0px auto; width: 300px;}
    
    
    
    </style>
    
    </head>
    <body>
    <div id="uebergeordnete_schachtel" class="red">
         <div id="zentriere_mich" class="blue">
              Blablup
              Blablup
         </div>
    </div>
    <div id="uebergeordnete_schachtel2" class="red">
         <div id="zentriere_mich2" class="blue">
              Blablup
              Blablup
         </div>
    </div>
    </body>
    </html>


  • in: DopDown beachtet kein Hintergrund

    geschrieben von simuliertes

    computer-freak schrieb:
    Hallo,
    Also auf der mitte der seite also left:50% aber wie geht das ?

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title></title>
    <style type="text/css">
    # menue_wrapper {
    	margin:0; padding:0;
    	}
    
    #menue {
           display: table;
    	margin:0px auto;
    	}
    
    </style>
    <!--[if lt IE 8]>
            <style type="text/css">
    
                    #menue_wrapper { text-align: center; }
                            #menue_wrapper * { text-align: left; }
                            #menue
    
                            {
                                    zoom: 1;
                                    display: inline;
                            }
            </style>
    <![endif]-->
    </head>
    <body>
    <div id="menue_wrapper">
             <ul id="menue">
                    <li><a href="#">Startseite</a></li>
            	<li><a href="#" class="selected">Lehrkörper  </a>
            		<ul>
            			<li><a href="#">Sprechstunden</a></li>
            			<li><a href="#">Lehrer</a></li>
            	        </ul>
                    </li>
                    <li><a href="#">Login</a></li>
            	</li>
            </ul>
    </div>
    </body>
    </html>


    Sieh dazu
    http://www.lima-city.de/thread/website-mittig-ausrichten-bei-jedem-browser
    und
    http://haslayout.net/css-tuts/Horizontal-Centering
  • in: DopDown beachtet kein Hintergrund

    geschrieben von simuliertes

    Was meinst Du mit Buttons? Die Links? Die Punkte neben den Links?
    Zentriert reativ zu was?

    Edit kleine Korrektur:
    <ul>
    <ul>
    <li><a href="#">Startseite</a></li>
    <li><a href="#" class="selected">Lehrkörper </a>
    <ul>
    <li><a href="#">Sprechstunden</a></li>
    <li><a href="#">Lehrer</a></li>
    </ul>
    </li>
    <li><a href="#">Login</a></li>
    </li>
    </ul>
    </ul>

    <ul>
            <li><a href="#">Startseite</a></li>
    	<li><a href="#" class="selected">Lehrkörper  </a>
    		<ul>
    			<li><a href="#">Sprechstunden</a></li>
    			<li><a href="#">Lehrer</a></li>
    	        </ul>
            </li>
            <li><a href="#">Login</a></li>
    	</li>
    </ul>
  • in: DopDown beachtet kein Hintergrund

    geschrieben von simuliertes

    Weil , abgesehen davon das der Code so einige Fehler beinhaltet, #nav unsichtbar ist und der indknoten <li> das attribut bekommen sollte.
    fix:
    #nav li {
    float:left;
    display:block;
    width:100px;
    background:blue;
    position:relative;
    z-index:500;
    margin:0 1px;
    }


    Kleine verbesserungsvorschlge am rande:
    entferne dies vollständig:
    <style><endnote><head>
    <style><endnote><head>
    <style><endnote><head>
    <style><endnote><head>
    <style><endnote><head>
    <style></style>

    packe alles in <script></script> und <style></style> zwischen
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>t</title>
    und
    </head>

    (MIT <script></script> und <style></style> )
  • in: Website mittig ausrichten bei jedem Browser

    geschrieben von simuliertes

    Crosss-Browser Horizontal zentrierte Box mit fixer Breite

    Kurz:
    Üblicherweise wird um den gesamten Inhalt ein div-"wrapper" gelegt mit fester breite und margin:auto.
    Da ältere ie-Versionen damit nicht klarkommen wird zusätzlich dieser wrapper mit text-align: center zentriert.
    Damit nur das wrapper-div zentriert wird und NICHT der Text, muss text-align: left; au das wrapper-div angewendet werden.

    Deswegen nennt sich sowas dann cross-browser
  • in: Alternative(n) zu CSS :last-child ?

    geschrieben von simuliertes

    mhban schrieb:
    aha

    also Quasi als Selektor nur menue und die Funktion mit onLoad starten

    wusste nicht das man zur Auswahl ein DOM Element überspringen kann (ul)

    Das macht die Funktion getElementsByTagName (der Name sagt es ja eigentlich bereits).
    Hier werden innerhalb des Knotens mit der id menue alle <li>-tags ausgewählt.

    mhban schrieb:
    und muss ich es mit onLoad machen oder kann ich den Code einfach ohne Funktion schreiben?
    so das es "von selber" ausgeführt wird ? ... denn onLoad im Body gefällt mir garnicht

    Du kannst es auch so machen (ich habe jetzt auch mal style attribute für last vergeben):
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <style type="text/css">
    .last{border-bottom: red 1px solid; display: inline;}
    
    </style>
    <script type="text/javascript">
    function highlightLastLI() {
    var liList, liTag;
    var ulTag = document.getElementById("menue");
    
    liList = ulTag.getElementsByTagName("li");
    liTag = liList[liList.length - 1];
    liTag.className = "last";
    
    }
    window.onload = highlightLastLI;
    </script>
    </head>
    <body >
    <div id="menue">
    <ul>
      <li>Erstes Element</li>
      <li>Zweites Element</li>
      <li>Drittes Element</li>
      <li>Viertes Element</li>
    </ul>
    </div>
    
    </body>
    </html>
  • in: Problem mit mysql_fetch_row

    geschrieben von simuliertes

    daredevil92 schrieb:
    Danke schonmal für die Antwort. Das ganze gibt schonmal was ordentliches zurück:
    name :: abc<br />password :: b2157e7b2ae716a747597717f1efb7a0<br />mail :: *********@gmx.de<br />rank :: 1<br />activated :: 0<br />


    Jedoch möchte ich die einzelnen Werte in die entsprechenden Variablen übergeben (also $username, $password usw).
    Erhalte ich die jetzt mir $username = $key['username'] ?

    P.S.: In der Datenbank ist name als primary gesetzt, daher kann die anfrage nur eine Zeile liefern, brauche ich das foreach dann überhaupt?


    Guck bei mysql-fetch-assoc und foreach nach um es zu verstehen.

    while($row = mysql_fetch_assoc($res)) {
      $username = $row['username']
       $password= $row['password']
      //USW...
    }

  • in: Alternative(n) zu CSS :last-child ?

    geschrieben von simuliertes

    mhban schrieb:
    Hallo

    habe es mit JavaScript versucht, klappt aber leider nicht

    [...]

    was ist falsch im JS ?


    Das geht:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script type="text/javascript">
    function highlightLastLI() {
    var liList, liTag;
    var ulTag = document.getElementById("menue");
    
    liList = ulTag.getElementsByTagName("li");
    liTag = liList[liList.length - 1];
    liTag.className = "last";
    
    }
    </script>
    </head>
    <body onLoad="highlightLastLI()">
    <div id="menue">
    <ul>
      <li>Erstes Element</li>
      <li>Zweites Element</li>
      <li>Drittes Element</li>
      <li>Viertes Element</li>
    </ul>
    </div>
    
    </body>
    </html>
  • in: Suche Bildergalerie für Typo3 (Extension)

    geschrieben von simuliertes

    wt_gallery

    Siehe meine Seite "Kunst" (under constriuction)
  • in: Alternative(n) zu CSS :last-child ?

    geschrieben von simuliertes

    Nein GIbt es nicht.
    Alternative vorschläge:
    -Mit Javascript
    -Indem Du dem letzten listen Element ein weiteres class-attribut gibst
    -Du könntest Dem <ul>-element dieses Attribut verpassen (border-bottom: zb )
    -Mittels php dem letzten li-element dynamisch ein weiteres class-attribut geben
  • in: TYPO3-Installation bricht ab

    geschrieben von simuliertes

    lostwolf schrieb:
    Ich benutze die Begriffe, die TYPO3 4.5.6 verwendet. Das Frontend in TYPO3 bezeichnet einen Vorgang, der die Software-Ergonomie und Usability eines normalen Menschen derart anpasst, das in vier Schritten der Installationsvorgang abgeschlossen werden kann. Im Hintergrund arbeitet dafür teilweise die ISO-Norm 9241. Das Backend ist die "power user"-Installation. Wenn TYPO3 die falschen Begriffe verwendet, stört mich das nicht, weil ich weiß, was gemeint ist.
    (...)
    Und hier deine fachwörterfreie Beschreibung. Ich möchte TYPO3 Programm haben. Dazu benutze ich vier Schritte. Schritt eins funktioniert geht, Schritt zwei geht, Schritt drei nicht. Schritt drei macht Bildschrim weiß. Schritt vier wäre Introduction-Package Einführungs-Paket installieren auf Website Bild zeigen.




    Schön Du willst Dir also nicht helfen lassen...
    dann kurz das hier:
    http://de.wikipedia.org/wiki/Frontend
    http://www.website4all.de/support/support-typo3/typo3-installieren.html
    viel Erfolg
  • in: TYPO3-Installation bricht ab

    geschrieben von simuliertes

    lostwolf schrieb:
    Wenn ich TYPO3 über das Backend installiere, bekomme ich immer dann Probleme, sobald die Laufzeit des Servers über 40 Sekunden beträgt. Das ist meine Annahme. Problem dadurch ist, das ich im Frontend nichts einrichten kann, da alles länger als 40 Sekunden dauert und somit ein leeres weißes Fenster das Ergebnis ist und die Installation somit abgebrochen wurde. Ich habe das nun schon sehr oft probiert, alles löschen vom Webspace, dann wieder alle rund 8000 Daten draufspielen... immer das gleiche. Auch das nachträgliche installieren als Extension für das Introduction Package funktioniert nicht.

    Ich kann in TYPO3 jedoch das Dummy Package mit ein paar Fehlern installieren, jedoch fehlt dann wieder das Introduction Package. Ich hatte gelesen, das Lima City TYPO3 unterstützt, aber in welcher Hinsicht habe ich noch nicht wirklich identifizieren können.

    UPDATE: Nun funktioniert auch die MySQL-Datenbank nicht mehr. Ich fand es so schon ärgerlich, das sich die Offline-Zeiten in letzter Zeit häufen.


    Meine lima-Seite ist Typo3 (version 4.4). Bitte erkläre einmal was Du mit "über das backend installieren" und "im frontend einrichten" meinst ich habe den leisen verdacht du hast die Bedeutung von backend/frontend falsch verstanden (oder ich Deine Sätze nicht).

    Datenbank funktioniert problemlos.
    Das einzige(soweit ich mich erinnere) was man bei lima beachten muss ist das es keine ImageMagick Unterstützung hat und man sie deshalb in der Konfiguration deaktivieren sollte.
    Am besten beschreibst Du mal schritt für schritt wie Du versucht hast Typo3 zu installieren (und verzichte auf Fachbegriffe :wink: )
  • in: mod_rewrite und Doppelslash

    geschrieben von simuliertes

    Wie sieht den dein mod_rewrite aus? bzw der Inhalt von .htaccess
  • in: typo3 browserkompatibilität

    geschrieben von simuliertes

    toby-f schrieb:
    Hallo allerseits!
    Ich habe ein Problem:
    Ich habe ein HTML-Template erstellt für eine Typo-Website.
    Das Template wurde beim testen sowohl auf firefox wie auch auf dem internet explorer richtig interpretiert.
    Daraufhin habe ich das Template in mein Typo3 (v 4.5.3) eingebunden.
    Wenn ich die seite jetzt auf firefox aufrufe ist noch alles so wie es sein soll,
    wenn ich aber die seite über den internet explorer aufrufe fehlen viele eigenschaften.....

    Kann mir da jemand helfen?

    Gruß Toby


    Hey mein Auto ist kaputt.
    Es ist übrigens ein VW
    Kann mir da jemand sagen warum das Kaputt ist?

    Bitte tu uns & Dir doch den gefallen und sag uns
    -Was nicht funktioniert
    -Wie der Quellcode deines Templates ist
    -gib uns den (html-)quellcode der typo-seite oder noch besser einen Link zu der Seite

    Ohne das ist das hier doch pures Rätselraten.
  • in: neue Verzeichnis-Struktur erstellen

    geschrieben von simuliertes

    Mach's mit explode.

    pseudocode
    if  ($dateiArray[filename] enthält "/")
    {
       $ordnerPosition="";
        $ordnerArray  = explode("/",$dateiArray[filename])
        for(var i=0;i<count($ordnerArray)-1;i++)
            {
               //Ordner $ordnerArray[i]  in $zielpfad.$ordnerPosition anlegen
              $ordnerPosition.=$ordnerPosition."/"; //position merken
             }
         //letzter wert im Array ist der Dateiname (deswegen i<count($ordnerArray)-1 in der for-schleife)
         $Dateiname=ordnerArray[count($ordnerArray)-1]
    }else
    {
         $Dateiname=$dateiArray[filename];
    }
    //Datei $Dateiname in $zielpfad.$ordnerPosition anlegen


  • in: Script manchmal anzeigen und manchmal nicht

    geschrieben von simuliertes

    Das einzige was mir einfällt ist, mit 60% Wahrscheinlichkeit zufällig etwas in js auszugeben.
    Das ganze dann in einem frame verpackt (d.h. der Banner muss auf einer extra Seite sein).
    Natürlich geht das auch ohne frame aber ich nehme mal an der Banner darf nicht einmal im quellcode (versteckt) sein (right?).

    ungetestet:
    <script type="tet/javascript">
    Banner_url="somewhere"
    
    function get_random(max){
    return Math.floor(Math.random() * max)
    }
    
    if (function get_random(100)<=40)
    {
    document.write('<iframe id="banner" src="'+Banner_url+'"></iframe>');
    }
    </script>


    Mit html/javascript/css gibt es keine Möglichkeit die Anzahl der Besucher einer Seite zu speichern.
    Ist die Anzahl der Besucher unbekannt=kann man nichts Prozentual zur Besucheranzahl anzeigen/verbergen
    Irgendwie Logisch oder?

    Du könntest allerdings den Javascript-code auf einen server auslagern der php kann.
    Aber das wäre im sinne Deiner Frage "geschummelt" :wink:
  • in: Ausklappmenü

    geschrieben von simuliertes

    such DIr was aus und modifiziere es nach Deinem Bedürfnissen:
    http://www.cssplay.co.uk/menus/
  • in: [JavaScript] Hilfe bei einer Dynamischen Funktion

    geschrieben von simuliertes

    Ajah, ist das ein cms?
    Du kannst ja ein dropdown- Menue dafür missbrauchen weil's vom Prinzip das gleiche ist. Also wäre das ganze sogar ohne js nur mit css zu lösen.
    ZB so wie hier:
    http://www.stunicholls.com/menu/simple.html
    oder einfach nach
    css klick menue
    googeln
  • in: [JavaScript] Hilfe bei einer Dynamischen Funktion

    geschrieben von simuliertes

    Am besten Du packst Deinen Text in eine Liste bzw es wäre hilfreich wenn Du den dazugehörigen html-Code oder einen Link herausgibst.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title></title>
    <script type="text/javascript">
    function hide_all_ul(node)
    {
            var ul_node = node.getElementsByTagName("UL")
            for (var i=0;i<ul_node.length;i++)
            {
             ul_node[i].style['display']="none";
            }
    }
    function showThis(node)
    {
    
    //erst alle <ul>-elemente verstecken
    hide_all_ul(node.parentNode)
    //dann den aktuellen zeigen
    var thisUL=node.getElementsByTagName("UL");
    thisUL[0].style['display']="block";
    }
    </script>
    </head>
    <body>
    
    <ul>
            <li onClick="showThis(this)">August 2011
                    <ul style="display: none;">
                            <li>17.08.2011
                                         Wir haben angefangen, Sylvester Alone aufzunehmen
                            </li>
                            <li>17.08.2011
                                          Es gibt eine neue "Reihe": Crazy... Informationen findet ihr unter Info
                            </li>
                            <li>17.08.2011
                                          Wir haben angefangen, The Five aufzunehmen. Infos zu The Five
                            </li>
                    </ul>
            </li>
            <li onClick="showThis(this)">September 2011
                    <ul style="display: none;">
                            <li>17.09.2011
                                         Wir haben angefangen, Sylvester Alone aufzunehmen
                            </li>
                            <li>17.09.2011
                                          Es gibt eine neue "Reihe": Crazy... Informationen findet ihr unter Info
                            </li>
                            <li>17.09.2011
                                          Wir haben angefangen, The Five aufzunehmen. Infos zu The Five
                            </li>
                    </ul>
            </li>
    
    </ul>
    
    
    
    </body>
    </html>
  • in: Suche nen gutes free to play mmorpg

    geschrieben von simuliertes

    sammelthreeaat-> spam :spammer:
  • in: Ausgabe je Tageszeit

    geschrieben von simuliertes

    tengames schrieb:
    Hallo

    ich möchte je Tageszeit (Morgen, Mittag, Nachmittag, Abend, Nacht)
    in einer Meldung die entsprechende Gruß-Formel ausgeben

    folgenden Code habe ich bis jetzt;
    $stunde = date("G"); 
    
    if ($stunde >= 6 AND $stunde <= 11)  { $gruss = "an diesem Morgen"; }   // ---- zwischen 06 und 11 Uhr
    elseif (date("H") <= 14) { $gruss = "zur Mittagszeit"; }    // ---- zwischen 12 und 14 Uhr
    elseif (date("H") <= 17) { $gruss = "zum Nachmittag"; }     // ---- zwischen 15 und 17 Uhr
    elseif (date("H") <= 21) { $gruss = "zum Feierabend"; }     // ---- zwischen 18 und 21 Uhr
    else { $gruss = "aus der Nacht"; }                          // ---- zwischen 21 und 05 Uhr
    
    
    $message = "Hallo ".$gruss." ..... Bla blabla ... Blabla";


    wenn jemand eine bessere Idee hat (oder Fehler entdeckt) dann bitte her damit,
    ... auch evtl bessere Gruß-Formeln ... evt für Mittag: Mahlzeit ... etc.

    ich wollte es zuerst mit switch ... case machen, aber da kann man (ich) keine "Bereeiche" switchen
    ... zumindest habe ich es nicht hinbekommen mit switch, nur mit if ... ifelse ...

    PS: wenn es gut so ist, wäre dieser Codeschnipsel für ein Tutorial geeignet?
    wenn ja, könnte man (ich) es ja dort auch eintragen ..... http://www.lima-city.de/tutorials/list/php
    ... wie schreibt man hier eigentlich ein Tutorial, ich finde da keinen Button "neues Tutorial erstellen"
    ?

    Benutze doch einfach immer $stunde anstatt date("H").
    $stunde = date("G");
    
    if ($stunde >= 6 AND $stunde <= 11)  { $gruss = "an diesem Morgen"; }   // ---- zwischen 06 und 11 Uhr
    elseif ($stunde <= 14) { $gruss = "zur Mittagszeit"; }    // ---- zwischen 12 und 14 Uhr
    elseif ($stunde <= 17) { $gruss = "zum Nachmittag"; }     // ---- zwischen 15 und 17 Uhr
    elseif ($stunde <= 21) { $gruss = "zum Feierabend"; }     // ---- zwischen 18 und 21 Uhr
    else { $gruss = "aus der Nacht"; }                          // ---- zwischen 21 und 05 Uhr
    
    
    $message = "Hallo ".$gruss." ..... Bla blabla ... Blabla".$stunde;


    Tutorials kann man schon seit langem nicht mehr erstellen, soll aber irgendwann nicht mehr eingeführt werden.
  • in: bräuchte Hilfe bei nem kleinen Fehler

    geschrieben von simuliertes

    Was ich viel dramatischer finde ist das Deine art der Zentrierung dafür sorgt das ab einer Auflösung unter/bei (<=) 800 x 600 Pixel das Menue links verschwindet und somit unerreichbar ist (!)
    Ist mir so aufgefallen weil ich den Scrollbalken durch verkleinern des Fensters "erzwingen" wollte...

    p.s.
    Link für Dich:
    http://www.css4you.de/wslayout1/ex0003.html
  • in: Upload Progress Bar (ohne APC oder Flash)

    geschrieben von simuliertes

    Ich habe mir letztens mal das hier als Lesezeichen abgespeichert nach dem Motto konnte ich vielleicht irgendwann gebrauchen".
    Ich weiss also nicht ob es Deine Anforderungen erfüllt.
    http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html
  • in: [CSS] position:fixed; + margin problem

    geschrieben von simuliertes

    Erst einmal wre es gut wenn wir wüssten was sich um deinen Code herum befindet (<body>?) um DIr besser helfen u können.
    Am besten ein Link zur (test-)Seite.
    Warum zB kommst Du auf negative margin-Werte?
    Ansonsten gibt es auch einen Trick ganz auf position:fixed zu verzichten:
    http://www.cssplay.co.uk/layouts/fixit.html
    Wie ich es auch auf meiner Seite mache.
    Ansonsten:
    Natürlich kannst Du top/left benutzen es kommt nur arauf an was rum herum ist :wink:
  • in: [JS] Links klickbar machen?

    geschrieben von simuliertes

    Ich hoffe ich hae die Frage richtig verstanden.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title></title>
    <script type="text/javascript">
    function url_replace(textarea_node)
    {
            var reg = /(http:\/\/|https:\/\/|http:\/\/www\.|https:\/\/www\.|www\.)([A-z0-9\.\/\-%#\?&=]*)/gi;
            var text = textarea_node.value;
            var replaceWithThis = ['[url]','[/url]'];
            var urlGefunden = reg.test(text);
            if (urlGefunden == true)
            {
               var neuerText = text.replace(reg,replaceWithThis[0]+'$1$2'+replaceWithThis[1]);
               textarea_node.value = neuerText;
    
            }
    }
    </script>
    </head>
    <body>
        <textarea cols=60 rows="40" id="text">
        http://de.selfhtml.org/javascript/objekte/regexp.htm#dollar_1_9
        http://regexlib.com/Search.aspx?k=URL
        http://www.lipsum.com/feed/html
        http://www.lima-city.de/thread/js-links-klickbar-machen/page%3A0/perpage%3A15#1020188
    http://www.lima-city.de/ www.lima-city.de
    
        </textarea>
        <button onClick="url_replace(document.getElementById('text'))">Klickmich</button>
    </body>
    </html>
  • in: timestamp (int) aus Datum nach 2038 mit 32bit ?

    geschrieben von simuliertes

    Wie kommst Du auf 2032?


    Der Zeitraum zwischen den beiden Daten
    Donnerstag, 1. Januar 1970 und
    Samstag, 19. Januar 2030
    umfaßt 21933 Tag(e).
    Das sind 3133 Woche(n) und 2 Tag(e)
    oder 526392 Stunden
    oder 31583520 Minuten
    oder 1895011200 Sekunden.

    Der Zeitraum zwischen den beiden Daten
    Donnerstag, 1. Januar 1970 und
    Dienstag, 19. Januar 2038
    umfaßt 24855 Tag(e).
    Das sind 3550 Woche(n) und 5 Tag(e)
    oder 596520 Stunden
    oder 35791200 Minuten
    oder 2147472000 Sekunden.

    aber egal.
    Hier ein kleiner link:

    http://en.wikipedia.org/wiki/Year_2038_problem

    There is no universal solution for the Year 2038 problem.

    aber...
    siehe Link.


    Wenn Du
  • in: Blender: Anfänger will Intro basteln

    geschrieben von simuliertes

    Möglich ist es mit Blender definitiv.
    Nur wirst Du als Blender Anfänger sicher mehr Zeit zum lernen als für die wirkliche Animation brauchen.

    Blender ganz kurz:
    Leertaste = Menue
    maustasten gedrückt halten =drehen,zoomen,bewegen ,je nachdem welche taste der maus gedrückt ist.
    Rechte Maustaste= markieren.
    Wichtig ist immer wo sich der mauszeiger befindet wenn DU irgendeine Taste auf der Tastatur drückst.

    Du musst lernen:
    -wie man mit Blender texturiert
    -Wie man modelliert
    -wie man eine Anymation mit keyframes erstellt

    Hier mal ein paar schnell gegoogelte links:

    Wichtige tasten:
    http://lizzardsweb.de/blender/workshop_blender_bedienung_3.php
    keyframe-animation:
    http://www.youtube.com/watch?v=Qj0HUTJjhww
    texturieren:
    http://www.youtube.com/watch?v=TcpbJU-4RFo

    Du solltest so vorgehen:

    -Das Bild als Textur auf eine Fläche werfen so das Du es gut sehen kannst.
    -Dann die Konturen 2-dimensional nachzeichnen (ein vertex nehmen diesen markieren (rmb),extrudieren(e), verschieben (einfach die Maus bewegen nachdem du e gedrückt hast.)
    -Zu einer seitlichen Ansicht wechseln und alles markieren (außer die Fläche mit dem Bild) , wieder extrudieren.
    -Animation erstellen
    (Objekt bewegen,Objekt markieren ,i drücken, Rotation & Position speichern, Pfeiltaste nach rechts drücken um ein paar frames weiter zu springen)

    Viel Erfolg :thumb:
  • in: Dieses Menue in Joomla?

    geschrieben von simuliertes

    limabone schrieb:
    Servus. Schöne Webseite, die Du da gemacht hast :wave:
    Also, wenn du den gesamten Inhalt 1 zu 1 Übernehmen willst, musst Du Dir erstmal im klaren sein, dass das recht viel Arbeit sein wird. Und mit Sicherheit einen Rahmen von 10 Stunden sprengt.

    Nun, ich habe von einem Bekannten vor Jahren etwas über ein Frogsystem erfahren. Dieses ist hauptsächlich für Webentwickler mit HMTL und CSS Kentnissen ausgelegt. Da du allerdings geschrieben hast, dass Du Dich mit PHP auskennst, gehe ich einmal davon aus, dass Du CSS auch beherrscht (als Webentwickler).

    Dieses CMS kann so ziemlich alles (und ist kostenlos, trotzdem verweise ich auf den gelben Spenden-Button), wenn man es Bedienen kann. Wenn du Fragen und Kritik hast, kannst du dies im Forum des Entwicklers gerne Fragen. Der Entwickler (Sweil) ist dort auch selber am Schreiben und kann dir natürlich am Besten Auskunft darüber geben.

    Ich selbst habe Frogsystem auch eine Zeit lang genützt. Darüber bin ich auch sehr froh, da es mich inspiriert hat, selbst PHP und HTML zu lernen. EIn bisschen HTML und CSS konnte ich schon von der Schule, muss man an dieser Stelle sagen. :angel:

    Hoffe du hast Spaß damit und kannst etwas damit verwirklichen.


    php,html,css, javascript alles kein Problem für mich.
    Ich hab's mir mal angeschaut.
    Im vergleich zu cmsystemen wie typo3,joomla,drupal etc.. ein echtes leichtgewicht was ich erst einmal positiv finde weil es hier ja um eine simple seite geht mit 2menüs (links & rechts), mehr nicht.
    Was ich allerdings vermisse ist ein integriertes einfaches tool zum schreiben von Artikeln wie zB TinyMCE.
    Weshalb ich ja das ganze überhaupt mache ist damit ich problemlos menüeintrge hinzufügen & ändern kann (was da ja anscheinend geht) aber auch neue Texte mit Bildern/links/aufzählungslisten etc.. einfügen zu können ohne mich länger mit html herumschlagen zu müssen
  • in: Ajax und JavaScript - Kann keine Parameter in einer Funktion

    geschrieben von simuliertes

    request.onreadystatechange = interpretRequest

    =öffne die function interpretrequest wenn sich der status der anfrage ändert (=eine Antwort kommt)
    request.onreadystatechange = interpretReques(anyvar)

    =übergebe das Ergebniss der funktion interpretRequest an request.onreadystatechange

    entweder arbeitest du mit einer globalen var...
    ...oder schau mal hier:

    Mini AJAX

  • in: Dieses Menue in Joomla?

    geschrieben von simuliertes

    In einem *hüstel* etwas älterem Threat hatte ich mal angefragt mit welcher cms ich meine alte html-Seite am einfachsten einbinde.
    http://www.lima-city.de/thread/alte-html-webseite-in-ein-cms-einbinden

    Der THreat muss aber nicht gelesen werden, konkret geht es um folgende Frage
    Schaut einmal das linke Menue auf dieser Webseite:
    http://www.heilpraxis-kirschner.de/

    Wenn Ihr das Menue durchklickt werdet Ihr bemerken:
    -Bei jeder Seite wird die Aktuelle Seite mit einer Individuellen Farbe dargestellt
    -css Schrift-Farbe und border ändern sich in dieser Farbe
    -oberhalb des Menues wird nochmal die Aktuelle Seite angezeigt (hier als Bild aber wich wür's dann in html+css realisieren wollen)
    -Das "Menuebild" im Kopf der Seite ändert sich

    Also die Erste Frage ist ob mit joomla (oder einer anderen cms) und wie das am besten zu realisieren ist?

    Zweite Frage:
    Ihr seht ja das über das ganze Menue ein Bild geht wo die Menuepunkte mit leichtem grünton drübergelegt sind.
    Wenn ich also ein Menue haben will das sich im backend leicht ändern lässt müsste ich dafür sorgen das dies automatisch geschiet.
    Für mich kein Problem das in php zu realisieren .
    Aber wie am schlauesten in joomla (andere cms?) einbinden?


    Tips & hinweise immer gern thnks :wink:
  • in: Bilder verkleinern funktioniert nicht

    geschrieben von simuliertes

    nilsbierwirth1 schrieb:
    Habe jetzt den new-size Fehler behoben,
    ändert jedoch am weißen Bildschirm nichts ??


    Tja am Code liegt's jedenfalls nicht (mehr).

    Beweis:
    http://simuliertes.lima-city.de/spielplatz/papierkorb/imageresize.php?image=kitsch.jpg
    (Edit: original Bild kitsch.jpg zum vergleich)

    <?php
    error_reporting(E_ALL);
    header('Content-type: image/jpeg');
    
     if (isset($_GET['image'])) {
    	$image = $_GET['image'];
    
    	$image_size = getimagesize($image);
    	$image_width = $image_size[0];
    	$image_height = $image_size[1];
    
    	$new_size = ($image_width + $image_height)/($image_width*($image_height/45));
    	$new_width = $image_width * $new_size;
    	$new_height = $image_height * $new_size;
    
    
    	$new_image = imagecreatetruecolor($new_width, $new_height);
    	$old_image = imagecreatefromjpeg($image);
    
    
    	imagecopyresized($new_image, $old_image, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height);
    	imagejpeg($new_image);
    
    }
    
    ?>


    Mögliche Fehlerquellen:
    -Leerzeichen/umbruch vor dem Header?
    -image Falsch geschrieben?
    -Probier's mal mit einem Bild was nur kleinbuchstaben im Namen enthält
  • in: Bilder verkleinern funktioniert nicht

    geschrieben von simuliertes

    nilsbierwirth1 schrieb:
    Und was hat sich da setzt verändert ? ;)


    Nichts.
    Ich dachte wenn ich Fett hervorhebe was im Code Falsch ist kommst Du selber drauf.
    Code nicht selber geschrieben?

    Es muss natürlich so sein:
    $new_size = ($image_width + $image_height)/($image_width*($image_height/45));
    $new_width = $image_width * $new_size;


    Kleiner Tip nebenbei:
    Wenn Du error_reporting(E_ALL); an den Anfang jeder php-Datei setzt findest Du fehler schneller Durch den Error-report

  • in: Bilder verkleinern funktioniert nicht

    geschrieben von simuliertes

    $new_size = ($image_width + $image_height)/($image_width*($image_height/45));
    $new_width = $image_width * $new-size;
  • in: Bild src Inhalt

    geschrieben von simuliertes

    Falscher header-typ.
    http://www.moontec.de/prodstate.php?id=3&output=img sendet im Header:
    Content-Type: text/html


    Folgendes muss in deine prodstate.php ganz an den Anfang:
    header("Content-Type: image/png");


    siehe:
    http://php.net/manual/de/function.header.php
  • in: Vertikale Navigation mit untermenü zum einblendennen

    geschrieben von simuliertes

    mag-page schrieb:
    Ja danke genau das ist es schon mal.
    Geht das auch so dass die untermenüs erst kommen wen ich draufklicke und nicht drüber fahre?

    mag-page

    Mit javascript.
    Wie immer der Hinweis das nihct jeder javascript aktiviert hat.
    Deswegen habe ich meine Lösung so konzipiert das Browser ohne js das Menue beim hovern sehen.
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
           "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Geteilte Navigationsleisten</title>
    <style type="text/css">
    body {
        font: normal 100.01% Helvetica, Arial, sans-serif;
        color: black; background-color: #ffffe0;
      }
    
      #Rahmen {
        width: 10.1em;
        height: 30.1em;
        padding: 0.8em;
        border: 1px solid black;
        background-color: silver;
      }
      * html div#Rahmen {  /* Korrektur fuer IE 5.x */
        width: 48.7em;
        w\idth: 47.1em;
      }
    
    /*   #Navigation {
        margin: 0; padding: 0;
        text-align: center;
      } */
    
      #Rahmen li {
        list-style: none;
        float: left;  /* ohne width - nach CSS 2.1 erlaubt */
        position: relative;
        margin: 0.4em; padding: 0;
      }
      * html li#Rahmen li {  /* Korrektur fuer den IE 5 und 6 */
        margin-bottom: -0.4em;
      }
      *:first-child+html li#Rahmen li {  /* Korrektur fuer den IE 7 */
        margin-bottom: -0.1em;
      }
    
      #Rahmen li ul {
        margin: 0; padding: 0;
        position: relative;
        top: 0.1em; left: +1.4em;
        display: none;   /* Unternavigation ausblenden */
        background-color: red;
      }
    
      * html li#Rahmen li ul {  /* Korrektur fuer IE 5.x */
        left: -1.5em;
        lef\t: -0.4em;
      }
      *:first-child+html li#Rahmen ul {  /* Workaround fuer den IE 7 */
        background-color:silver; padding-bottom:0.4em;
      }
      li#Rahmen li ul li {
        float: right;
        display: block;
        margin-bottom: 0.2em;
      }
    
      #Rahmen li a, #Rahmen span {
        display: block;
        width: 6.4em;  /* Breite den in li enthaltenen Elementen zuweisen */
        padding: 0.2em 1em;
        text-decoration: none; font-weight: bold;
        border: 1px solid black;
        border-left-color: white; border-top-color: white;
        color: maroon; background-color: #ccc;
      }
      * html li#Rahmen a, * html li#Rahmen span {
        width: 8.6em;   /* Breite nach altem MS-Boxmodell für IE 5.x */
        w\idth: 6.4em;  /* korrekte Breite fuer den IE 6 im standardkonformen Modus */
      }
      li a#aktuell {  /* aktuelle Rubrik kennzeichnen */
        color: maroon; background-color: silver;
      }
      li#Rahmen li ul span {  /* aktuelle Unterseite kennzeichnen */
        background-color: maroon;
      }
      #Rahmen ul a:hover, #Rahmen span, li a#aktuell {
        border-color: white;
        border-left-color: black; border-top-color: black;
        color: white; background-color: gray;
      }
    
      .Menue ul li:hover ul {
        display: block;  /* Unternavigation in modernen Browsern einblenden */
      }
    </style>
    <script type="text/javascript">
    //Für alle Browser die Js beherschen, Menue ul li:hover ul {display: block} deaktivieren
    //durch simples ändern des Klassen-Namens
    function initMenuClick()
    {
     var listID="Rahmen"
     var M_node=document.getElementById(listID);
     M_node.class="JsMenue";
     //alle Kindknoten
     var M_node_Childs=M_node.getElementsByTagName('UL')[0].childNodes;
     for (var a=0;a<M_node_Childs.length;a++)
     {
      if (M_node_Childs[a].nodeName=='LI')
      {
        //alert(M_node_Childs[a].nodeName);
        M_node_Childs[a].firstChild.href="javascript:showChild("+a+",'"+listID+"'); void(false)";
        //M_node_Childs[a].id='menueItem_'+a;
        //M_node_Childs[a].onclick= "showChild("+a+",'"+listID+"')";
      }
     }
    }
    function showChild(listNumber,listID)
    {
     var M_node_Childs=document.getElementById(listID).getElementsByTagName('UL')[0].childNodes;
     M_node_Childs[listNumber].getElementsByTagName('UL')[0].style.display="block";
     return false;
    }
    </script>
    </head>
    <body onload="initMenuClick()">
      <div id="Rahmen" class="Menue">
       <ul>
        <li><a href="#blup;" >Seite 2</a>
          <ul>
            <li><a href="#Beispiel">Seite 2a</a></li>
            <li><a href="#Beispiel">Seite 2b</a></li>
          </ul>
        </li>
        <li><a id="aktuell" href="#" >Seite 4</a>
          <ul>
            <li><a href="#Beispiel">Seite 4a</a></li>
            <li><span>aktuelle Seite</span></li>
            <li><a href="#Beispiel">Seite 4c</a></li>
          </ul>
        </li>
       </ul>
      <div>
    
    </body>
    </HTML>


    @nie-genug-gewuerzt
    Ich habe mir erlaubt den html-code ein bisschen zu "korrigieren" die Liste war so nicht richtig (umschliessende <ul> und listenelemente der untermenues waren falsch)

    @mag-page
    Optimal wäre wenn Du Dir die grundzüge von php anlernst und es ganz anders löst.
    Siehe dazu hier:
    http://www.lima-city.de/board/action:jump/942987

    Aber vielleicht ist das für den Anfang etwas zuviel und Du so versuchst DIch erst einmal an css+html (und später javascript)

  • in: 2D Array erstellen

    geschrieben von simuliertes

    fabo schrieb:


    Problem ist ganz einfach, dass ich zufällig ein Item aus dem Array auswählen muss und sowohl den Key, als auch den Wert benötige.

    EDIT:

    Okay... Ich denke, dass hier ist die beste Lösung:

    var arr = new Array(
    	new Array('Test1', 'a'),
    	new Array('Test2', 'b'),
    	new Array('Test3', 'c'),
    	new Array('Test4', 'd'),
    	new Array('Test5', 'e')
    );


    var arr =[['Test1', 'a'],['Test2', 'b'],['Test3', 'c'],['Test4', 'd'],['Test5', 'e'],['Test6', 'f']];

    Bei mir hat sich noch nie ein Browser beschwert das ich nicht "new Array" benutze.

    As Referenz kannst Du Dir mal auch den js-Code dieser Seite angucken.
    Direkter Link zur js-Datei:
    http://www.paulis-fahrschule.de/de/tmc.js

    hcms schrieb:
    soweit ich weiß gibt es in javascript gar keine multidimensionalen arrays - zumindest nicht so direkt wie man es zb aus php kennt.

    natürlich kann man mehrere arrays erstellen und diese in einem objekt zusammenfassen - aber bedenke dabei das du dieses nicht mit den standart-array funktionen wie zb foreach behandeln kannst.

    Schwachsinn, natürlich gibt es mehrdimensionale arrays.
    foreach als standart zu bezeichnen....
  • in: Navigation mit Untermenüs

    geschrieben von simuliertes

    http://www.lima-city.de/thread/klappmenue-nur-mit-php

    http://jeenaparadies.net/weblog/2004/may/php-menue
    http://simuliertes.lima-city.de/spielplatz/papierkorb/php-menue.php?submenue2

    <?php
    //Menue 1
    $menu_1 = array(
     "aktuell"    => array("Aktuell", "/"),
     "person"     => array("Zur Person", "/person.html"),
     "artikel"    => array("Artikel", "/artikel/"),
     "service"    => array("Service", "/service/"),
     "links"      => array("Links", "/links.html"),
     "impressum"  => array("Impressum", "/impressum.html")
     );
    //Menue 2
    $menu_2 = array(
     "sahjhshz"    => array("shsdf", "/"),
     "shsdfhjdsfj"     => array("Zur Person", "/person.html"),
     "ssghsdgh"    => array("Artikel", "/artikel/"),
     "ssdg"    => array("Service", "/service/"),
     "lsdgs"      => array("Links", "/links.html"),
     "isghssum"  => array("Impressum", "/impressum.html")
     );
    
    
    
    
    function show_submenue($menu_data,$this_id,$current_page="") {
    $navi="";
    if (isset($_GET[$this_id])){
            $navi = "<ul>\n";
             foreach ($menu_data as $key => $value) {
              $navi .= " <li>";
                if($key != $current_page) {
                 $navi .= "<a href='".$value[1]."?".$this_id."'>";
                }
               $navi .= $value[0];
                if($key != $current_page) {
                 $navi .= "</a>";
                }
               $navi .= "</li>\n";
             }
            $navi .= "</ul>";
    }
            
            return $navi;
    }
    
    
    
    ?>
    <html>
    <head>
    </head>
    <body>
    <u>
    <li><a href="#">Startseite</a></li>
    <li><a href="#">bla</a></li>
    <li><a href="?submenue1">Unteremenue 1</a>
    <?php echo  show_submenue($menu_1,"submenue1") ; ?>
    </li>
    <li><a href="#">blup</a></li>
     <li><a href="?submenue2">Unteremenue 2</a>
    <?php echo  show_submenue($menu_2,"submenue2") ; ?>
    </li>
    <li><a href="#">usw</a></li>
    
    </u>
    
    </body>
    </html>


    http://www.lima-city.de/thread/dropdown-mit-html-und-css-problem

    bin heute ein bisschen mundfaul :wink:
  • in: "schneckenförmiges" suchpattern

    geschrieben von simuliertes

    Ah ,danke.
    Ich hab's zwar anders gelöst aber das war der entscheidende Hinweis.
    Je nach Seite wird jetzt p(x/y) einfach nach oben,unten,rechts oder links bewegt.
    Thnks

    nextstep=2
        for a as integer = 1 to size
        p(y)-=1
        p(x)-=1
            for seite as integer=1 to 4
                for c as integer=1 to nextstep
                    select case seite
                    case 1: p(x)+=1 'wenn seite=1, einen schritt nach rechts,..
                    case 2: p(y)+=1 '..unten,
                    case 3: p(x)-=1 '..links,
                    case 4: p(y)-=1 '..und wieder nach oben.
                    end select
                    'pset(p(x)+xSt,p(y)+ySt) 'zeichne einen Punkt (x,y)
                    line(p(x)*st+xSt,p(y)*st+ySt)-(p(x)*st+xSt+st,p(y)*st+ySt+st),rgb(255,255,255),b 'zeichne ein weißes st*st quadrat 
                    sleep 250/nextstep
                    line(p(x)*st+xSt+1,p(y)*st+ySt+1)-(p(x)*st+xSt+st-1,p(y)*st+ySt+st-1),col,bf 'zeichne ein weißes st*st quadrat                 
                next c
                'sleep 125
            next seite
            nextstep+=2 
        next a


    abzufragen ob sich daneben schon ein ausgefülltes Feld befindet hätte ein entsprechendes array mit den infos benötigt was mir ein bisschen zu umständlich erscheint.

    Jetzt würde ich das ganze aber gerne noch so umschreiben das ich eine Funktion habe in der ich den aktuelle schritt (nicht verwechseln mit der variabel "nextstep") eingeben kann und die x/y-position bekomme.
  • in: "schneckenförmiges" suchpattern

    geschrieben von simuliertes

    Ich weiß nicht wie ich den Titel besser ausdrucken hätte können.
    Ich schreibe in freebasic, denke aber die Programmiersprache ist egal weil ja eigentlich alle sprachen for-schleifen & case bzw if kennen.
    Die Antwort kann also in pseudocode oder einer andern Programmiersprache kommen :wink:

    also normalerweise macht man ja einfach eine Kombination aus 2 for-schleifen x/y um einen Bereich im 2d-koordinatensystem " abzuscannen".
    Ich möchte das allerdings von einem Mittelpunkt aus schneckenförmig gesucht/gezeichnet wird.

    Dazu mal eine kleine gif-animation:
    http://simuliertes.lima-city.de/spielplatz/papierkorb/schnecke.gif

    Das hier habe ich jetzt geschrieben:
    dim as integer b,p(1 to 2)={0,0},x=1,y=2,xSt=300,ySt=300,st=6
    ' integer ist der Datentyp, p=der gezeichnete Punkt als x/y-array.
    'x=1,y=2 machen den code verständlicher weil p(x) besser aussieht als p(1)
    'xSt/ySt versetzen die Pixel nur in den Bildmittelpunkt damit nicht  links
    ' oben gezeichnet wird (und ausserhalb des Bildschirms bei minus-werten..)
    
    b=2
        for a as integer= 1 to 32
            for seite as integer=1 to 4
                for c as integer=1 to b
                    select case seite
                    case 1: p(x)=c:p(y)=-b ' wenn seite=1 dann punkt(x,y)=(c,-b)
                    case 2: p(x)=b:p(y)=c
                    case 3: p(x)=-c:p(y)=b
                    case 4: p(x)=-b:p(y)=-c
                    end select
                    pset(p(x)+xSt,p(y)+ySt) 'zeichne einen Punkt (x,y)
                next c ' "next" ist das ende der for-schleife also wie {}        
            next seite
            b+=1 'dasselbe wie b=b+1 oder b++ in anderen sprachen
            
        next a


    ...und so sieht das aus:
    http://imageshack.us/photo/my-images/269/basschnecke.gif/





  • in: Name zum Film gesucht

    geschrieben von simuliertes

    google "[b] film zukunft soldat planeten müll[/b]"



    Star force Soldier

  • in: Hässlich zu schön -ein Photoshop versuch

    geschrieben von simuliertes

    Ich habe einfach mal geguckt ob ich es schaffe eine hässliche Person mit Photoschop (einigermassen realistisch) zu "verschönern".

    Hier das Video:
    http://www.youtube.com/watch?v=0fZZR4-8ohM




    Was meint Ihr, ist es mir gelungen?
    Wer will kann gerne versuchen es besser zu machen :wink:

    bildquelle:
    http://www.google.de/search?q=h%C3%A4sslich --> http://www.maxrev.de/files/2009/08/haesslich_1251747755.jpg

    Software für das video:
    -screencapture
    -zeitraffer/videobearbeitung
  • in: Div Container: Hintergrundbild an Fenster anpassen

    geschrieben von simuliertes

    yorecords schrieb:
    Könnt ihr mir sagen wo da der Fehler ist?


    Kein Fehler vorhanden

    Vielleicht liegt's am Doctype?

    fabo schrieb:
    Ich mag das, wenn jede Woche irgendwo die selben Fragen auftauchen :D

    http://www.lima-city.de/thread/100-hintergrund


    Ich sollte mir Kopien meiner Antworten bereitlegen für's nächste mal:angel:

    p.s.

    Das hier:
    border:0px; solid:#000000

    Ist natürlich müll.

    richtig wäre:
    border: 1px #000 solid;


    p.p.s.
    und bei top gehört ein
    ;
    an's Ende :shy:
  • in: Div Container: Hintergrundbild an Fenster anpassen

    geschrieben von simuliertes

    Oder Du kannst ein bisschen "tricksen".
    Das machst Du so das Du ein <img>-bild nimmst und es durch z-index als Hintergrundbild nutzt.

    http://www.cssplay.co.uk/layouts/background.html

    So werden Die Bilder auch in Browsern unterstützt die (noch) nicht css3 unterstützen.
  • in: fopen und fwrite scheint nichts zu tun

    geschrieben von simuliertes

    Das $handler nichts ausgibt ist ja klar, ob w+ eine Datei anlegt lässt sich durch nachschauen in der doku herausfinden. (Antwort ist: ja).
    http://de.php.net/manual/de/function.fopen.php
    Ich hatte Dich gebeten den Inhalt von $file zu posten (nicht $datei :holy:).
    Ich hab's mal selber gemacht:
    BASEURLcontent/themes/THEMEchat/msg.html

    Außerdem hast Du ein Leerzeichen vor " /xxx/chat/msg.html".
    Ich kann absolut nicht nachvollziehen weshalb Du den Pfad geheim hältst, gründe dafür sehe ich jedenfalls nicht.

    Fazit:
    Ich vermute Du schreibst in eine andere Datei als beabsichtigt. Überprüfe noch einmal Deine Pfadangaben.
    Am besten legst Du den Pfad einmalig in einer varibel ab.
    Jedenfalls kann Dir hier keiner ohne den vollständigen Code helfen.

  • in: Ordner/Partition verschlüsseln

    geschrieben von simuliertes

    fabo schrieb:
    Wie wär's mit Truectypt? Kenne nichts besseres.


    Kann es jetzt erst einmal nicht ausprobieren aber "einfach mounten" klingt gut :-)
    @ch-lange Da es mir eher um die Verschlüsselung als um's verbergen ging + das ich fürchte das das Programm bei größeren Ordnern etwas länger zum entschlüsseln braucht, greife ich lieber auf fabo's vorschlag zu.
    THnks

Login zum Webhosting ohne Werbung!