kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: SQL: Mehrere Zeilen prüfen, gruppieren und zählen

    geschrieben von simter

    Hallo

    Ich arbeite zur Zeit an einem Script, welches mehrere Einträge vergleichen soll.
    Dafür habe ich folgende Struktur.
    Eine Komponente hat mehrere Einträge mit Namen und Wert. In Realität sind es ca. 100 Werte, nicht nur zwei.
    In diesem Fall möchte ich jetzt zum Beispiel prüfen ob eine Komponente besteht, die Einträge mit dem Namen p001 und Wert 88 hat, sowie Name 002 und Wert 45.
    Alle Anforderungen müssen eingehalten werden, sobald ein Wert zu wenig oder zu viel ist, ein Wert nicht stimmt oder der Name anders gewählt wurde, soll keine Komponente gefunden werden.

    Ich löse das momentan mit diesem Query:
    SELECT Komponente, COUNT(*) FROM Ausdruecke WHERE Name = "p001" AND Wert = 88 OR Name = "p002" AND Wert = 45 GROUP BY Komponente

    Damit kriege ich folgendes Ergebnis.

    Bei der einen Komponente kriege ich Anzahl zwei zurück, bei der anderen nur eine. Weil ich nach zwei Ausdrücken suche, stimmt also nur die Komponente 1179425 komplett überein.

    Dieser Query ist meiner Meinung nach aber nicht ganz sauber. Bei 100 Einträgen wird er extrem lang und ich muss dann im Script immer noch prüfen ob die Anzahl übersteinstimmt. Gibt es dafür einen besseren Weg? Soll ich die Tabelle vielleicht ganz anders strukturieren?

    Falls das schon so passt wäre es aber gut, wenn ich Anstatt der Anzahl als Ergebnis direkt prüfen könnte, ob der Count zwei einspricht und nur diese Komponenten Nummern als Ergebnis bekomme. Wie ist das möglich?

    Freundliche Grüsse
  • in: PHP Image resize

    geschrieben von simter

    Hallo avweb
    avweb schrieb:
    1. als Erstes schalte in deinem PHP-Code am besten die Fehlermeldungen ein, damit dir diese wirklich vollständig angezeigt werden
    Vielen Dank für deine Hilfe! Mit deinem Script und vorallem mit deinem Tip, auch die Warnungen einzuschalten, konnte ich mein Script debuggen. Ich habe deines nicht 1:1 übernommen, denn ich möchte das Bild vor dem uploaden zuschneiden, aber trotzdem hat es mich auf den richtigen Weg geführt. Funktioniert jetzt alles.

    Danke und Gruss
  • in: PHP Image resize

    geschrieben von simter

    Hallo avweb

    avweb schrieb:
    Gemäss phpinfo wird die gd-Library von LC unterstützt. Du kannst ja mal deinen Code posten, vielleicht findet jemand den Fehler.
    $w = 500;
    $h = 500;
    
    $orig_w = imagesx($_FILES["fileToUpload"]["tmp_name"]);
    $orig_h = imagesy($_FILES["fileToUpload"]["tmp_name"]);
    
    $w_ratio = $orig_w / $w;
    $h_ratio = $orig_h / $h;
    
    $ratio = $w_ratio > $h_ratio ? $w_ratio : $h_ratio;
    
    $dst_w = $orig_w / $ratio;
    $dst_h = $orig_h / $ratio;
    $dst_x = ($w - $dst_w) / 2;
    $dst_y = ($h - $dst_h) / 2;
    
    $thumbnail = imagecreatetruecolor($w, $h);
    imagecopyresampled($thumbnail, $_FILES["fileToUpload"]["tmp_name"], $dst_x, $dst_y,0, 0, $dst_w, $dst_h, $orig_w, $orig_h);
    Und die Variable
    $thumbnail
    benutze ich dann in der Funktion
    move_uploaded_file()
    anstatt
    $_FILES["fileToUpload"]["tmp_name"]

    Der Upload selbst funktioniert einwandfrei.


    matthias-detsch schrieb:
    Ich hatte mal was ähnliches gebaut, das Bild wurde dabei verkleinert, genauer gesagt auf die feste Höhe von 50.
    Vielen Dank! Schau ich mir an, wenn aus meinem Code nichts wird.
  • in: PHP Image resize

    geschrieben von simter

    Hallo

    Wie kann ich auf Lima-City ein Bild mit PHP resizen? Beispiele die ich gefunden habe, benutzen GD Library. Wird hier eine Alternative unterstützt? Oder gibt es sogar Code, der ohne zusätzliche Library funktioniert? Diese selbst installieren kann ich nicht, oder?

    Falls GD sogar schon auf Lima unterstützt wird, funktioniert mein Code nicht. Ich würde gerne ein Bild zuerst auf eine bestimmte Breite resizen und dann uploaden.

    Gruss
  • in: Zwei divs nebeneinander, eines mit fixer Breite

    geschrieben von simter

    Hallo all-in1
    all-in1 schrieb:
    Manchmal kann es helfen, wenn man die div Container tauscht und das Float dann auch umstellt.
    Geht in diesem Fall eben leider nicht. Zumindest habe ich es nicht hin bekommen. Der Trick funktioniert nur mit
    float: right
    , deshalb kann ich das float nicht einfach tauschen. Aber die Flexbox Lösung konnte ich jetzt in der Webseite integrieren.

    Gruss
  • in: Zwei divs nebeneinander, eines mit fixer Breite

    geschrieben von simter

    Hallo adteam
    adteam schrieb:
    Wieso packst du die zwei div nicht in.zwei tables und.setzt diese nebeneinander?
    Weil Tabellen veraltet sind und nicht mehr benutzt werden sollten.

    Ich habe jetzt eine Lösung mit Flexbox gefunden. Dabei erziele ich den gleichen Effekt wie mit dem Script im ersten Post, die divs sind aber richtig angeordnet.
    Trotzdem danke für eure Bemühungen.

    Gruss
  • in: Zwei divs nebeneinander, eines mit fixer Breite

    geschrieben von simter

    Hallo Tobb
    tobb10001 schrieb:
    Ich würde an deiner Stelle mit JavaScript an die Sache herangehen [...]
    Entschuldige, ich habe vergessen zu erwähnen, dass JavaScript auf keinen Fall in Frage kommt. Ich baue meine Webseiten immer so auf, dass sie auch ohne JS funktionieren. Wenn jetzt das ganze Design total in der Hose ist, nur weil der User JavaScript deaktiviert hat, ist das Schade.

    Ich habe mittlerweile herausgefunden, dass ich es mit Flexbox order lösen könnte. Ich habs aber noch nicht ganz hinbekommen und der Browsersupport ist halt auch nicht grad der beste.
  • in: Zwei divs nebeneinander, eines mit fixer Breite

    geschrieben von simter

    Hallo Zusammen

    Ich versuche zwei divs nebeneinander zu haben, eines davon hat eine fixe Breite, das andere sollte einfach den Rest ausfüllen.
    Dies habe ich auch folgendermassen hinbekommen:
    <div class="unten">unten</div>
    <div class="oben">oben</div>
    .unten{
    	float: left;
    	width: 400px;
    	margin-right: 15px;
      background-color: #ccc;
    }
    .oben{
      background-color: red;
    }

    Nun möchte ich aber, dass sobald das Fenster kleiner wird, dass diese zwei divs nun obereinander sind. Dazu folgendes CSS:

    @media only screen and (max-width: 450px){
      .unten{
        float: none;
        width: 100%;
        box-sizing: border-box;
      }
    }

    Live Example

    Dies funktioniert auch. Jetzt ist aber das Problem, dass das Div, dass ich eigentlich oben haben will unten ist. Das muss ich so anordnen um den nebeneinander Effekt zu erreichen. Aber wenn der Bildschirm kleiner wird, hätte ich gerne eine andere Reihenfolge. Ich sollte also folgendes HTML haben:
    <div class="oben">oben</div>
    <div class="unten">unten</div>
    Und trotzdem den Effekt erzielen, dass unten links fixed ist und oben rechts daneben mit der restlichen Breite.

    Weiss jemand, wie ich das erzielen kann? Oder zumindest, wie ich das obere div auch über dem unteren darstellen kann, ohne absolute Positionen anzugeben.

    Gruss

Login zum Webhosting ohne Werbung!