Jump to content
php.lv forumi

Ko darīt, ja lapas vidū vajag lietotāju pārdirektēt?


daGrevis

Recommended Posts

Problēma jau itkā nav problēma... :D

 

function redirectToIndex()
{
header('Location: index.php');
}

 

...un tur, kur vajag, lai lapa pārdirektējās, likt, lai izpildās šī funkcija...

 

Problēma!

 

Ko darīt, ja izmetas šāds "error's"?

 

Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\ProToType\styles\peace\overallHeader.php:4) in D:\xampp\htdocs\ProToType\includes\core.php on line 10

Link to comment
Share on other sites

Prātīgāk ir strukturēt kodu tā, lai tu to zini jau lapas sākumā, pirms jebkāda izvada:

<?php

... // apstrādājam $_GET/$_POST mainīgos un uzstādam $kautkas par True, ja vajadzēs redirektu

if ($kautkas)
{
	header("Location: ... ");
	die();
}

... // lapas html koda izvads
?>

Link to comment
Share on other sites

Viens no variantiem, kā to dabūt gatavu ir ieslēgt output buffering. Kas pārlūkam uzreiz nenosūta sākumā saģenerēto saturu. Bet nu pievienojos bubu - labāk piekopt tādu programmēšanas stilu, lai redirekti nebūtu kaut kur starp html izvadi.

Link to comment
Share on other sites

ob_start(); // pirmaja rinda aiz <?php risinajums 4z, bet stradas uz goda

 

ps. foruma 100% bija andrisp aprakstijis siki un smalki sho lietu, searchot ar kadreizs vajag

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...