Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: księga gości wyszukiwanie
Forum PHP.pl > Forum > PHP
zbigniwkornet
Witam wszystkich.
Mam mały problem
korzystam z php od niedawna i ostatnio chciałem zająć się księgą gości.
W księdze, który skrypt znalazłem w sieci chciałem dodać możliwość wyszukiwania wpisu po autorze.
O to kod:

Pliku głównego:
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Ksiega gosci</title>
</head>
<body>
<font color="#00FF00">
<h1>Ksiega gosci</h1>
<?php

require('./dane.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Dodawanie wpisu
if(dodajWpis($_POST['tytul'], $_POST['autor'], $_POST['www'], $_POST['tresc']))
{
echo '<p>Dziekujemy, wpis zostal dodany prawidlowo.</p>';
}
else
{
echo '<p>Prosze wypelnic prawidlowo formularz.</p>';
}
echo '<p><a href="ksiega.php">Powrot</a></p>';
}
else
{
// Wyświetlanie wpisów
$wpisy = pobierzWpisy();

foreach($wpisy as $wpis)
{
echo '<hr /><p><b>Tytul: <i>'.$wpis['tytul'].'</i>;
Autor: '.$wpis['autor'].'; Data: '.$wpis['data'];
if(strlen($wpis['www']) > 0)
{
echo '; <a href="'.$wpis['www'].'" target="_blank"></a>';
}
echo '</b></p>';
echo '<p>'.$wpis['tresc'].'</p>';
}

?><hr />
<form method="post" action="ksiega.php">
<table border="0" width="50%">
<tr>
<td>Tytul</td>
<td><input type="text" name="tytul"/></td>
</tr>
<tr>
<td>Autor</td>
<td><input type="text" name="autor"/></td>
</tr>
<tr>
<td>WWW</td>
<td><input type="text" name="www"/></td>
</tr>
<tr>
<td>Tresc</td>
<td><textarea name="tresc" rows="4" cols="50"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Dodaj"/></td>
</tr>
</table>
</form>
<?php

}

?>
</font>
</body>
</html>


pliku dane.php:

<?php
define('WPISY', './wpisy.txt');

function dodajWpis($tytul, $autor, $www, $tresc)
{
// Ucinanie bialych znakow
$tytul = trim($tytul);
$autor = trim($autor);
$www = trim($www);
$tresc = trim($tresc);
// Kontrola danych

if(strlen($tytul) < 3)
{
return false;
}

if(strlen($autor) < 3)
{
return false;
}

if(strlen($tresc) < 10)
{
return false;
}

if(strlen($www) > 0)
{
// Jesli adres nie zaczyna sie od http:// to dodaj to
if(strpos($www, 'http://') !== 0)
{
$www = 'http://'.$www;
}
}
// Dodawanie

$f = fopen(WPISY, 'a');

$dane = array(0 =>
base64_encode(htmlspecialchars($tytul)),
base64_encode(htmlspecialchars($autor)),
time(),
base64_encode(htmlspecialchars($www)),
base64_encode(nl2br(htmlspecialchars($tresc)))
);

fwrite($f, implode('|', $dane)."\r\n");
fclose($f);
return true;
} // end dodajWpis();
$tresc = htmlspecialchars($tresc);
$tresc = nl2br($tresc);
$tresc = base64_encode($tresc);

function pobierzWpisy()
{
$wpisy = array_reverse(file(WPISY));

$i = 1;
$rezultat = array();
foreach($wpisy as $wpis)
{
$wpis = explode('|', trim($wpis));

$rezultat[] = array(
'id' => $i,
'tytul' => base64_decode($wpis[0]),
'autor' => base64_decode($wpis[1]),
'data' => date('d.m.Y, H:i', $wpis[2]),
'www' => base64_decode($wpis[3]),
'tresc' => base64_decode($wpis[4])
);
$i++;
}
return $rezultat;
} // end pobierzWpisy();

