iFrame ausgabe über breite Hinnaus

  • Guten Morgen erstmal. Ich habe folgendes Problem an dem ich mir dir Zähne ausbeiße.


    Und zwar habe ich mir eine ja sagen wir mal Rasterkarte zusammen gebastelt. Diese sieht wie folgt aus!


    [Blockierte Grafik: http://www.bilder-upload.eu/thumb/bf92b4-1419318108.jpg]


    Und zwar hatte ich mir gedacht, dass ich jedes Feld in der Datenbank definiere (derzeit um die 10100) und dann einzeln ausgeben lasse. Das würde bei ca. 290 Felder für die gesamte Karte dann auch als "Quadrat" enden. Aber bei 10109 Feldern führt es sich auf dieser Breite fröhlich weiter nach unten, sodass ich ein nach unten gezogenes Rechteck hab. Und da liegt der Hase im Pfeffer. Ich will nämlich, das alle Felder zusammen, als Quadrat dargestellt werden. Mir ist klar, das ich so nicht alle Felder auf einmal anzeigen lassen kann. Daher die Frage. Wie kann ich es schaffen, dass es z. B. via iFrames einigermaßen als Quardrat ausgegeben wird.


    Gruß Marv

  • Willkommen hier!
    Du kannst natürlich alle Felder als Quadrat ausgeben lassen! :)
    Müssen die Felder denn feste Maße haben?


    Hier eine Möglichkeit ( Feldern einfach immer den % wert an breite mitgeben den sie Brauchen.. ergibt sich aus 100 / Spaltenanzahl :) )
    Das ganze kann natürlich auch in PHP umsetzen ( um mit der DB arbeiten zu können), aber hier fürs Beispiel mal JS
    http://jsfiddle.net/ohw0nch3/2/



    Wenn die Boxen eine Feste px Breite bruachen.. musst du der Elternbox ( um die ganzen Spalten - Div's herrum) einfach eine Feste PX Breite geben, die halt so groß ist das alle Spalten reinpassen.. :)


    Grüße, Wolf

  • Gute Morgen Wolf,


    schonmal danke für die schnelle Hilfe :) Die Felder haben feste abmessungen von 32x32 px. Es werden verschiedene Grafiken entsprechen des Feld-Typs eingefügt.


    Die Elternbox hat schon ne feste Breite.


    Hier einfach mal der Code



    PHP
    <center><h2>Bebarnburg</h2>
    <div style="width:650px; height:550px; overflow:auto; overflow-x: auto; overflow-y: scroll;">
    <?php$abfrage = "SELECT * FROM fields_ac";$ergebnis = mysql_query($abfrage);while($row = mysql_fetch_object($ergebnis)) {
    echo "<a href='?page=field_info&id=".$row->id."' title='Feld Nr.: ".$row->id." - ".$row->beschrei."' class='tooltip'><img src='images/mapitem/".$row->fieldtype.".png'></a>";      }?>
    </div> 
    </center>


    Ich hätte halt gern, dass man in einem Frame noch nach links und rechts scrollen kann.

  • Okay, bitte achte ( vorallem in deinem Sinne ) auf ZEILENUMBRÜCHE und EINRÜCKUNGEN sonnst wirst du und alle anderen hier Verrückt ^^


    Ich habe deinen Code mal strukturiert und übersichtlich gemacht.. damit arbeiten wir weiter :p


    So funktioniert es bei mir, wenn jetzt body kleiner als die Spaltenzahl erscheint ein scrollbalnken

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!