Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Echo + Księga Gości, [edit]: Księga Gośći
taba
post 4.02.2009, 20:27:02
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 4.02.2009

Ostrzeżenie: (0%)
-----


Witam jestem kompletnym laikiem jeśli chodzi o PHP, tak naprawdę nic nie umiem.

Chodzi mi o to, że mam plik księgi gości potrzebuję zamienić coś na coś tj.


Kod
            echo 'Nick : '.$linia2.' '.", <span
             style=\"font-weight: bold\">".$linia1."</span>";
             echo "<br />".$linia3."<br /><br />";
             echo "<hr />";
             $i++;

To (...)<span style=\"font-weight: bold\">(...) musi znaleźć się przed 'Nick: (...)
Wiem, że to jest banalnie proste ale nie mogę się połapać ;P
Prosiłbym o szybką odpowiedź smile.gif
Z góry dziękuje

Daję pomógł!

Ten post edytował taba 4.02.2009, 21:00:29
Go to the top of the page
+Quote Post
isso
post 4.02.2009, 20:33:12
Post #2





Grupa: Zarejestrowani
Postów: 296
Pomógł: 32
Dołączył: 3.01.2005

Ostrzeżenie: (0%)
-----


oj ;o ;o ? to nawet nie jest przedszkole...

Kod
echo ("<span style=\"font-weight: bold\"> Nick : ".$linia2." ".$linia1."</span>".$linia3." </hr>");
$i++;


--------------------
Go to the top of the page
+Quote Post
c3zi
post 4.02.2009, 20:33:21
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


Proszę bardzo, znajduje się pod poniższym linkiem ;-)
kodzik


--------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Go to the top of the page
+Quote Post
taba
post 4.02.2009, 20:56:01
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 4.02.2009

Ostrzeżenie: (0%)
-----


Ok fajnie tylko kolejny problem. Bo ogólnie moja księga wyglądała tak:
  1. <?php
  2.  $nazwa_pliku="baza.dat";
  3.  if (isset($_REQUEST["url"]))
  4.      $akcja=$_REQUEST["url"];
  5.  else
  6.      $akcja="";
  7.  if ($akcja=="")
  8.  {    
  9.      if (($fp=fopen($nazwa_pliku,"r"))!==false)
  10.      {
  11.          $i=0; //ilosc wpisow
  12.          flock($fp, LOCK_SH);
  13.          while (($linia1=fgets($fp))!==false)
  14.          {
  15.              $linia2=fgets($fp);
  16.              $linia3=fgets($fp);
  17.              echo 'Temat: '.$linia2.' '.", <span
  18.              style=\"font-weight: bold\">".$linia1."</span>";
  19.              echo "<br />".$linia3."<br /><br />";
  20.              echo "<hr />";
  21.              $i++;
  22.          }
  23.          flock($fp, LOCK_UN);
  24.          fclose($fp);
  25.      }    
  26.      
  27.      if ($i==0)    
  28.          echo "<span style=\"font-weight: bold;\">Nie ma na razie żadnych wpisów</span><br /><br />";
  29.          
  30.      echo "<a href=\"index.php?url=dodaj\">Kliknij tutaj, aby dodać nową wiadomość</a>";
  31.  }
  32.  else if ($akcja=="dodaj")
  33.  {
  34.  ?>
  35.  <form method="post" action="index.php?url=zapisz">
  36.  <div>
  37.      Imie: <input type="text" name="imie" /><br />
  38.      Tytuł: <input type="text" name="tytul" /><br />
  39.      Treść:<br />
  40.      <textarea cols="50" name="tresc" rows="20"></textarea>  
  41.      <input type="submit" />
  42.  </div>
  43.  </form>
  44.  <?php
  45.  }  
  46.  else if ($akcja=="zapisz")
  47.  {
  48.      $imie=$_REQUEST["imie"];
  49.      $imie=nl2br($imie);
  50.      $imie=str_replace("r\n","",$imie);  
  51.      $tytul=$_REQUEST["tytul"];    
  52.      $tytul=nl2br($tytul);
  53.      $tytul=str_replace("r\n","",$tytul);      
  54.      $tresc=$_REQUEST["tresc"];    
  55.      $tresc=nl2br($tresc);
  56.      $tresc=str_replace("r\n","",$tresc);      
  57.      if (($fp=fopen($nazwa_pliku,"a"))!==false)
  58.      {
  59.          flock($fp,LOCK_EX);
  60.          fputs($fp,$imie."r\n");
  61.          fputs($fp,$tytul."r\n");
  62.          fputs($fp,$tresc."r\n");                
  63.          
  64.          flock($fp, LOCK_UN);
  65.          fclose($fp);
  66.      }
  67.      ?>
  68.      <script type="text/javascript">
  69.          document.location="index.php";
  70.      </script>
  71.      <?php
  72.      
  73.  }
  74.  else //zmienna url miala nieprawidlowy adres
  75.  {
  76.  ?>
  77.     <script type="text/javascript">
  78.          document.location="index.php";
  79.      </script>
  80.  <?php
  81.      
  82.  }
  83.  ?>

