Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odswieŻanie
Forum PHP.pl > Forum > Przedszkole
swiety
hej mam pytanie, jak zrobic zeby po tym jak ktos sie doda jakis wpis(bez roznicy gdzie), i wpis zostanie dodany, i zeby jak sie odswierzy strone to zeby wpis sie nie dodal znowu, podam kawalek kodu:

  1. <?php
  2. if(isset($_GET['action'])) $action=$_GET['action'];
  3. if(isset($_POST['action'])) $action=$_POST['action'];
  4.         
  5. if(!isset($action)) $action=&#092;"none\";        
  6.         
  7.         include(&#092;"../baza/baza_log.php\");
  8.         if($action==&#092;"insert\")
  9.         {
  10.         $rubryka_name=$_POST['rubryka_name'];
  11.         $rubryka_opis=$_POST['rubryka_opis'];
  12.         $rubryka_SQL_insert=&#092;"INSERT INTO rubryki(rubryka_name,rubryka_opis) VALUES('$rubryka_name','$rubryka_opis')\";
  13.         $bool=mysql_query($rubryka_SQL_insert);
  14.         if($bool==1) echo &#092;"<script LANGUAGE=JavaScript>window.alert('Rubryka zostala dodana')</SCRIPT>\";
  15.         if($bool<>1) echo &#092;"<script LANGUAGE=JavaScript>window.alert('Podczas dodawania rubryki nastapil blad')</SCRIPT>\";
  16.         }
  17. ?>


no i wszystko gra, tyle za jak sie po wyswietleniu odpowiedniej strony da odswierz to wszystko sie dodaje od nowa, sory jezeli juz bylo na forum i dzieki za podpowiedz



--
Prosimy bez ortografów w tematach - NuLL
Wave
  1. <?php
  2. header('Location: zobacz_wpisy.php');
  3. ?>
crash
Po dodaniu wpisu przeładuj stronę przez:
  1. <?php
  2. header( 'Location: '.$_SERVER[ 'PHP_SELF' ] );
  3. ?>
swiety
cos chyba sobie nie radze, dostaje komunikat o bledzie nie bardzo wiem jak sie do tego zabrac
Szejk
zapewne komunikat o tym że nagłówki zostały wysłane haha.gif, to daj na samej górze strony przez znacznikiem 'html':
ob_start()" title="Zobacz w manualu PHP" target="_manual

chyba o to chodzi.. haha.gif
swiety
a tak wogole to ktora strone mam przeladowac ta z ktorej wysylam czy ta na ktora wysylam tongue.gif
Szejk
nom raczej tą na którą wysłaleś haha.gif
swiety
mam taki error:

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/apache/www/web69/html/galeria/index.php:10) in /usr/local/apache/www/web69/html/galeria/index.php on line 119


a to moj kod:

<?php
if(isset($_GET['action'])) $action=$_GET['action'];
if(isset($_POST['action'])) $action=$_POST['action'];

if(!isset($action)) $action="none";

if($action=="insert"){
//Odczytanie parametrow
$okat_opis=$_POST['okat_opis'];
$okat_name=$_POST['okat_name'];
$rubryka_ID=$_POST['rubryka_ID'];

//Entery
$okat_opis=nl2br($okat_opis);
$okat_opis=eregi_replace("\n", "", $okat_opis);
$kategoria_SQL_insert="INSERT INTO obiektkat (okat_name,okat_opis,rubryka_ID) VALUES ('$okat_name','$okat_opis','$rubryka_ID')";
$bool=mysql_query($kategoria_SQL_insert);
if($bool==1) echo "<script LANGUAGE=JavaScript>window.alert('Nowy temat dodany')</SCRIPT>";
if($bool<>1) echo "<script LANGUAGE=JavaScript>window.alert('Przy dodawaniu tematu nastapil blad')</SCRIPT>";
header('Location: index.php');
}
?>
crash
Używaj BBCode:

Na początku skryptu daj:
  1. <?php
  2. ?>

A na końcu:
  1. <?php
  2. ?>
swiety
nie wiem co jest grane dalej mam taki komunikat o bledzie:

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/apache/www/web69/html/galeria/index.php:10) in /usr/local/apache/www/web69/html/galeria/index.php on line 122

a to moj kod:

  1. <?php
  2.  
  3. include(&#092;"../baza/baza_log.php\");
  4.  
  5. if(isset($_GET['action'])) $action=$_GET['action'];
  6. if(isset($_POST['action'])) $action=$_POST['action'];
  7.  
  8. if(!isset($action)) $action=&#092;"none\";
  9.  
  10. if($action==&#092;"insert\"){
  11. //Odczytanie parametrow
  12. $okat_opis=$_POST['okat_opis'];
  13. $okat_name=$_POST['okat_name'];
  14. $rubryka_ID=$_POST['rubryka_ID'];
  15.  
  16. //Entery
  17. $okat_opis=nl2br($okat_opis);
  18. $okat_opis=eregi_replace(&#092;"n\", \"\", $okat_opis); 
  19. $kategoria_SQL_insert=&#092;"INSERT INTO obiektkat (okat_name,okat_opis,rubryka_ID) VALUES ('$okat_name','$okat_opis','$rubryka_ID')\";
  20. $bool=mysql_query($kategoria_SQL_insert);
  21. if($bool==1) echo &#092;"<script LANGUAGE=JavaScript>window.alert('Nowy temat dodany')</SCRIPT>\";
  22. if($bool<>1) echo &#092;"<script LANGUAGE=JavaScript>window.alert('Przy dodawaniu tematu nastapil blad')</SCRIPT>\";
  23. $adres=$_SERVER[ 'PHP_SELF' ];
  24. header( 'Location:'. $adres );
  25. }
  26.  
  27. $rubryka_SQL=&#092;"SELECT * FROM rubryki ORDER BY rubryka_name\";
  28. $rubryka_result=mysql_query($rubryka_SQL);
  29. //wydanie listy rubryk z bazy danych
  30. while($rubryka=mysql_fetch_array($rubryka_result)){
  31. echo &#092;"<li><a href=rubryka_lista.php?rubryka_ID=\" . $rubryka['rubryka_ID'] . \">\" . $rubryka['rubryka_name'] . \"</a> - \" . $rubryka['rubryka_opis'] . \"</li>\";
  32. }
  33.  
  34.  
  35.  
  36.  
  37. ?>
kwiateusz
uzywaj tego BBCodu przed kodem piszesz [.php] (bez kropki) i po napisaniu kodu dajesz [./php] (tez bez kropki) a bedzie latwiejsze do odczytania ...
swiety
ok sorka nie wiedzialem jak sie to robi tongue.gif
kwiateusz
to poprwa poprzednie smile.gif masz opcje edytuj przy poscie swoim ...
Szejk
kurde,
ob_start(); daj na początku strony.. np.
Kod
<? ob_start(); ?>
<html>
//dalszy kod
<?
/* jakiś kod php */
?>
</html>
<? ob_end_flush(); ?>
swiety
ok super super juz wszystko dziala wielkie dzieki, troche marudzilem biggrin.gif
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.