Brauche Hilfe bei Script erweiterung

  • Brauche Hilfe bei Script erweiterung

    Hi @all,

    ein bakannter von mir hat mir vor laaanger Zeit mal ein kleines Suchscript gebastelt! Da er aber gerade nicht mehr zu erreichen ist und ich ein paar änderungen bräuchte, suche ich eurer Rat!

    Und zwar bräuchte ich zwei erweiterungen!

    Zum einen sollte beim Suchergebniss die Emailadresse "anklickbar" sein also als mail Link ausgegeben werden über "mailto:emai@adresse.de"

    Zum anderen sollte in der Eingabemaske ein Link eingetragen werden können, der dann beim Namen hinterlegt wird. Also wenn man beim ergebniss auf den Namen klickt soll man auf die Seite des Links kommen!

    Ich hoffe das mir jemand helfen kann! Ihr seit meine letze hoffnung! Ich sitz schon ewig hier und bekomms einfach net hin!

    Hier der komplette code:

    Quellcode

    1. <?php
    2. if(!is_file("./eintraege.dat"))
    3. {
    4. $handle=fopen("./eintraege.dat","w+");
    5. fclose($handle);
    6. }
    7. $aktion = $_POST["aktion"];
    8. if(isset($_GET["aktion"]))
    9. {
    10. $aktion = $_GET["aktion"];
    11. }
    12. ?>
    13. <html>
    14. <head>
    15. <title>Suche von Bomberman</title>
    16. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
    17. <!--
    18. body {
    19. background-color: #E5E5E5;
    20. }
    21. .Stil1 {
    22. font-family: Verdana, Arial, Helvetica, sans-serif;
    23. font-size: 10px;
    24. }
    25. .Stil2 {font-family: Verdana, Arial, Helvetica, sans-serif}
    26. .Stil4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
    27. -->
    28. </style></head>
    29. <body>
    30. <h3 align="center" class="Stil2">Suche von Bomberman</h3>
    31. <p align="center" class="Stil1">&nbsp;</p>
    32. <span class="Stil1">
    33. <?php
    34. switch($aktion)
    35. {
    36. case "neu":
    37. ?>
    38. </span>
    39. <form action="index.php" method="get" class="Stil1">
    40. <p><strong>Bereiche:</strong>
    41. <input type="text" name="bereiche">
    42. <br>
    43. <strong>Name:
    44. <input type="text" name="name">
    45. <br>
    46. Zimmer Nr.:
    47. <input type="text" name="email">
    48. <br>
    49. Telefon-Nr.:
    50. <input type="text" name="telefon">
    51. <br>
    52. </strong><br>
    53. <input type="submit" value="LOS">
    54. <input type="hidden" name="aktion" value="mkneu">
    55. </p>
    56. </form>
    57. <span class="Stil4"><a href="index.php?aktion=suchen">Zur&uuml;ck</a>
    58. <?php
    59. break;
    60. case "mkneu":
    61. $name = $_GET["name"];
    62. $email = $_GET["email"];
    63. $telefon = $_GET["telefon"];
    64. $bereiche = $_GET["bereiche"];
    65. $handle=fopen("./eintraege.dat","a");
    66. fwrite($handle,$name."|<a href=\"mailto:$email".$email."\">".$email."</a>|".$telefon."|".$bereiche."\n");
    67. fclose($handle);
    68. echo "<a href=\"index.php\">Weiter</a>";
    69. break;
    70. case "zeigen":
    71. $var = file("./eintraege.dat");
    72. echo "<table width=\"100%\">";
    73. echo "<tr><td>ID:</td><td>Name:</td><td>Zimmer Nr.:</td><td>Telefon-Nr:</td><td>Zust&auml;ndigkeit:</td></tr>";
    74. for($i=0;$i<count($var);$i++)
    75. {
    76. echo "<tr><td>";
    77. echo ($i+1)."</td><td>";
    78. echo str_replace("|","</td><td>",$var[$i]);
    79. echo "</td></tr>";
    80. }
    81. echo "</table>";
    82. echo "<a href=\"index.php\">Zur&uuml;ck</a>";
    83. break;
    84. case "suchen":
    85. ?>
    86. </span>
    87. <form action="index.php" method="get" class="Stil1">
    88. <p> <strong>Bitte geben Sie einen Namen oder Bereich an,<br>
    89. um nach einem Mitarbeiter zu suchen: </strong><br>
    90. <input type="text" name="suchstring">
    91. &nbsp;&nbsp;&nbsp;
    92. <input type="submit" value="LOS">
    93. <input type="hidden" name="aktion" value="mksuchen">
    94. </p>
    95. </form>
    96. <span class="Stil4"><a href="index.php?aktion=suchen">Zur&uuml;ck</a>
    97. <?php
    98. break;
    99. case "mksuchen":
    100. $suchstring = $_GET["suchstring"];
    101. $var = file("./eintraege.dat");
    102. echo "<table width=\"100%\">";
    103. echo "<tr><td>ID:</td><td>Name:</td><td>E-Mail:</td><td>Telefon-Nr:</td><td>Zust&auml;ndigkeit:</td></tr>";
    104. for($i=0;$i<count($var);$i++)
    105. {
    106. if(strstr($var[$i], $suchstring))
    107. {
    108. echo "<tr><td>";
    109. echo ($i+1)."</td><td>";
    110. echo str_replace("|","</td><td>",$var[$i]);
    111. echo "</td></tr>";
    112. }
    113. }
    114. echo "</table>";
    115. echo "<a href=\"index.php?aktion=suchen\">Zur&uuml;ck</a>";
    116. break;
    117. default:
    118. ?>
    119. <a href="index.php?aktion=neu">Neuer Eintrag</a><br>
    120. <a href="index.php?aktion=zeigen">Eintr&auml;ge anzeihen</a><br>
    121. <a href="index.php?aktion=suchen">Eintrag suchen</a><br>
    122. <?php
    123. }
    124. ?>
    125. </span>
    126. </body>
    127. </html>
    Alles anzeigen


    Die eintraege.dat sieht folgendermasen aus:

    Quellcode

    1. Bomberman|test@test.de|(01234) 1223456|testertest



    Mfg
    Chr.Raible *derrichtigverzweifeltist"
  • klingt mehr nach einem auftrag als nach einer hilfefrage

    hab dir mal email und domain links erstellt

    Quellcode

    1. //example
    2. $var[] = 'Bomberman|test@test.de|http://www.domain.tld|(01234) 1223456|testertest';
    3. $count = count($var);
    4. for($i=0;$i<$count;$i++) {
    5. if(strstr($var[$i], $suchstring)) {
    6. $a = explode('|', $var[$i]);
    7. echo '<tr>
    8. <td>'.($i+1).'</td>
    9. <td><a href="'.$a[2].'" target="_blank">'.$a[0].'</a></td>
    10. <td><a href="mailto:'.$a[1].'">'.$a[1].'</a></td>
    11. <td>'.$a[3].'</td>
    12. <td>'.$a[4].'</td>
    13. </tr>';
    14. }
    15. }
    Alles anzeigen


    aber so aufwendig ist das script nicht - solltest selbst herausfinden, wie du die domain speicherst