IMG-TAG in php

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • IMG-TAG in php

    Ich möchte das folgende Script einsetzen:

    PHP-Code:
    <?php
    define
    ('ROOT_PATH''./4images/');
    include(
    ROOT_PATH.'config.php');
    include(
    ROOT_PATH.'includes/db_mysql.php');
    include(
    ROOT_PATH.'includes/constants.php');
    define('SCRIPT_URL''http://www.eintr8-4ever.de/4images/');
    $site_db = new Db($db_host$db_user$db_password$db_name);
    function 
    is_remote($file_name) {
      return (
    preg_match('#^https?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i'$file_name)) ? 0;
    }
    $sql "SELECT COUNT(*) as total_images
            FROM "
    .IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
            WHERE a.image_active=1
            AND a.cat_id = b.cat_id
            AND b.auth_viewcat="
    .AUTH_ALL."
            AND b.auth_viewimage="
    .AUTH_ALL."
            "
    ;
    $row $site_db->query_firstrow($sql);
    $total_images $row['total_images'];
    mt_srand((double)microtime() * 1000000);
    $number = ($total_images 1) ? mt_rand(0$total_images 1) : 0;
    $sql "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments
            FROM "
    .IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
            WHERE a.image_active=1
            AND a.cat_id = b.cat_id
            AND b.auth_viewcat="
    .AUTH_ALL."
            AND b.auth_viewimage="
    .AUTH_ALL."
            LIMIT 
    $number, 1";
    $row $site_db->query_firstrow($sql);
    $image_id $row['image_id'];
    $cat_id $row['cat_id'];
    $image_name $row['image_name'];
    $image_comments $row['image_comments'];
    $thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : SCRIPT_URL.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];
    echo 
    "<a href=\"".ROOT_PATH."details.php?image_id=$image_id\" target=\"_blank\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$image_name\"></a><br>\n";
    ?>
    Wie kann ich in dem Bereich die Bildgrösse vorgeben:

    PHP-Code:
    echo "<a href=\"".ROOT_PATH."details.php?image_id=$image_id\" target=\"_blank\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$image_name\"></a><br>\n"
    Grösse: 640 Pixel
    Weite: 480 Pixel

  • #2
    das ist absolute Grundlage das sollte man wissen

    das sollte klarheit bringen
    <?php echo "ad astra"; ?>
    www.utopiafuture.de

    Kommentar


    • #3
      und hat mal nichts mit php zu tun

      Kommentar


      • #4
        Denk mal über die Verwendung einfacher Anführungszeichen statt " nach (innerhalb von Strings) Dann fällt das umständliche maskieren weg:

        Beispiel:

        PHP-Code:
        <?php echo "<img src='pfad/bild.png' alt='alt'>"?>
        statt deiner Variante:
        PHP-Code:
        <?php echo "<img src=\"pfad/bild.png\" alt=\"alt\">"?>
        Das führt viel weniger zu verwirrung und macht Code eher lesbar

        Kommentar


        • #5
          Afaik hat HTML was gegen ' d.h. besser den String in PHP in ' und dann bei den Attributen " verwenden~

          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
          Wie man Fragen richtig stellt

          Kommentar


          • #6
            hat HTML was gegen '
            Sollte eigendlich seit HTML4.01 und in XHTML funktionieren.
            Wir werden alle sterben

            Kommentar


            • #7
              Afaik hat HTML was gegen '
              wo steht das geschrieben? hab gerade auch genau nach dem thema gesucht gehabt, da ich mir nicht schlüssig war. jedoch habe ich auf selfhtml und beim w3c nix gefunden was dagegen sprechen würde.

              bitte um klärung damit ich auch ma wieder was dazu lernen

              mfg
              bugbuster

              ps: ich persönlich rate trotz allem zu der verwendung von -> "
              tutorial: peterkropff.de schattenbaum.de tut.php-quake.net
              documentation: php.net mysql.com framework.zend.com

              Die Nachtwache!

              Kommentar


              • #8
                Zur Klärung:
                http://www.w3.org/TR/2000/REC-xml-20001006#NT-AttValue
                http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.2
                Beide sagen: Die Verwendung von einfach und doppel Quotes ist erlaubt.

                Wenn jetzt noch Zweifel bestehen, dann beide Varianten einfach durch http://validator.w3.org schleusen, der wird die Fehler dann schon anmeckern...
                Zuletzt geändert von combie; 29.09.2007, 12:43.
                Wir werden alle sterben

                Kommentar


                • #9
                  also nix dazu gelernt ohoh ghostgambler soll sich geirrt haben naja ich geh pennen ... bis denn
                  tutorial: peterkropff.de schattenbaum.de tut.php-quake.net
                  documentation: php.net mysql.com framework.zend.com

                  Die Nachtwache!

                  Kommentar


                  • #10
                    OffTopic:
                    Bin halt auch kein Gott
                    ich steh zwar an der Türschwelle, aber leider fehlt mir der Schlüssel

                    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                    Wie man Fragen richtig stellt

                    Kommentar


                    • #11
                      OffTopic:
                      nehmen wir an du hättest ihn ...
                      meinste das gott freiwillig sein häuslein verlässt? womöglich hat er über die jahre ein wenig zugenommen und kann sich garnich mehr bewegen ...

                      tutorial: peterkropff.de schattenbaum.de tut.php-quake.net
                      documentation: php.net mysql.com framework.zend.com

                      Die Nachtwache!

                      Kommentar


                      • #12
                        Original geschrieben von combie
                        Sollte eigendlich seit HTML4.01 und in XHTML funktionieren.
                        Na klar funktioniert das, und zwar um einiges Besser! Die Maskierung fällt ja weg. Selbst wenn HTML was dagegen hätte könnte man immer noch folgendes machen um Maskierungen zu verhindern:

                        PHP-Code:
                        <?php echo '<img src="Pfad" ... >'?>
                        Hauptsache ist man verwendet für echo und HTML nicht beidesmal die gleichen.

                        Gruß

                        Kommentar


                        • #13
                          Na klar funktioniert das, und zwar um einiges Besser! Die Maskierung fällt ja weg.
                          Das wiederum ist Quatsch. Was interessiert HTML die Maskierung in PHP?
                          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                          Kommentar


                          • #14
                            Original geschrieben von tontechniker
                            Das wiederum ist Quatsch. Was interessiert HTML die Maskierung in PHP?
                            Nein Andersrum...PHP interesiert die Codierung von HTML...Probiers aus! PHP denkt dann, der String wäre zu ende!

                            Kommentar


                            • #15
                              Original geschrieben von CoN73mP7
                              Nein Andersrum...PHP interesiert die Codierung von HTML...Probiers aus! PHP denkt dann, der String wäre zu ende!

                              Du hast wohl einfach nicht den Sinn von Escapen verstanden... (http://de.wikipedia.org/wiki/Escapen)

                              Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                              bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                              Wie man Fragen richtig stellt

                              Kommentar

                              Lädt...
                              X