Pagina 1 van 1

vraag: nieuwe pagina...

Geplaatst: 23 feb 2009, 19:26
door heliumblazer
hallo, ik wil een nieuwe pagina maken voor m'n tribalwars project (die zoekt in de db).
alleen het werkt niet, want de body van m'n pagina is php. En niet html.
hoe krijg ik dat dan? want ik heb volgens mij wel de html nodig...
mijn twee bestanden zijn nu dit:

w12resultaat.php

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if (!$user->data['is_registered'])
{
    login_box('', $user->lang['LOGIN']);
}
 
page_header('Wereld 12 speler ID zoeken');

$template->set_filenames(array(
   'body' => 'w12resultaat.php',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
STYLE w12resultaat.php

Code: Selecteer alles

<!-- INCLUDE overall_header.html -->
 
<h2>Resultaten W12 SpelerIDS:</h2>
 
<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>
 
   <div class="content">
      <p>
<?php
<!-- INCLUDE overall_header.html -->
 
<h2>Resultaten W12 SpelerIDS:</h2>
 
<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>
 
   <div class="content">
      <p>
<?php
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
    if (!@mysql_select_db("hidden", @mysql_connect("mysql5.000webhost.com", "hidden", "hidden")))
    {
        echo "Er kan geen database connectie gemaakt worden.";
        exit();
    }", @mysql_connect("mysql5.000webhost.com", "HIDDEN", "HIDDEN")))
    {
        echo "Er kan geen database connectie gemaakt worden.";
        exit();
    }

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we 
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
    $sql = "SELECT id,name FROM w12 WHERE name LIKE '%$HTTP_POST_VARS[zoekterm]%'";
    
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is
    $res = mysql_query($sql);
    
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
    if (mysql_num_rows($res) >= 1)
    {
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop
        while ($row = mysql_fetch_array($res))
        {
            echo "<p>Gebruikersnaam ID: <b>$row[id]</b><br>";
            echo "Gebruikersnaam: <b>$row[name]</b></p>";
        }
        
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
    }
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
        
        echo "<p><a href=\"W12zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
    }
?>
      </p>
   </div>
 
   <span class="corners-bottom"><span></span></span></div>
</div>
 
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
en als ik alles in 1 bestand doe:

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if (!$user->data['is_registered'])
{
    login_box('', $user->lang['LOGIN']);
}
 
page_header('Wereld 12 speler ID zoeken');

?>
<!-- INCLUDE overall_header.html -->
 
<h2>Resultaten W12 SpelerIDS:</h2>
 
<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>
 
   <div class="content">
      <p>
<?php
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
    if (!@mysql_select_db("a3261936_ids", @mysql_connect("mysql5.000webhost.com", "a3261936_ids", "lars90tik")))
    {
        echo "Er kan geen database connectie gemaakt worden.";
        exit();
    }

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we 
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
    $sql = "SELECT id,name FROM w12 WHERE name LIKE '%$HTTP_POST_VARS[zoekterm]%'";
    
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is
    $res = mysql_query($sql);
    
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
    if (mysql_num_rows($res) >= 1)
    {
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop
        while ($row = mysql_fetch_array($res))
        {
            echo "<p>Gebruikersnaam ID: <b>$row[id]</b><br>";
            echo "Gebruikersnaam: <b>$row[name]</b></p>";
        }
        
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
    }
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
        
        echo "<p><a href=\"W12zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
    }
?>
      </p>
   </div>
 
   <span class="corners-bottom"><span></span></span></div>
</div>
 
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
<?php
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Dan geeft phpBB de volgende error:
template->_tpl_load(): No file specified for handle body

dus, weet iemand hoe ik dat dan dus fix?

groetjes,
heliumblazer

Re: vraag: nieuwe pagina...

Geplaatst: 23 feb 2009, 20:14
door Jim
Het is niet mogelijk om alles in 1 bestand te houden. Er komt altijd een templatebestand bij kijken. Wat je wel kan doen is PHP toestaan in templates om zo in je templatebestand toch nog PHP te kunnen gebruiken. Je moet in "Instellingen beveiliging" in het Algemeen tabblad even PHP toestaan in template en dan kan je op deze manier PHP gebruiken:

Code: Selecteer alles

<!-- PHP -->
// Je code //
<!-- ENDPHP -->

Re: vraag: nieuwe pagina...

Geplaatst: 23 feb 2009, 20:25
door heliumblazer
Okay, nu krijg ik de volgende error:

Parse error: syntax error, unexpected '<' in /home/a3261936/public_html/includes/template.php(187) : eval()'d code on line 11

Hoe los ik die weer op?

EDIT:
is al gelukt.
code lijnen stonden 2x erin.
nog 1 vraag, mijn hele template is niet goed, er word gewoon een witte lay-out weergegeven met wat tekst..
niet mijn standaard template.

mijn codes zijn nu dit:

w12resultaat.php

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if (!$user->data['is_registered'])
{
    login_box('', $user->lang['LOGIN']);
}
 
page_header('Wereld 12 speler ID zoeken');

$template->set_filenames(array(
   'body' => 'w12resultaat.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
w12resultaat.html

Code: Selecteer alles

<!-- INCLUDE overall_header.html -->

<h2>Resultaten W12 SpelerIDS:</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
<!-- PHP -->
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
    if (!@mysql_select_db("a3261936_ids", @mysql_connect("mysql5.000webhost.com", "a3261936_ids", "lars90tik")))
    {
        echo "Er kan geen database connectie gemaakt worden.";
        exit();
    }

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
    $sql = "SELECT id,name FROM w12 WHERE name LIKE '%$HTTP_POST_VARS[zoekterm]%'";
    
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is
    $res = mysql_query($sql);
    
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
    if (mysql_num_rows($res) >= 1)
    {
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop
        while ($row = mysql_fetch_array($res))
        {
            echo "<p>Gebruikersnaam ID: <b>$row[id]</b><br>";
            echo "Gebruikersnaam: <b>$row[name]</b></p>";
        }
        
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
    }
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
        
        echo "<p><a href=\"W12zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
    }
<!-- ENDPHP -->
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

Re: vraag: nieuwe pagina...

Geplaatst: 23 feb 2009, 20:37
door Jim
Welke code gebruikte je?

Re: vraag: nieuwe pagina...

Geplaatst: 23 feb 2009, 20:39
door heliumblazer
bericht geëdit!