[PHP/MySQL] Dynamische Sig (neues prob! s. letzten post)

Dieses Thema im Forum "Webentwicklung" wurde erstellt von HxG, 7. Mai 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. Mai 2007
    Hi leute,
    hab vor ein paar monaten schonmal im inet geschaut deswegen.
    ich wollte folgendes machen.
    ähnlich wie bei sloganizer wollte ich einen text zb aus einer mysql datenbank/tabelle auslesen lassen und mit in einem bild darstellen (gdlib)
    kann mir da wer helfen?

    edit:vllt ich möchte es natürlich vermeiden die php seite aufzurufen, ich möchte nur das bild aufrufen damit ein anderer text erscheint !

    p.s.: ich fand iwie das es nicht wirklich unter webtechnik fällt.
    falls ein moderator anderer meinung ist, dann bitte den thread verschieben.

    p.s.s.: im forum sind solche sigs verboten und daher werd ich sie hier auch nicht benutzten,ich weiß^^
     
  2. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    wo genau ist denn dein problem?

    Code:
    //verbindung zur datenbank herstellen
     $sql = mysql_query("SELECT * FROM Tabelle");
    while (mysql_fetch_object($sql)){
    echo $sql->Spaltenname;
    } 

    Beispiel :

    Code:
     
     
     $font = 5;
     $breite = 400;
     $hoehe = 100;
    
    $bild = ImageCreate($breite,$hoehe);
    
     $gelb = imageColorAllocate($bild,66,00,00); 
     $blau = imageColorAllocate($bild,0,0,255);
    
     $posx = (int) ($breite - ImageFontWidth($font) * strLen($string)) / 2;
     $posy = (int) ($hoehe - ImageFontHeight($font))/2;
     
    imageString($bild,$font,$posx/2,$posy/2,$string,$blau);
    header('Content-Type: image/png');
    
    imagePng($bild);
    
    imageDestroy($bild);
    
     
  3. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    die tutorials die ich gefunden hab hatten entweder was mit htaccess zu tun, was nicht funktioniert hat oder etwas anderes das felerhaft war

    und bei deinem beispiel versteh ich nicht wo der text hinkommt
    edit: okay vllt doch
     
  4. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    PHP:
    <? PHP


    error_reporting
    ( E_ALL  E_NOTICE );



    // convert guaranteed valid hex value to array of integers
    $imColor  hex2int ( validHexColor ( $_REQUEST [ 'color' ]));

    // Step 1. Create a new blank image
    $im  imageCreate ( 50 , 50 );

    // Step 2. Set background to 'color'
    $background  imageColorAllocate ( $im $imColor [ 'r' ],  $imColor [ 'g' ],  $imColor [ 'b' ]);

    // Step 3. Send the headers (at last possible time)
    header ( 'Content-type: image/png' );

    // Step 4. Output the image as a PNG 
    imagePNG ( $im );

    // Step 5. Delete the image from memory
    imageDestroy ( $im ); 


    function  hex2int ( $hex ) {
            return array( 
    'r'  =>  hexdec ( substr ( $hex 0 2 )),  // 1st pair of digits
                          
    'g'  =>  hexdec ( substr ( $hex 2 2 )),  // 2nd pair
                          
    'b'  =>  hexdec ( substr ( $hex 4 2 ))   // 3rd pair
                        
    );
    }


    function  validHexColor ( $input  '000000' $default  '000000' ) {
        
    // A valid Hexadecimal color is exactly 6 characters long
        // and eigher a digit or letter from a to f
        
    return ( eregi ( '^[0-9a-f]{6}$' $input )) ?  $input  $default  ;
    }

    ?>
    Hier mal nen bsp für ne uhr mit php gemalt

    Knusperkeks
     
  5. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    habs noch nicht ausprobiert, bzw siehe ersten post edit!
    ich möchte die php datei nicht aufrufen, sondern nur das bild!
     
  6. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    gd Library and PHP Image Manipulation - PHP Presentation at New York PHP Meetup

    ^^ guck hier

    btw. die in webtechnik können dir doch besser helfen als wir

    ~moved~

    Knusperkeks
     
  7. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    Wenn du nur ein Bild aufrufen möchtest (zB eine .gif / .png / whatever Datei) wirst du - afaik - nicht um Htaccess rumkommen. Entweder leitest du um, dass alle .gif's als PHP geparsed werden (oder png oder blub..) oder du stellst ein das nur ein einziges Bild zB auf eine PHP Datei verweist.

    Beispiel für letztere Methode:
    Code:
    RewriteEngine On
    RewriteRule ^meinGeneriertesBild.gif$ imagegenerator.php
    
    Wenn du http://...myURL.../meinGeneriertesBild.gif aufrufst nun (zB per Browser oder <img> Tag) wird nicht erst nach der Datei meinGeneriertesBild.gif gesucht, sondern die Anfrage wird quasi an "imagegenerator.php" weitergeleitet.

    imagegenerator.php sieht dann zB so aus:
    PHP:
     <?php
     
    // Bewirkt, das es als Bild gesehen wird, ohne das würde nur der "Bild-Code" ausgegeben werden...
     
    header ( "Content-type: image/gif" );
     
    // Bild "Createn" - Erstellen. mit True Color (warum nicht?! - wenn du kein TrueColor hast, dann lass es weg...)
     
    $Img  ImageCreateTrueColor ( 200 , 400 );

     
    // Farbe deklarieren
     
    $Color  ImageColorAllocate ( $Img , 0 , 0 , 0 );
     
    $Color2  ImageColorAllocate ( $Img , 255 , 155 , 255 );
     
    // String schreiben.
     
    Imagestring ( $Img , 2 , 20 , 20 , 'Das hier ist ein String mit einer Zahl: ' . mt_rand ( 1 , 100 ), $Color2 );
     
    // Image ausgeben
     
    ImageGif ( $Img );
     
    // Speicherplatz freigeben?!
     
    ImageDestroy ( $Img );
     
     
     
    ?>

    Ungetestet, dürfte so aber funktionieren, oder? ^^
     
  8. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    jo funzt!
    vielen dank
    jetzt muss ich mir nur noch was mit mysql basteln etc

    edit:hab ein kleines problem
    ich weiß nicht wie ich die daten aus der mysql datenbank in das bild einbauen soll

    Code:
    <?php
    header("Content-type: image/gif");
    
    require("connect.inc.php");
    $query = mysql_query("SELECT * FROM quote ORDER BY RAND() LIMIT 1");
    
    while($row = mysql_fetch_array($query)) {
    
    $text = $row['content'];
    $text = nl2br($text);
    $text = stripslashes($text);
    $id = $row['id'];
    }
    
    $Img = ImageCreateFromGif('background.gif');
    $Black = ImageColorAllocate($Img,0,0,0);
    
    Imagestring($Img,2,15,10,'#'.$id.'&nbsp;'.$text.'',$Black);
    
    ImageGif($Img);
    
    ImageDestroy($Img);
    
    ?>
     
  9. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    Das ist kein HTML das ist nur ein einfacher Textstring. Also kein &nbsp; sondern nur ein Leerzeichen.
     
  10. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    aber das wird doch nicht der ganze fehler sein!
    das ist mir schon klar mit dem &nbsp;. habs nur stehen gelassen weil ich wissen wollte ob der überhaupt etwas in das bild schreibt
    das sind sicher ganz viele unnötige sachen drinne
    ich möchhte bitte nur die lösung für mein problem und mehr nicht

    ich kann nicht mehr klar denken -.-
     
  11. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    Wenn du sagen würdest, was passiert, wäre es sehr hilfreich. lol.
     
  12. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig

    hm hab ich das nicht^^"?

    also aus irgend einem empfindlichen grunde schreibt er mir die daten aus dem while nicht in das bild
    ich kenn mich halt nicht sogut aus und hab ka warum der das nicht machen möchte
    bisher steht in dem bild nur:
    #&nbsp;

    edit: die mysql query kann 100% etwas auslesen aus der tabelle/datenbank!
     
  13. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig (neues prob! s. letzten post)

    Warum benutzt du, um 1 Row auszulesen ne While Schleife?

    Dafür gibs doch mysql_fetch_ assoc/array/object ?!

    Assoc
    PHP:
     <?php

      $gotAssoc 
    mysql_fetch_assoc ( mysql_query ( "SELECT ID FROM `blub` WHERE This LIKE That" ));
      echo 
    'ID: ' . $gotAssoc [ 'ID' ];
    ?>
    Array
    PHP:
    <? php
      $gotArray 
    mysql_fetch_array ( mysql_query ( "SELECT ID FROM `blib` WHERE That LIKE This" ));
      echo 
    'ID: ' . $gotArray [ 0 ]. ' OR ID: ' . $gotArray [ 'ID' ];
    ?>
    Object:
    PHP:
    <? php
      $gotObject 
    mysql_fetch_object ( mysql_query ( "SELECT ID FROM `blab` WHERE Those LIKE  These" ));
      echo 
    'ID: ' . $gotObject -> ID ;
     
    ?>
    oO

    EDIT:

    Die Qrys sind natürlich nur Beispiele, du kannst da alle möglichen Sachen fetchen, wo Das = Dies und blub blabla...
     
  14. 7. Mai 2007
    AW: [PHP/MySQL] Dynamische Sig (neues prob! s. letzten post)

    lol sorry ich war sooo doof
    die tabelle hieß quotes und nicht quote
    aber dadurch hast du mir immer hin das mit dem auslesen gezeigt

    ich hab while benutzt weil ichs einmal so in einem tutorial gesehen habe und ich mich nicht wirklich mit sql und php beschäftigt habe.
    immer nur das rausgepickt was ich gerade wissen muss^^"
     
  15. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.