Warning: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php on line 58
ASCII Datenbanken PHP Tutorials nicht nur für Anfänger php-resource.de

php-resource.de

PHP Tutorial: ASCII Datenbanken

ASCII Datenbanken sind eigentlich nur Textdateien, in denen man Daten speichert, die durch ein Trennzeichen voneinander getrennt sind. Dieses Tutorial zeigt wie es geht. Mit Übung und Lösung

|13.10.2002 | deep_space_nine@ | 21032 | KAT : PHP | | Kommentare 0


10

12

7. Lösungsvorschläge zu den Übungen

4. Aufgabe

1. Datei

<?php

  
function speichern($datei$eintragen)
  {
    
$fp fopen($datei"w");
    
fwrite($fp$eintragen);
    
fclose($fp);
  }

  function 
my_crypt($txt)
  {
    
$txt strtolower($txt);
    
$txt str_replace(" ","_",$txt);
    
$txt str_replace("a","1 ",$txt);
    
$txt str_replace("b","2 ",$txt);
    
$txt str_replace("c","3 ",$txt);
    
$txt str_replace("d","4 ",$txt);
    
$txt str_replace("e","5 ",$txt);
    
$txt str_replace("f","6 ",$txt);
    
$txt str_replace("g","7 ",$txt);
    
$txt str_replace("h","8 ",$txt);
    
$txt str_replace("i","9 ",$txt);
    
$txt str_replace("j","10 ",$txt);
    
$txt str_replace("k","11 ",$txt);
    
$txt str_replace("l","12 ",$txt);
    
$txt str_replace("m","13 ",$txt);
    
$txt str_replace("n","14 ",$txt);
    
$txt str_replace("o","15 ",$txt);
    
$txt str_replace("p","16 ",$txt);
    
$txt str_replace("q","17 ",$txt);
    
$txt str_replace("r","18 ",$txt);
    
$txt str_replace("s","19 ",$txt);
    
$txt str_replace("t","20 ",$txt);
    
$txt str_replace("u","21 ",$txt);
    
$txt str_replace("v","22 ",$txt);
    
$txt str_replace("w","23 ",$txt);
    
$txt str_replace("x","24 ",$txt);
    
$txt str_replace("y","25 ",$txt);
    
$txt str_replace("z","26 ",$txt);
    return 
$txt;
  }

  if(
$name&&$tel)
  {
    
$nachricht "Gespeichert!";
    if(!
file_exists("./db.store")) speichern("./db.store","");
    
$zeile file("db.store");
    
$zeile[sizeof($zeile)] = my_crypt($name).",".$tel.",n";
    
speichern("./db.store",implode("",$zeile));

  }
  else 
$nachricht "Es fehlen noch angaben!";

?>
<html>
  <body>
    <?php
    
if($nachricht) echo $nachricht
    
?>
    <form method="post">
      Name: <input type="text" name="name" size="30"><br>
      Telefon: <input type="text" name="tel" size="30"><br>
      <input type="submit" value="Speichern">
    </form>
  </body>
</html>

2. Datei <html>
  <body>
    <table border cellpadding=0 cellspacing=0>
      <?php

      
// Den Parameter mit script.php?show=param
      // Mögliche parameter: name, tel

      
function my_decrypt($txt)
      {
        
$txt strtolower($txt);
        
$txt str_replace("10 ","j",$txt);
        
$txt str_replace("11 ","k",$txt);
        
$txt str_replace("12 ","l",$txt);
        
$txt str_replace("13 ","m",$txt);
        
$txt str_replace("14 ","n",$txt);
        
$txt str_replace("15 ","o",$txt);
        
$txt str_replace("16 ","p",$txt);
        
$txt str_replace("17 ","q",$txt);
        
$txt str_replace("18 ","r",$txt);
        
$txt str_replace("19 ","s",$txt);
        
$txt str_replace("20 ","t",$txt);
        
$txt str_replace("21 ","u",$txt);
        
$txt str_replace("22 ","v",$txt);
        
$txt str_replace("23 ","w",$txt);
        
$txt str_replace("24 ","x",$txt);
        
$txt str_replace("25 ","y",$txt);
        
$txt str_replace("26 ","z",$txt);
        
$txt str_replace("1 ","a",$txt);
        
$txt str_replace("2 ","b",$txt);
        
$txt str_replace("3 ","c",$txt);
        
$txt str_replace("4 ","d",$txt);
        
$txt str_replace("5 ","e",$txt);
        
$txt str_replace("6 ","f",$txt);
        
$txt str_replace("7 ","g",$txt);
        
$txt str_replace("8 ","h",$txt);
        
$txt str_replace("9 ","i",$txt);
        
$txt str_replace("_"," ",$txt);
      return 
$txt;
      }

      if(!
$show$show "name";
      switch(
$show)
      {
        case 
"name" $t 0;
                      break;
        case 
"tel" $t 1;
                     break;
        default : 
$t 2;
                  break;
      }
      
$datei "./db.store";
      
$trennzeichen ",";

        if(
file_exists($datei))
        {
          
$zeile file($datei);
          for(
$i=0;$i<sizeof($zeile);$i++)
          {
            if((
$zeile[$i] != "")&&($zeile[$i] != "n"))
            {
              
$eintrag explode($trennzeichen,$zeile[$i]);
              echo 
"<tr>";
              echo 
"<td>".my_decrypt($eintrag[$t])."</td>";
              echo 
"</tr>";
            }
          }
        }

      
?>
    </table>
  </body>
</html>

Navigation -> Seitenanzahl : (12)

  «  1 2 3 4 5 6 7 8 9 10 11 12  » 
Kommentare zum Tutorial
Tutorial kommentieren
 
Über den Autor
deep_space_nine@

deep_space_nine@

Status
Premium Mitglied

Beruf
Unbekannt

Mitglied seit:
30.04.2009

letzte Aktivität
04.06.2009

 

Tutorial bewerten

Hat Ihnen dieses Tutorial gefallen? Dann bewerten Sie es jetzt! Fünf Sterne bedeutet "Sehr gut", ein Stern "Unzureichend".



 

aktuelle Artikel

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Neu | Berni

Wissensbestand in Unternehmen

Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Neu | Berni