?>
wookieb
Proszę o poprawienie BBCODE
zbigniwkornet
przepraszam za brak przejrzystości a więc plik główny wygląda następująco:
  1.  
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  4. <title>Ksiega gosci</title>
  5. </head>
  6. <body>
  7. <font color="#00FF00">
  8. <h1>Ksiega gosci</h1>
  9. <?php
  10.  
  11. require('./dane.php');
  12. if($_SERVER['REQUEST_METHOD'] == 'POST')
  13. {
  14. // Dodawanie wpisu
  15. if(dodajWpis($_POST['tytul'], $_POST['autor'], $_POST['www'], $_POST['tresc']))
  16. {
  17. echo '<p>Dziekujemy, wpis zostal dodany prawidlowo.</p>';
  18. }
  19. else
  20. {
  21. echo '<p>Prosze wypelnic prawidlowo formularz.</p>';
  22. }
  23. echo '<p><a href="ksiega.php">Powrot</a></p>';
  24. }
  25. else
  26. {
  27. // Wyświetlanie wpisów
  28. $wpisy = pobierzWpisy();
  29.  
  30. foreach($wpisy as $wpis)
  31. {
  32. echo '<hr /><p><b>Tytul: <i>'.$wpis['tytul'].'</i>;
  33. Autor: '.$wpis['autor'].'; Data: '.$wpis['data'];
  34. if(strlen($wpis['www']) > 0)
  35. {
  36. echo '; <a href="'.$wpis['www'].'" target="_blank"></a>';
  37. }
  38. echo '</b></p>';
  39. echo '<p>'.$wpis['tresc'].'</p>';
  40. }
  41.  
  42. ?><hr />
  43. <form method="post" action="ksiega.php">
  44. <table border="0" width="50%">
  45. <tr>
  46. <td>Tytul</td>
  47. <td><input type="text" name="tytul"/></td>
  48. </tr>
  49. <tr>
  50. <td>Autor</td>
  51. <td><input type="text" name="autor"/></td>
  52. </tr>
  53. <tr>
  54. <td>WWW</td>
  55. <td><input type="text" name="www"/></td>
  56. </tr>
  57. <tr>
  58. <td>Tresc</td>
  59. <td><textarea name="tresc" rows="4" cols="50"></textarea></td>
  60. </tr>
  61. <tr>
  62. <td></td>
  63. <td><input type="submit" value="Dodaj"/></td>
  64. </tr>
  65. </table>
  66. </form>
  67. <?php
  68.  
  69. }
  70.  
  71. ?>
  72. </font>
  73. </body>
  74. </html>
  75.  


a plik do którego się odwołujemy dane.php:
  1. <?php
  2. define('WPISY', './wpisy.txt');
  3.  
  4. function dodajWpis($tytul, $autor, $www, $tresc)
  5. {
  6. // Ucinanie bialych znakow
  7. $tytul = trim($tytul);
  8. $autor = trim($autor);
  9. $www = trim($www);
  10. $tresc = trim($tresc);
  11. // Kontrola danych
  12.  
  13. if(strlen($tytul) < 3)
  14. {
  15. return false;
  16. }
  17.  
  18. if(strlen($autor) < 3)
  19. {
  20. return false;
  21. }
  22.  
  23. if(strlen($tresc) < 10)
  24. {
  25. return false;
  26. }
  27.  
  28. if(strlen($www) > 0)
  29. {
  30. // Jesli adres nie zaczyna sie od http:// to dodaj to
  31. if(strpos($www, 'http://') !== 0)
  32. {
  33. $www = 'http://'.$www;
  34. }
  35. }
  36. // Dodawanie
  37.  
  38. $f = fopen(WPISY, 'a');
  39.  
  40. $dane = array(0 =>
  41. time(),
  42. );
  43.  
  44. fwrite($f, implode('|', $dane)."\r\n");
  45. fclose($f);
  46. return true;
  47. } // end dodajWpis();
  48. $tresc = htmlspecialchars($tresc);
  49. $tresc = nl2br($tresc);
  50. $tresc = base64_encode($tresc);
  51.  
  52. function pobierzWpisy()
  53. {
  54. $wpisy = array_reverse(file(WPISY));
  55.  
  56. $i = 1;
  57. $rezultat = array();
  58. foreach($wpisy as $wpis)
  59. {
  60. $wpis = explode('|', trim($wpis));
  61.  
  62. $rezultat[] = array(
  63. 'id' => $i,
  64. 'tytul' => base64_decode($wpis[0]),
  65. 'autor' => base64_decode($wpis[1]),
  66. 'data' => date('d.m.Y, H:i', $wpis[2]),
  67. 'www' => base64_decode($wpis[3]),
  68. 'tresc' => base64_decode($wpis[4])
  69. );
  70. $i++;
  71. }
  72. return $rezultat;
  73. } // end pobierzWpisy();
  74.  
  75. ?>
  76.  


chcę dodać możliwość wyszukiwania postu ale tylko po autorze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.