Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem beim erstellen von grafischen Schaltflächen

Einklappen

Neue Werbung 2019

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

  • Problem beim erstellen von grafischen Schaltflächen

    Hallo,
    ich habe vor, ein Db-gestützte Navigation mit grafischem Button zu gestalten.
    Da die Anzahl und die Bezeichnung der Buttons aus der Db entnommen werden, diese sich aber auch ändern können, indem eine neue Kategorie hinzukommt, möchte ich diese Buttons auch dann erzeugen wenn sie benötigt werden.
    Habe es wie im nachfolgenden Script versucht. $txt wird aus der Datenbank entnommen.

    Code:
    <?
    function crbut($txt)
    {
    header("Content-type: image/jpeg");
    $text='Peter';
    $text_groesse= 5;
    $img_src = imagecreatefromjpeg("./images/Nbutn.jpg");
    
    $img_width = imagesx($img_src);
    $img_height = imagesy($img_src);
    
    $text_length = ImageFontWidth($text_groesse)*strlen($text);
    $img_center = ($img_width/2)-($text_length/2);
    
    $text_farbe=ImageColorAllocate($img_src, 255, 255, 255);
    imagestring ($img_src, $text_groesse,$img_center, 7, $text, $text_farbe);
    
    Imagejpeg($img_src);
    ImageDestroy($img_src);
    }
    ?>
    Nun habe ich das Problem, dass nur genau ein Button von ca. 20 (mit der Ersten Bezeichnung aus der DB) generriert wird.

    Ist mein Vorhaben überhaupt umsetzbar? oder gibt es da eine Möglichkeit, dass die anderen Buttons auch erstellt werden können?

  • #2
    Du darfst das nciht in eine Funktion packen sondern solltest dir 'ne PHP datei schrieben und denn diese mittels:

    PHP-Code:
    [img]crbut.php?txt=<?php echo $txt?>[/img]" />
    Oder zumindest so ähnlich ..
    dann müsste das soweit klappen ... Oder ?

    Kommentar


    • #3
      Kleine ergänzung noch
      PHP-Code:
      [img]crbut.php?txt=<?php echo urlencode($txt); ?>[/img]" />
      für äöüßÄÖÜ, etc ...

      Kommentar


      • #4
        danke für die schnelle Antwort! Auf diese Idee bin ich nun überhaupt nicht gekommen
        Werde es aber erst später testen können.
        Melde mich wenns geklapt hat!

        Kommentar

        Lädt...
        X