Varibale Bild generieren

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

  • Varibale Bild generieren

    Hallo,

    konnte mir einer sagen wie ich per Varibalen eine Bildateinamen erstellen kann. Hab schon alles probiert klappt aber nichts oder muss man das anders machen. Habe mir das so gedacht:

    PHP-Code:
    $test 'Bild';
    $test2 'Datei.png'
    Da raus soll dann ein Bild geöffnet werden also das Bild "BildDatei.png"

  • #2
    Da raus soll dann ein Bild geöffnet werden also das Bild "BildDatei.png"
    willst du das bild in html-code einbetten oder in einem opoup-öffnen?

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      PHP-Code:
      fopen($test.test2); 
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Hab grade gemerkt hab was vergessen zu schreiben das ganze soll mit ImageCreateFromJPEG(); gemacht werden.

        Kommentar


        • #5
          Hab grade gemerkt hab was vergessen zu schreiben das ganze soll mit ImageCreateFromJPEG(); gemacht werden.
          Soll das heissen, dass du mit dieser Fkt keine Vars korrekt verknüpfen kannst ??
          @Kropff
          ...in einem opoup-öffnen?
          Finnische Version eines PopUps?

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Allso was ich machen will ist ein dynamisches Bid generieren. Dazu wird aus einer DB Werte augelesen. Den Werten weisse ich Varibalen zu mache daraus den Dateinamen.

            DB_Wert_1 = 'Bild';
            DB_Wert_2 = 'Datei.jpg';

            ImageCreateFromPNG(DB_Wert_1 DB_Wert_2 );

            So und die User rufen dann das generierte Bild über den Link:
            hxxp://webseite/Bild.php?name=User.

            EDIT: Hier mal den php code, ich weiss sind noch einige fehler dirn und ist noch nicht fertig^^.
            PHP-Code:
            <?php
            @mysql_connect('IP_Adresse, 'Login', 'PW') or die("Could not connect to server");
            @mysql_select_db('
            ascent') or die("Could not find database.");

            if ($_GET['
            char'] !== '')
            {
                $char = "SELECT guid, name, race, class, gender, level, skills,
             online FROM characters WHERE name = '".htmlspecialchars(
            $_GET['char'])."'";
                $query = mysql_query($char);
                $row = mysql_fetch_assoc($query);
                $counter = mysql_num_rows($query);
                
                $guild_d = "SELECT guildid, playerid FROM guild_data WHERE playerid = '".
            $row['guid']."'";
                $g_data = mysql_query($guild_d);
                $row_data = mysql_fetch_assoc($g_data);
                
                $guilds = "SELECT guildId, guildName FROM guilds WHERE guildId = '".
            $row_data['guildid']."'";
                $result = mysql_query($guilds);
                $guild_row = mysql_fetch_assoc($result);

                $name = $row['
            name'];
                $race = $row['
            race'];
                $classe = $row['
            class'];
                $gender =  $row['
            gender'];
                $level = "Level " . $row['
            level'];
                $skillstring = $row['
            skills'];
                $online = $row['
            online'];

                if(mysql_num_rows($g_data) == 0)
                {
                    $guild = "";
                }
                else
                {
                    $guild = "Gilde: " . $guild_row['
            guildName'];
                }
                 
                  if ($counter > 0)
                {
                    Header("Content-Type: image/png");
                    
                   $imag = '
            image/';
                   
                   $img = ImageCreateFromPNG($imag);
                   
                   
                   
                   if($race == 1 OR $race == 3 OR $race == 4 OR $race == 7 OR $race == 11)
                    
                    $imag2 = $Name;
                    
                   else
                    
                    $imag2 = $Name;
                    
                    switch($race)
                    
                   {
                    case 1:
                    $imag2 = '
            Mensch_';
                    break;
                    case 2:
                    $imag2 = '
            Orc_';
                    break;
                    case 3:
                    $imag2 = '
            Zwerg_';
                    break;
                    case 4:
                    $imag2 = '
            Nachtelf_';
                    break;
                    case 5:
                    $imag2 = '
            Untoter_';
                    break;
                    case 6:
                    $imag2 = '
            Taure_';
                    break;
                    case 7:
                    $imag2 = '
            Gnom_';
                    break;
                    case 8:
                    $imag2 = '
            Troll_';
                    break;
                    case 10:
                    $imag2 = '
            Blutelf_';
                    break;
                    case 11:
                    $imag2 = '
            Draenei_';
                    break;
                    default:
                    $imag2 = '
            Error_Rasse_';
                    }
                    
                   if($classe == 1 OR $classe == 3 OR $classe == 4 OR $classe == 7 OR $classe == 11)
                    
                    $imag3 = $Name;
                    
                   else
                    
                    $imag3 = $Name;

                    switch ($classe)
                    
                    {
                    case 1:
                    $imag3 = '
            Krieger_';
                    break;
                    case 2:
                    $imag3 = '
            Paladin_';
                    break;
                    case 3:
                    $imag3 = '
            Jaeger_';
                    break;
                    case 4:
                    $imag3 = '
            Schurke_';
                    break;
                    case 5:
                    $imag3 = '
            Priester_';
                    break;
                    case 7:
                    $imag3 = '
            Schamane_';
                    break;
                    case 8:
                    $imag3 = '
            Magier_';
                    break;
                    case 9:
                    $imag3 = '
            Hexenmeister_';
                    break;
                    case 11:
                    $imag3 = '
            Druide_';
                    break;
                    default:
                    $img3 = '
            Error_Klasse_';
                    }
                    
                   if($gender == 0)
                    
                    $imag4 = $Name;
                    
                   else
                    
                    $imag4 = $Name;
                    
                    switch($gender)
                    
                    {
                    case 0:
                    $img4 = '
            m.png';
                    break;
                    case 1:
                    $img4 = '
            w.png';
                    break;
                    default:
                    $img4 = '
            Error_Geschlecht.png';
                    }
                    
                    

                   
               
            }       
            }

            ?>
            Zuletzt geändert von trainmen; 18.03.2008, 08:51.

            Kommentar


            • #7
              ImageCreateFromPNG(DB_Wert_1 DB_Wert_2 );
              Und warum verwendest du nicht den . um die beiden Vars zu verbinden??
              Und warum siehst du nicht, dass dein Code Fehler haben muss? Frage: Was ist rot und sollte doch eigentlich blau sein?
              Ich denke der PHP-Parser wird sich bei dir schon beschweren.
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                OffTopic:

                [FONT="Helvetica"]twitter.com/unset[/FONT]

                Shitstorm Podcast – Wöchentliches Auskotzen

                Kommentar


                • #9
                  OffTopic:
                  Übrigens gibts bereits einen Ascent Signature Creator - von mir - im ascentemu forum. Wieso also das Rad neu erfinden?
                  Freedom is a state of mind. Not a state in which we live.

                  troxdev.ch | animefieber

                  Kommentar


                  • #10
                    Original geschrieben von jahlives
                    Soll das heissen, dass du mit dieser Fkt keine Vars korrekt verknüpfen kannst ??
                    @Kropff

                    Finnische Version eines PopUps?

                    Gruss

                    tobi
                    Nein.

                    Die finnische Version von PopUp würde lauten
                    Popuppi

                    doppel-P, weil sich ein einfaches am Ende nicht aussprechen läßt, und das -i deutet auf eine Sache hin (ungefähr wie "das" im deutschen").

                    Kommentar


                    • #11
                      Du sagst du machst
                      Original geschrieben von trainmen
                      DB_Wert_1 = 'Bild';
                      DB_Wert_2 = 'Datei.jpg';

                      ImageCreateFromPNG(DB_Wert_1 DB_Wert_2 );
                      im Code steht aber
                      Original geschrieben von trainmen
                      PHP-Code:
                          $imag 'image/';    
                      $img ImageCreateFromPNG($imag); 
                      also ganz etwas anderes. Das kann natürlich nicht funktionieren.

                      Und wenn du dann noch alle deine weiteren Fehler in deinem Code korrigiert hast, kannst du auch noch deine drei Abfragen durch eine ersetzen:
                      PHP-Code:
                          $sql "
                              SELECT 
                                  c.guid, 
                                  c.name, 
                                  c.race, 
                                  c.class, 
                                  c.gender, 
                                  c.level, 
                                  c.skills, 
                                  c.online,
                                  gd.guildid, 
                                  gd.playerid,
                                  g.guildName
                              FROM 
                                  characters c
                              INNER JOIN
                                  guild_data gd ON c.guid = gd.playerid
                              INNER JOIN
                                  guilds g USING(guildId)
                              WHERE 
                                  name = '" 
                      htmlspecialchars($_GET['char']) . "'";
                          
                      $query mysql_query($sql) or die(mysql_error());
                          
                      $row mysql_fetch_assoc($query); 
                      Gruss
                      H2O

                      Kommentar


                      • #12
                        Original geschrieben von jahlives
                        Und warum verwendest du nicht den . um die beiden Vars zu verbinden??
                        Hat nicht geklappt irgendwie.

                        Original geschrieben von jahlives
                        Und warum siehst du nicht, dass dein Code Fehler haben muss?

                        Original geschrieben von trainmen
                        Hier mal den php code, ich weiss sind noch einige fehler dirn und ist noch nicht fertig^^.
                        Original geschrieben von jahlives
                        Frage: Was ist rot und sollte doch eigentlich blau sein?
                        Ich denke der PHP-Parser wird sich bei dir schon beschweren.
                        Ist das Wichtig das die Farben vom PHP Prgramm mit dem Forum übereinstimmen?

                        Was ist ein PHP-Parser?


                        Original geschrieben von unset
                        OffTopic:


                        Ich hab das noch nie vorher gemacht -.-

                        Original geschrieben von TroX
                        OffTopic:

                        Übrigens gibts bereits einen Ascent Signature Creator - von mir - im ascentemu forum. Wieso also das Rad neu erfinden?
                        Weil das bestimmt nicht mit meiner Signatur kompatible wäre!

                        Original geschrieben von H2O
                        Das kann natürlich nicht funktionieren.
                        Wie müsste ich das den schreiben^^?

                        Original geschrieben von H2O
                        Und wenn du dann noch alle deine weiteren Fehler in deinem Code korrigiert hast, kannst du auch noch deine drei Abfragen durch eine ersetzen:

                        PHP:
                        $sql = "
                        SELECT
                        c.guid,
                        c.name,
                        c.race,
                        c.class,
                        c.gender,
                        c.level,
                        c.skills,
                        c.online,
                        gd.guildid,
                        gd.playerid,
                        g.guildName
                        FROM
                        characters c
                        INNER JOIN
                        guild_data gd ON c.guid = gd.playerid
                        INNER JOIN
                        guilds g USING(guildId)
                        WHERE
                        name = '" . htmlspecialchars($_GET['char']) . "'";
                        $query = mysql_query($sql) or die(mysql_error());
                        $row = mysql_fetch_assoc($query);
                        Die Abfrage versteh ich nicht ganz.

                        Kommentar


                        • #13
                          Hat nicht geklappt irgendwie.
                          Dann hast du was falsch gemacht!
                          Ist das Wichtig das die Farben vom PHP Prgramm mit dem Forum übereinstimmen?
                          Also solange Sprachkonstrukte wie z.B. switch() hier im Forum rot angezeigt werden, hast du ein Problem mit den Anführungszeichen.
                          Was ist ein PHP-Parser?
                          Das Teil das auf der Serverseite den PHP-Code interpretiert und Ausgaben erzeugt. Ist auch das Teil, dass dir Fehlermeldungen um die Ohren hauen sollte. Mach in deinem Code direkt nach <?php mal das folgende
                          PHP-Code:
                          <?php
                          ini_set
                          ('display_errors','1');
                          error_reporting(E_ALL);
                          und du lernst den Parser kennen
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            Ist das Wichtig das die Farben vom PHP Prgramm mit dem Forum übereinstimmen?
                            also bevor du jetzt noch irgendeine frage stellst, solltest du dir das hier mal GENAU durchlesen.

                            gruß
                            peter
                            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                            Meine Seite

                            Kommentar


                            • #15
                              Habs mir angesehen, aber das mit den Varibalen mit "echo" ausgeben hab ich irgendwie net hinbekommen. Hab es jetzt schon hoffe ich mal was verbessert. Aber ich bekomme die Meldung:

                              Die Grafik "http://127.0.0.1/banner/banner.php?char=Train" kann nicht angezeigt werden, weil sie Fehler enthält.
                              PHP-Code:
                              <?php
                              ini_set
                              ('display_errors','1');
                              error_reporting(E_ALL);

                              @
                              mysql_connect('127.0.0.1''test''123') or die("Could not connect to server");
                              @
                              mysql_select_db('ascent') or die("Could not find database.");

                              if (
                              $_GET['char'] !== '')

                              {
                                  
                              $char "SELECT guid, name, race, class, gender, level, skills,
                               online FROM characters WHERE name = '"
                              .htmlspecialchars($_GET['char'])."'";
                                  
                              $query mysql_query($char);
                                  
                              $row mysql_fetch_assoc($query);
                                  
                              $counter mysql_num_rows($query);
                                  
                                  
                              $guild_d "SELECT guildid, playerid FROM guild_data WHERE playerid = '".$row['guid']."'";
                                  
                              $g_data mysql_query($guild_d);
                                  
                              $row_data mysql_fetch_assoc($g_data);
                                  
                                  
                              $guilds "SELECT guildId, guildName FROM guilds WHERE guildId = '".$row_data['guildid']."'";
                                  
                              $result mysql_query($guilds);
                                  
                              $guild_row mysql_fetch_assoc($result);

                                  
                              $name $row['name'];
                                  
                              $race $row['race'];
                                  
                              $classe $row['class'];
                                  
                              $gender =  $row['gender'];
                                  
                              $level "Level " $row['level'];
                                  
                              $skillstring $row['skills'];
                                  
                              $online $row['online'];

                                  if(
                              mysql_num_rows($g_data) == 0)
                                  {
                                      
                              $guild "";
                                  }
                                  else
                                  {
                                      
                              $guild "Gilde: " $guild_row['guildName'];
                                  }
                                   
                                    if (
                              $counter 0)
                                    {
                                    
                              Header("Content-Type: image/png");
                                    
                                    
                              $imag 'images/';
                                    
                                    
                              $img ImageCreateFromJPEG ($imag.$imag2.$imag3.$imag4);
                                    {
                                    
                                    } 
                                     
                                     if(
                              $race == OR $race == OR $race == OR $race == OR
                                
                              $race == OR $race == OR $race == OR $race == OR $race == 10 OR $race == 11)
                                      
                                      
                                      
                              $imag2 '';
                                      
                                      
                                      switch(
                              $race)
                                      
                                     {
                                      case 
                              1:
                                      
                              $imag2 'Mensch_';
                                      break;
                                      case 
                              2:
                                      
                              $imag2 'Orc_';
                                      break;
                                      case 
                              3:
                                      
                              $imag2 'Zwerg_';
                                      break;
                                      case 
                              4:
                                      
                              $imag2 'Nachtelf_';
                                      break;
                                      case 
                              5:
                                      
                              $imag2 'Untoter_';
                                      break;
                                      case 
                              6:
                                      
                              $imag2 'Taure_';
                                      break;
                                      case 
                              7:
                                      
                              $imag2 'Gnom_';
                                      break;
                                      case 
                              8:
                                      
                              $imag2 'Troll_';
                                      break;
                                      case 
                              10:
                                      
                              $imag2 'Blutelf_';
                                      break;
                                      case 
                              11:
                                      
                              $imag2 'Draenei_';
                                      break;
                                      default:
                                      
                              $imag2 'Error_Rasse_';
                                      }
                                      
                                     if(
                              $classe == OR $classe == OR  $classe == OR 
                              $classe == OR $classe == OR $classe == OR  $classe == OR $classe == OR  $classe == 11)
                                      
                                      
                              $imag3 '';
                                      

                                      switch (
                              $classe)
                                      
                                      {
                                      case 
                              1:
                                      
                              $imag3 'Krieger_';
                                      break;
                                      case 
                              2:
                                      
                              $imag3 'Paladin_';
                                      break;
                                      case 
                              3:
                                      
                              $imag3 'Jaeger_';
                                      break;
                                      case 
                              4:
                                      
                              $imag3 'Schurke_';
                                      break;
                                      case 
                              5:
                                      
                              $imag3 'Priester_';
                                      break;
                                      case 
                              7:
                                      
                              $imag3 'Schamane_';
                                      break;
                                      case 
                              8:
                                      
                              $imag3 'Magier_';
                                      break;
                                      case 
                              9:
                                      
                              $imag3 'Hexenmeister_';
                                      break;
                                      case 
                              11:
                                      
                              $imag3 'Druide_';
                                      break;
                                      default:
                                      
                              $img3 'Error_Klasse_';
                                      }
                                      
                                     if(
                              $gender == OR $gender == 1)
                                      
                                      
                              $imag4 '';
                                      

                                      
                                      switch (
                              $gender)
                                      
                                      {
                                      case 
                              0:
                                      
                              $imag4 'm.png';
                                      break;
                                      case 
                              1:
                                      
                              $imag4 'w.png';
                                      break;
                                      default:
                                      
                              $imag4 'Error_Geschlecht.png';
                                      }
                                      
                                      
                              ImagePNG($img);
                                      
                                    }
                                      
                                      

                                     
                                 
                              }


                              ?>
                              Zuletzt geändert von trainmen; 18.03.2008, 08:52.

                              Kommentar

                              Lädt...
                              X