Ergebnis 1 bis 9 von 9

Thema: Uppercase() in PHP

  1. #1

    Uppercase() in PHP

    In Delphi gibts ja die Funktion uppercase die alles in Großbuchstaben umwandelt. Wollt nur wissen wie die in PHP heißt...

  2. #2
    Zitat Zitat von Crash-Override
    In Delphi gibts ja die Funktion uppercase die alles in Großbuchstaben umwandelt. Wollt nur wissen wie die in PHP heißt...
    strtoupper()

  3. #3
    Um einen String in PHP in Großbuchstaben zu verwandeln einfach die Funktion strtoupper() nehmen

    edit: Mist, Choci war schneller

  4. #4
    Thx, das hab ich gebraucht... (für meine Mega Bilder-Show ^^)

    PHP-Code:
    <?php
      
    // ============================
      // = WebPic-Show 2005 by B.G. =
      // ============================
      
    $proreihe 3// Wie viele Bilder kommen in eine Reihe
      
    $showname 'B.G.\'s Bilder-Show'// Gib der Show einen Namen
      
      // Dieser Code darf nach belieben verändert, weitergegeben und verkauft werden,
      // allerdings muss mein Copyright am Ende des Codes erhalten bleiben und der
      // eventuell geänderte Code muss öffentlich einsehbar sein (bei Verkäufen heißt
      // das beigelegt).
    ?>
    <html>
     <head>
      <title><? printf($showname); ?> - powered by WebPic-Show 2005</title> 
      <?php // Der Schriftzug kann nach belieben entfernt bzw. verändert werden... ?>
     </head>
     <body>
      <div align="center">
       <h2><? printf($showname); ?></h2>
        <?php
          
    if ($_GET['read'] != '')
          {
            if (
    $_GET['folder'] != '')
              echo 
    "<a href='index.php?read=".$_GET['folder']."'><img src='Back.gif' border='0'></a>  ";
            else
              echo 
    "<a href='index.php'><img src='Back.gif' border='0'></a>  ";
            echo 
    "<i>".$_GET['read']."</i>";
          }
       
    ?>
       <table>
       <?php
         
    if ($_GET['read'] == '')
         {
           
    $maindir opendir("./");
           while(
    $i readdir($maindir))
           {
             if(
    $i != "." && $i != ".." && $i != "index.php" && $i != "Open.gif" && $i != "Back.gif")
             {
               
    $dirdiri opendir("./$i");
               echo 
    "<tr><td><a href=\"index.php?read=$i\"><img src='Open.gif' border='0'></a><br /></td><td>$i</td></tr>";
               
    closedir($dirdiri);
             }
           }
           
    closedir($maindir);
         }
         else if (
    $_GET['folder'] != '')
         {
           echo 
    "<tr><td>";
           echo 
    "<img src='".$_GET['folder']."/".$_GET['read']."'>";
           echo 
    "</tr></td>";
         }
         else
         {
           
    $count++;
           
    $reihe = -1;
           
           
    $maindir opendir("./".$_GET['read']);
           while(
    $i readdir($maindir))
           {
             if(
    $i != "." && $i != "..")
             { 
               
    $reihe++;
               if(
    $reihe == $proreihe)
               {
                 echo 
    "</tr><tr>";
                
    $reihe 0;
               }
               
    $o '';
               
    $l substr($istrlen($i)-3strlen($i));
               if (
    strtoupper($l) != 'JPG')
                 if (
    strtoupper($l)  != 'PNG')
                   if (
    strtoupper($l)  != 'GIF')
                     
    $o 'T';
               if (
    $o != 'T')
                 echo 
    "<td><div align='center'>$i<br><a href='index.php?read=".$i."&folder=".$_GET['read']."'><img src='".$_GET['read']."/".$i."' width='200' higth='100' border='0'></a></div></td>";
             }
           }
           
    closedir($maindir);       
         }
       
    ?>
       </table>
       <br>
       <font size="1">&copy; 2005 by B.G.</font> 
       <? // Darf nicht entfernt werden ?>
      </div>
     </body>
    </html>
    Die Datei als index.php auf den Server laden. Ins selbe Verzeichnis

    vll wills ja einer. Einfach die Datei index.php nennen dann als Back.gif und als Open.gif ins selbe Verzeichnis packen. Dann einfach Ordner anlegen und Bilder reintun.

    edit: @chocwise:

    ja, ich vergess es nur ab und zu. Das was von heute ist ist mit <?php, gestern abend war ich n' bissl müde. naja habs gefixed...

    Geändert von Crash-Override (24.04.2005 um 17:20 Uhr)

  5. #5
    Vorsicht mit den Short-Starttags (<?).
    Nicht alle Server parsen Code mit Shorttags.


    Wenn tatsächlich nur die beiden Bilder dabei sind, könntest du versuchen die in das Script zu integrieren.
    Soweit ich weiß hat PHP Funktionen mit denen man binäre Daten in einen String umwandeln kann und auch wieder zurück. Speicher die beiden kleinen Pix dann einfach in dem String innerhalb deines Scripts, bau eine if-Funktion ein mit der Bedingung $img==1. Ist die Bedingung TRUE wandel den String wieder in Binärdaten um und gib sie unter Anwendung der Funktion header("Content-type: image/gif"); an den Browser aus.

    Die beiden Bilder bindest du dann in etwa so ein:
    <img src="index.php?img=1" alt="">
    <img src="index.php?img=2" alt="">

    Wie man Binärdaten in einen String bzw. Hex-Wert umwandelt und andersrum, erfährst du hier:
    http://de3.php.net/manual/de/function.bin2hex.php

    Schau dir vor allem die Kommentare an, besonders den von "Thoth".

    Kann aber auch sein das es noch wesentlich einfacher geht und man den ganzen Binär2String-Kram gar net braucht, kenn mich damit aber nicht so aus, ich hab noch nie Bilddaten innerhalb eines Scripts gespeichert.

  6. #6
    Puh..,. hab n' bisschen rumproobiert. Keine Peilung wie das gehen soll... hab sogar versucht das Bild im Editor zu öffnen und die Zeichen dann auszugeb en. Bringt alles nüx... Hat einer davon ne Ahnung?

  7. #7
    Nicht-IEs schlucken den String
    Code:
    data:image/gif;base64,
    R0lGODlhEAAQANUYAAZLBBerCJDUYk63Ms3rumvENDSuFhOBCbTilmvNYOr32zS9FhOUCBq3CZra
    iXjKRUO8HQpjBdvxy8borlvGKn/MVmzKPyONE/7//kbBHx5/DzqaGyi3EEm8Hw5vB5DTbdLtv2bM
    WwldBUm2IRejCKTbgU+9I8DmqDDAFOH12RFpCDO3FkKjJKDfmhmyCTa8KFizLR2RD2TDKhWFCYPM
    Z3TNXCKFD+/67MTrwMztxHDGOLrlmyC0Eajdij65GjmuJSwAAAAAEAAQAAAGrkCMUDj4GX+soRJj
    nEgIJ4QABlv+SorJp/LoWkaa4e+TKukKJ5DOZMoYZsIfqCSTnYRfyGoBj9F2BWgYNwImHR0+HCQR
    MR8CDwRCCDWUlBwuERdcEktKDS4eGoE9N0I5OTipOJ8RHjAyJgmlDi61tQ0BIh4bFB0cIUItPLYN
    DCIYKhk+BjyyKS/EKkIqNguXAba3MxFDKgcNn7fgMwBLEREM2Qwe3J0YALoeIuVKQQA7
    als URL, das schaut dann so aus: Das Forum hier ist zu blöd dazu, also den Link für eine Beispiel-HTML-Steite

  8. #8
    Zitat Zitat von Crash-Override
    Puh..,. hab n' bisschen rumproobiert. Keine Peilung wie das gehen soll... hab sogar versucht das Bild im Editor zu öffnen und die Zeichen dann auszugeb en. Bringt alles nüx... Hat einer davon ne Ahnung?
    *nick* Ich hab's auch noch nie gemacht. XD
    Ich weiß nur, das es theoretisch möglich sein müsste.

    Ich denke, wenn mir langweilig ist, probier ich's mal aus.

    Wenn du dich dafür interessierst, schau dir vielleicht auch mal den Kommentar von "polone at townnews dot com" hier an. Beachte dabei die Funktionen base64_encode() und base64_decode().

    Beachte bei wrtlprnft's base64-Encode der Bilddaten, das dort keine Leerzeichen drin sein dürfen, die wurden vom Forensystem eingefügt.

    @ wrtlprnft: Ich glaub, dass IE das nicht schluckt, liegt daran, das er nicht viel Wert auf, vom Server übermittelte Mime-Typen legt und demnach schon gar nicht auf Mime-Types die inline definiert sind. Er achtet nur auf Dateiendungen... AFAIR.
    Vielleicht kann man sich da mit header("Content-Disposition: inline; filename=bild.gif"); behelfen (Das richtet sich auch an dich, Crash).

    Mal wieder alles nur ungetestete Vermutungen.

  9. #9
    Wenn es keine Dateierweiterung gibt greift auch der IE auf den MIME-Typ zurück.
    Dass der IE das nicht darstellen kann liegt einfach daran, dass der den data:... - Standard nicht beherrscht. Alte Opera- und KHML- Versionen kommen damit ja auch noch nicht zurecht.
    Siehe [urk=http://www.faqs.org/rfcs/rfc2397.html]RFC 2397[/url]

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •