<suche> Gästebuch + Initialfunktion

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

  • <suche> Gästebuch + Initialfunktion

    hallo...

    ich suche ein gästebuch mit initialfunktion...
    ob php +einer textdatei oder falls nötig mysql ist egal.....

    hier die beschreibung...ich hoffe ihr versteht was ich meine...

    der erste buchstabe des gästebucheintrages
    soll durch eine grafik ersetzt werden. wenn
    z.b. der erste buchstabe ein "h" ist...soll an
    dessen platz/stelle ein bild mit einen "h" geladen
    werden....



    hier ein beispiel einer internetagentur


    besten dank schon mal...

    gruß,


    kama
    Zuletzt geändert von kama; 06.07.2004, 02:32.

  • #2
    Hmm, hat vielleicht noch ein paar Macken:

    PHP-Code:
    <?
    function draw_img($string,$s,$font,$bgcolor=FFFFFF,$bg_trans=1)
    {
     for($i=0;$i<3;$i++)
     {
      $start = $i*2;
      $hex_arr[$i] = $bgcolor[$start].$bgcolor[$start+1];
     }

     if(empty($font)) { $font = "tahoma.ttf"; }
     $font   = $GLOBALS["DOCUMENT_ROOT"]."/fonts/$font";

     $size  = imagettfbbox($s,0,$font,$string);

     $foo_img = imagecreate(1,1);
     
     $dx    = abs($size[2] - $size[0]);
     $dy    = abs($size[5] - $size[3]);

     $dx    = $dx + 10;

     $img = imagecreate($dx,$s);

     //$silver    = ImageColorAllocate($img,192,192,192);
     $bgcolor     = ImageColorAllocate($img,$hex_arr[0],$hex_arr[1],$hex_arr[2]);
     $black       = ImageColorAllocate($img,0,0,0);
     
     if($bg_trans == 1) { ImageColorTransparent($img,$bgcolor); }

     imagettftext($img,$s,0,0,floor($s*84/100),$black,$font,$string);

     header("Content-type: image/png");
     ImagePng($img);
     ImageDestroy($img);

    } // end function

    draw_img(urldecode($string),$size,$font);

    ?>
    aufruf zBsp mit

    Toller Text mal auf Chinesisch fuer Leut ohne Chinesisch aufm Compi
    Liberate me domine ex eo inferiis...

    Kommentar


    • #3
      danke für die schnelle antwort....aber das ist nicht wirklich was
      ich gesucht habe....

      es soll lediglich den ersten buchstaben des textes
      in der eingabebox gegen eine grafik austauschen....

      trotzdem danke...



      ps: Liberate me domine ex eo inferiis ......
      ist das nicht von Event Horizont ???

      Kommentar


      • #4
        ps: Liberate me domine ex eo inferiis ......
        Endlich hats mal einer geschnallt


        Gutt Nacht
        Liberate me domine ex eo inferiis...

        Kommentar


        • #5
          Original geschrieben von kama
          es soll lediglich den ersten buchstaben des textes in der eingabebox gegen eine grafik austauschen....
          auf diese funktionalität sollte sich jedes beliebige gästebuchscript in minutenschnelle anpassen lassen ...

          du brauchst doch nur den ersten buchstaben des beitragstextes absplitten, und dann statt $text einfach
          PHP-Code:
          echo '<img src="'.$erster_buchstabe.'.gif" alt="'.$erster_buchstabe.'">'.$restlicher_text
          auszugeben.

          wie du das machst, den ersten buchstaben absplitten, sei dir überlassen - entweder schaust du dir im manual die stringfunktionen an - oder du beschäftigst dich kurz mit regulären ausdrücken, mit denen du das absplitten und durch <img>+restlicher text ersetzen gleich in einem rutsch machen kannst.



          btw: wenn diesen vorschlag jetzt hier irgendwer in fertigen code umsetzt, damit kama gar nicht mehr selber nachdenken muss, werd' ich sauer ...
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Original geschrieben von wahsaga
            btw: wenn diesen vorschlag jetzt hier irgendwer in fertigen code umsetzt, damit kama gar nicht mehr selber nachdenken muss, werd' ich sauer ...
            Tja, nur weil du es sagst .... hier die Lösung (s. Anhang)
            Angehängte Dateien

            Kommentar


            • #7
              hallo wahsaga....leider habe ich wirklich nicht viel ahnung von
              php....*seufz*

              ich kann einen fertigen code zwar interpretieren und einwenig
              umschreiben (html kann ich ), aber selber
              coden kann ich leider nicht....nicht dass ich zu faul bin!...aber
              mir fehlt einfach die basis.....daher suche und bitte ich hier in
              diesem forum um hilfe...

              gruß,


              kama

              ps:

              @asp2php

              ...wenn wir fehlerfrei wären, würden es uns nicht so viel vergnügen bereiten, sie an andern festzustellen...


              *****************************************************

              hier meine gbuch.php

              es ist ein einfaches gästebuch ohne mysql....die einträge
              werden in eine externe datei "comment.txt" geschrieben...
              es beinhaltet keine reload-sperre oder sonstige
              features....wie soll ich hier den code der wahsaga vorgschlagen
              hat einbinden????

              ****************************************************

              PHP-Code:
              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
              <html>
              <head>
              <title>Gästebuch</title>
              </head>
              <body>
              <h1>Gästebuch</h1>
              <br>
              <!-- bei action eventuell mal echo $PHP_SELF; ausprobieren, bei mir zu hause gehts zB nicht //--->
              <form action="<?php echo "gbuch.php"?>" method="post">
              <?php
              //Dateiname in Variable speichern
              $datei "comment.txt";
              //Variable Kommentar gesetzt ? Name und E-Mail nicht leer ?
              if (isset($comment) && $name != "" && $email != ""){
              //Datei wird zum Schreiben-Lesen geöffnet
              $zeiger fopen($datei,"r+");
              //alte Daten herauslesen und in $alt sichern
              $alt fread($zeiger,filesize($datei));
              //E-Mail-Link entsteht
              $email "<a href=\"mailto: $email\">$email</a>";
              //Datum ermitteln und formatieren
              $datum date("j.n.Y");
              //html-tags erlauben
              $comment=htmlspecialchars($comment);
              //Slashes entfernen und Zeilenumbrüche erhalten
              $comment stripslashes (nl2br ($comment));
              //Meinung zusammensetzen
              $meinung "<p><b>$name</b> ($email) schrieb am <i> $datum</i>:
              <br />
              $comment</p>\n";
              //unsichtbarer Cursor marschiert zum Anfang
              rewind($zeiger);
              //neue Meinung vor alte in Datei schreiben:
              fputs ($zeiger"$meinung \n $alt");
              //Datei schließen
              fclose($zeiger);
              }
              ?>
              <div style="position:absolute;left:30px;top:50px;border-style:solid;border-width:1px;border-color:darkslategray;width:380px;height:150px;padding:10px;overflow:auto">
              <?php
              //Datei komplett anzeigen
               
              readfile ($datei);
               
              ?>
              </div>
              <br>
              <br>
              <br>
              <br>
              <br>
              <br>
              <br>
              <br>
              Ihr Kommentar:
              <br />
              <textarea cols="55" rows="4" wrap="soft" name="comment">
              </textarea>
              <br />
              Ihr Name:
              <br />
              <input type="text" name="name" />
              <br />
              Ihre E-Mail-Adresse:
              <br />
              <input type="text" name="email" />
              <br />
              <input type="submit" value="Veröffentlichen" />
              </form>
              </body>
              </html>
              Zuletzt geändert von kama; 06.07.2004, 09:47.

              Kommentar


              • #8
                Original geschrieben von kama
                ich kann einen fertigen code zwar interpretieren und einwenig
                umschreiben
                gut, dann dürftest du ja ohne größere probleme herausfinden können, an welcher stelle in deinem script du die ausgabe verändern musst.
                aber mir fehlt einfach die basis.....daher suche und bitte ich hier in diesem forum um hilfe...
                hilfe in form von anregungen hast du bekommen - also schau jetzt mal im manual unter den stringfunktionen nach, welche wohl brauchbar wäre(n), um diese anregungen umzusetzen.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  hmmmm...etwa bei:

                  PHP-Code:
                  $comment 
                  und mit substr_replace ????


                  gruß,

                  kama

                  Kommentar


                  • #10
                    Yupp, Tipp: bau dir ein Array, wobei der Index von a-z
                    läuft und Inhalt die Infos zu den entsprechenden Bildern,
                    dann kannst du den abgeschnittenen Buchstaben
                    bequem als Index verwenden.

                    Kommentar


                    • #11
                      @wahsaga & asp2php....

                      danke für die schnellen antworten....werde mich heute nachmittag
                      hinsetzen....mit eurer hilfe werde ich es aufjedenfall hinbekommen...
                      jetzt muss ich aber ins kolleg....

                      gruß,


                      kama

                      Kommentar


                      • #12
                        Original geschrieben von asp2php
                        Yupp, Tipp: bau dir ein Array, wobei der Index von a-z
                        läuft und Inhalt die Infos zu den entsprechenden Bildern,
                        dann kannst du den abgeschnittenen Buchstaben
                        bequem als Index verwenden.
                        ja, kann hilfreich sein, wenn die bilder alle unterschiedliche größen haben, und man die maße nicht jedesmal erneut aus der physischen bilddatei auslesen möchte.

                        ich hab sowas auch schon mal (testweise) gebastelt, und dabei einfach für alle buchstaben gleich große bilder genommen, und die dann einfach von a.gif bis z.gif benannt, so dass ich lediglich ".gif" an den anfangsbuchstaben anhängen musste ...


                        btw., noch ein tipp: auch daran denken, umlaute wie Ä am anfang ggf. durch Ae zu ersetzen (natürlich nur bei der ausgabe), falls es für Ä kein eigenes bild geben soll ...
                        und auch den rest abfangen, falls ein text mal nicht mit einem buchstaben anfängt, sondern sonstigen sonderzeichen wie " oder ziffern.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          das ist wie in der wüste....viele um mich herum haben wasser, aber man reicht mir nur einen nassen lappen

                          ich habe mich durch selfphp gekämpft und habe sogar zwei php - bücher
                          vor mir liegen (php4 von andi gutmans/zeev suraski und php von larry ullman)....habe viel durchgelesen und die haben mir auch nicht helfen können..**nix verstehen*.....ich bin halt Mediengestalter für Design und nicht Programmierer....respekt vor den leuten die programmieren können...

                          wer kann mir da helfen...ich verdurste bald...


                          *frust*


                          kama
                          Zuletzt geändert von kama; 06.07.2004, 16:43.

                          Kommentar


                          • #14
                            So schwer ist das nun doch nicht...

                            Du musst einfach von der Eingabe den ersten Buchstaben abschneiden (substr()), den Buchstaben dann an den Namen einer Grafik anhängen und diese Ausgeben. Den Rest schneidest du wieder aus und gibst ihn nach der Grafik aus..

                            Das ganze würde ich beim Abrufen der Daten aus der Datei und nicht beim Speichern machen..
                            PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

                            Kommentar


                            • #15
                              also du meinst:

                              PHP-Code:
                              $initial $comment (substr(" "1))

                              if 
                              $initial (a.gif)

                              ..else....
                              etc 



                              hmmm.....ne ne...ich spüre das schon......da pass es vorne und hinten nicht....
                              ich habe echt keine ahnung.....*seufz*


                              trotzdem danke dir...

                              gruß,


                              kama

                              *************************

                              Hier ein Zitat von pekka aus einer meiner suchaktion hier im forum...sicherlich
                              trifft es momentan meine situation zu....aber lese mal selbst...

                              ich sage nur "ironie des lebens"

                              Zum anderen (und viel größeren) aber gibt es immer mehr Anfragen von Totalanfängern, die keine Ahnung von nichts haben und noch weniger Interesse, sich mit der Thematik auseinander zu setzen, aber bitteschön Skript X an ihre Bedürfnisse angepaßt haben möchten, für Umme und schnellschnell. Daß solche Leute dumm angemacht werden, finde ich völlig in Ordnung.
                              ich bin aber nicht komplett dumm....sondern nur was php anbelangt...

                              ich wäre echt dankbar für eure hilfe....
                              Zuletzt geändert von kama; 06.07.2004, 17:36.

                              Kommentar

                              Lädt...
                              X