Moim cele było pozbyć się całkiem polu: "Temat" w tym celu usunąłem wszystko co z tym było związane i zmianę"index.php"na"ksiega.php" i wszyło coś takiego:
  1. <?php
  2.  $nazwa_pliku="baza.dat";
  3.  if (isset($_REQUEST["url"]))
  4.      $akcja=$_REQUEST["url"];
  5.  else
  6.      $akcja="";
  7.  if ($akcja=="")
  8.  {    
  9.      if (($fp=fopen($nazwa_pliku,"r"))!==false)
  10.      {
  11.          $i=0; //ilosc wpisow
  12.          flock($fp, LOCK_SH);
  13.          while (($linia1=fgets($fp))!==false)
  14.          {
  15.              $linia2=fgets($fp);
  16.              $linia3=fgets($fp);
  17.              echo "<span style=\"font-weight: bold\">".'Nick : '.$linia1."</span>";
  18.              echo "<br />".$linia2."<br /><br />";
  19.              echo "<hr />";
  20.              $i++;
  21.          }
  22.          flock($fp, LOCK_UN);
  23.          fclose($fp);
  24.      }    
  25.      if ($i==0)    
  26.          echo "<span style=\"font-weight: bold;\">Nie ma na razie żadnych wpisów</span><br /><br />";
  27.          
  28.      echo "<a href=\"ksiega.php?url=dodaj\">Kliknij tutaj, aby dodać nową wiadomość</a>";
  29.  }
  30.  else if ($akcja=="dodaj")
  31.  {
  32.  ?>
  33.  <form method="post" action="ksiega.php?url=zapisz">
  34.  <div>
  35.      Nick: <input type="text" name="imie" /><br />
  36.      Treść:<br />
  37.      <textarea cols="50" name="tresc" rows="20"></textarea>  
  38.      <input type="submit" />
  39.  </div>
  40.  </form>
  41.  
  42.  <?php
  43.  }  
  44.  else if ($akcja=="zapisz")
  45.  {
  46.      $imie=$_REQUEST["imie"];
  47.      $imie=nl2br($imie);
  48.      $imie=str_replace("r\n","",$imie);    
  49.      $tresc=$_REQUEST["tresc"];    
  50.      $tresc=nl2br($tresc);
  51.      $tresc=str_replace("r\n","",$tresc);      
  52.      if (($fp=fopen($nazwa_pliku,"a"))!==false)
  53.      {
  54.          flock($fp,LOCK_EX);
  55.          fputs($fp,$imie."r\n");
  56.          fputs($fp,$tresc."r\n");                
  57.          
  58.          flock($fp, LOCK_UN);
  59.          fclose($fp);
  60.      }
  61.      ?>
  62.      <script type="text/javascript">
  63.          document.location="ksiega.php";
  64.      </script>
  65.      <?php
  66.  }
  67.  else //zmienna url miala nieprawidlowy adres
  68.  {
  69.  ?>
  70.      <script type="text/javascript">
  71.          document.location="ksiega.php";
  72.      </script>
  73.  <?php
  74.  }
  75.  ?>

Wszystko fajnie, lecz problem pojawia się przy drugim pisaniu komentarza... Zamiast kolejnego takiego samego pola tworzy się pole lecz nie pisze w nim standardowego opisu: Nick, tylko w tym miejscu pojawia się treść komentarza. Prosiłbym o pomoc, bo chciałbym dokończyć swoją stronę, ale no nie mogę bo ta księga gości nawala. Jeśli nic nie pomoże może macie jakąś bardzo prostą księgę gości ? Zależy mi na tym żeby była ona na mojej stronie w moim szablonie a nie oddzielnie tongue.gif
Z góry dzięki i pozdrawiam !

Ten post edytował erix 4.02.2009, 21:15:48
Powód edycji: [erix] używaj odpowiedniego bbcode
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 22:24