Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql åbn anden html side i if/else

åbn anden html side i if/else


 

åbn anden html side i if/else

Hans Ravnsfjall  

Jeg har et spørgsmål vedrørende php

jeg ønsker at lave en function der i pseudokode lyder sådan.

if(eksempel){echo "eksempel";}

else {åbn  eksempel.html}

Mit spørgsmål er hvordan kan jeg åbne en anden side inde i en else sætning.



Dato : 23.01.2007, 11:18

Visninger : 1574

Points : 120

 

brug include se php.net/include

 


Dato : 23.01.2007, 12:40

Afvist svar af : Thor B.N.  

 

Spørgsmålet er om du vil sende folk videre til siden, eller om du vil åbne indholdet af
siden og bruge det på samme side.

Som Thor skriver, hvis du vil åbne indholdet af html filen og vise det på samme side
bruger du include

<?php
if (eksempel) {
     print 
"eksempel";
} else {
     
/* Åbner indholdet af eksempel og viser det på denne side */
     
include("./eksempel.html");
}
?>

Hvis du derimod vil sende folk videre bruger du header

<?php
if (eksempel) {
     print 
"eksempel";
} else {
     
/* Sender folk videre til eksempel.html */
     
header("location: ./eksempel.html");
}
?>

Du kan læse mere om header på http://dk2.php.net/header


Dato : 23.01.2007, 13:44

Godkendt svar af : Steffan Johannesen  

 

Hej, og tak for hjælpen

Jeg vil gerne sende folk videre til en anden html side, men først efter at de har
indtastet de rigtige oplysninger i en kontakt formular

Hvordan kan jeg gøre dette?

jeg viser lige hele koden


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Send Boð</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link href="content.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="content">
  <div align="left">
  <form action="samband.php" method="post">
<table cellspacing="1" cellpadding="3">
      <tr>
        <td width="36"> Navn<br />
            <input type="text" value="Skriva títt navn her..." onfocus="value=''"
align="right" name="navn" /></td>
        <td width="247">
         
        </a></td>
      </tr>
      <tr>
        <td>Teldupost<br />
          <input type="text" value="Tasta tín teldupost..." onfocus="value=''" name="mail"
/></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Evni<br />
          <input type="text" value="Skriva evni her...." onfocus="value=''" name="emne"
/></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="18">Boð<br />
        <textarea style="width:450px" " name="besked" onfocus="value=''" accesskey="100px"
rows=3 cols=64>
Skriva tíni boð til Hárvist her...
          </textarea></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="18"><input name="submit" type="submit" value="Send" /></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="18">&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>

<br  />
</form> 
<?php
  
  
$email
=$_POST['mail'];

if(isset(
$_POST['navn'])){
         if( !
preg_match(
"/^([a-zA-Z0-9])+([a-zA-Z0-9\.\\+=_-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)*(\.[a-z]{2,4})$/
"
$email)) { 

            echo 
"<p style=\"color:#FFCC33\"\>''$email''</p><p style=\"color:#FFFFFF\"> er
ikki ein galdandi teldupostadressa, vinarliga tasta eina galdandi
teldupostadressu!!!!!!</p>"

         
} else { 
         
    

/* Her kommer så den beskrevet mail()-funktion, i en normal plaintext mail laves
linieskift med \n, som det kan ses er der som en ‘header’ tilføjet så der kan ses
brugerens e-mail og navn */
mail("hansr@kallnet.fo""$_POST[emne]""Boðini eru:\n $_POST[besked]""From:
$_POST[navn] <$_POST[mail]>");

Her skal de sendes videre til en anden side der åbnes i det samme vindue

}}
?>
</div>


</body>
</html>


I skal have tak for hjælpen


vh

Hans


Dato : 23.01.2007, 13:53

Kommentar af : Hans Ravnsfjall  

 

Du laver en simlpe header() i toppen af filen

<?php
if ( /* Lav en simepl is statement, der tjekker om de nødvendige date er indtastet */ ) {
    
header("location: eksempel.html");
}
?>

Dette skal stop i toppen af filen sammen med resten af PHP koden.


Dato : 23.01.2007, 18:34

Afvist svar af : Steffan Johannesen  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund