Gastenboek staat niet goed in de site

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 5 volgende »

M de Vries

M de Vries

12/06/2010 16:30:32
Quote Anchor link
Dit zijn regels 47 t/m 59:
if ($page < ceil($aantal/$perpage))
{
$volgende = $page+1;
echo("<a href='gastenboek.php?page=".$volgende."'>Volgende</a>");
}
else
{
echo("<b>Volgende</b>");
}
echo "</div>";
';
require_once (PATH."template.tpl");
?>
 
PHP hulp

PHP hulp

25/11/2024 10:45:41
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 16:31:55
Quote Anchor link
Hmm, misschien als je op de manier zoals je programmeur het doet er haakjes omheen zet, dat het dan werkt dus dit: echo("</div>");
 
M de Vries

M de Vries

12/06/2010 16:34:04
Quote Anchor link
Nop, blijft dezelfde foutmelding!
 
Crude Oil

Crude Oil

12/06/2010 16:36:44
Quote Anchor link
het enige wat ik kan bedenken is dit:


echo "</div>";
';
require_once (PATH."template.tpl");

waar dient '; voor?
 
M de Vries

M de Vries

12/06/2010 16:39:12
Quote Anchor link
Volgens mij is dat om de $sContent =' van regel 8 af te sluiten. ik zie inderdaad dat het daar mis gaat
 
Crude Oil

Crude Oil

12/06/2010 16:40:13
Quote Anchor link
ok. Het zou er misschien aan kunnen liggen.
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 16:40:41
Quote Anchor link
misschien als we die gelijk achter de afsluiting van de <div> tag doen, zo dus:
echo("</div>")';

Zend Studio keurt het goed.. :p


Edit::
er zit alleen ook nog een foutje in de SQL, maar dat komt straks wel.
Gewijzigd op 12/06/2010 16:41:05 door Joost van der Meijden
 
M de Vries

M de Vries

12/06/2010 16:41:13
Quote Anchor link
Als ik de '; weghaal krijg ik alleen nog een foutmelding op de laatste regel, ik denk dat het dus niet goed wordt afgesloten
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 16:42:43
Quote Anchor link
Plak je hele script is wat je nu hebt als je wilt, want deze error wijst erop dat je een } mist.
 
M de Vries

M de Vries

12/06/2010 16:45:55
Quote Anchor link
Dit is hem:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
if (!defined('PATH'))
define('PATH', '');
include (PATH.'inc/config.php');

$sSubCategorie = 'Disclaimer';

$sContent ='<div id="info_foto" class="style9">
<div class="left_style_bold"><h2>Disclaimer</h2></div>
echo"<a href=\"sgastenboek.php\">Schrijf een bericht</a>";

include("connect.php"); // Nu maken we dus een verbinding met de database.

$sql = "SELECT * FROM gastenboek";
$uitvoer = mysql_query('
.$sql.');
$aantal = mysql_num_rows('
.$uitvoer.');
$perpage = 10;
$page_count = ceil('
.$aantal.' / '.$perpage.');

$page = (isset('
.$_GET["page"].')) ? '.$_GET["page"].' : 1; // als $_get[page] nog niet bestaat, dan begint je gastenboek bij pagina 1

$start = ('
.$page.' * '.$perpage.') - '.$perpage;
$sql = "SELECT * FROM gastenboek ORDER BY id DESC LIMIT '".$start."', '".$perpage."'"; //Berichten uit de database halen en deze sorteren.
$uitvoer = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_array($uitvoer))
{

    echo("Bericht geschreven door <b>".$data['naam']."</b>"); //De naam van de auteur
    echo(" op " .$data['datum']);
    echo(" om " .$data['tijd']);
    echo"<br /><br />";
    $bericht = nl2br($data['bericht']);
    echo($bericht); //Het bericht zelf
    echo"<br /><br /><br />";
}

echo"<br /><br />";

if ($page > 1)
{

    $vorige = $page-1;
    echo("<a href='gastenboek.php?page=".$vorige."'>Vorige</a> ");
}

else
{
    echo("<b>Vorige </b>");
}


if ($page < ceil($aantal/$perpage))
{

    $volgende = $page+1;
    echo("<a href='gastenboek.php?page=".$volgende."'>Volgende</a>");
}

else
{
    echo("<b>Volgende</b>");

echo("</div>")';


require_once (PATH.'
template.tpl');
?>
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 16:47:55
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if ($page < ceil($aantal/$perpage))
{

    $volgende = $page+1;
    echo("<a href='gastenboek.php?page=".$volgende."'>Volgende</a>");
}

else
{
    echo("<b>Volgende</b>");
}

echo("</div>")';
require_once PATH."template.tpl";
?>


Hopelyk verhelpt dit het probleem :)

Edit::
En dan nu de SQL nog ..
Gewijzigd op 12/06/2010 16:48:24 door Joost van der Meijden
 
Noppes Homeland

Noppes Homeland

12/06/2010 16:49:58
Quote Anchor link
ascii 39 is een single quote....

vergelijk hetgeen ik gepost heb dd 12/06/2010 16:21:57 met hetgeen Joost gepost heeft dd 12/06/2010 16:13:28

en als je het dan nog niet ziet..........
 
M de Vries

M de Vries

12/06/2010 16:50:59
Quote Anchor link
Nu is dit de melding:
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/sanizo.nl/public_html/gastenboek.php on line 56
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''', ''' at line 1
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 16:52:23
Quote Anchor link
@Noppes, Zend Studio geeft hierbij een error: require_once PATH.'template.tpl';
Maar we kunnen het proberen :) hieronder gebruik ik single quotes.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
if (!defined('PATH'))
define('PATH', '');
include (PATH.'inc/config.php');

$sSubCategorie = 'Disclaimer';

$sContent ='<div id="info_foto" class="style9">
<div class="left_style_bold"><h2>Disclaimer</h2></div>
echo"<a href=\"sgastenboek.php\">Schrijf een bericht</a>";

include("connect.php"); // Nu maken we dus een verbinding met de database.

$sql = "SELECT * FROM gastenboek";
$uitvoer = mysql_query('
.$sql.');
$aantal = mysql_num_rows('
.$uitvoer.');
$perpage = 10;
$page_count = ceil('
.$aantal.' / '.$perpage.');

$page = (isset('
.$_GET["page"].')) ? '.$_GET["page"].' : 1; // als $_get[page] nog niet bestaat, dan begint je gastenboek bij pagina 1

$start = ('
.$page.' * '.$perpage.') - '.$perpage;
$sql = "SELECT * FROM gastenboek ORDER BY id DESC LIMIT '".$start."', '".$perpage; //Berichten uit de database halen en deze sorteren.
if ($uitvoer = mysql_query($sql)) {
    while($data = mysql_fetch_array($uitvoer))
    {

        echo("Bericht geschreven door <b>".$data['naam']."</b>"); //De naam van de auteur
        echo(" op " .$data['datum']);
        echo(" om " .$data['tijd']);
        echo"<br /><br />";
        $bericht = nl2br($data['bericht']);
        echo($bericht); //Het bericht zelf
        echo"<br /><br /><br />";
    }

    echo"<br /><br />";
    
    if ($page > 1)
    {

        $vorige = $page-1;
        echo("<a href='gastenboek.php?page=".$vorige."'>Vorige</a> ");
    }

    else
    {
        echo("<b>Vorige </b>");
    }

    
    if ($page < ceil($aantal/$perpage))
    {

        $volgende = $page+1;
        echo("<a href='gastenboek.php?page=".$volgende."'>Volgende</a>");
    }

    else
    {
        echo("<b>Volgende</b>");
    }
}

else {
    echo("Error:". mysql_error());
}

echo("</div>")';
require_once PATH.'
template.tpl';
?>
 
M de Vries

M de Vries

12/06/2010 16:56:08
Quote Anchor link
Dit is nu de foutmelding:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/sanizo.nl/public_html/gastenboek.php on line 61
 
Joost van der Meijden

Joost van der Meijden

12/06/2010 16:58:13
Quote Anchor link
Dat zegt mijn Zend Studio dus ook...
En als je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
echo("</div>");
';
require_once PATH."template.tpl";
gebruikt krijg je die

Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/sanizo.nl/public_html/gastenboek.php on line 56

error?
 
Noppes Homeland

Noppes Homeland

12/06/2010 17:03:24
Quote Anchor link
"Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/sanizo.nl/public_html/gastenboek.php on line 61"

tja je had alleen de single quote moeten weghalen en niet ook de ;

Note: het is handiger als je zowel de relevante code post met de php foutmelding erbij, het blijft een feit dat het op deze manier vaak gissen is.
 
M de Vries

M de Vries

12/06/2010 17:10:50
Quote Anchor link
Dit is nu de code die ik heb.

Ik heb allerlei combi's geprobeerd met de ( ; '

Ik denk dat het probleem zit in de '; dat de locatie niet goed staat. klopt het dat die er wel in moet om de $Content =' af te sluiten

Code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
if (!defined('PATH'))
define('PATH', '');
include (PATH.'inc/config.php');

$sSubCategorie = 'Disclaimer';

$sContent ='<div id="info_foto" class="style9">
<div class="left_style_bold"><h2>Disclaimer</h2></div>
echo"<a href=\"sgastenboek.php\">Schrijf een bericht</a>";

include("connect.php"); // Nu maken we dus een verbinding met de database.

$sql = "SELECT * FROM gastenboek";
$uitvoer = mysql_query('
.$sql.');
$aantal = mysql_num_rows('
.$uitvoer.');
$perpage = 10;
$page_count = ceil('
.$aantal.' / '.$perpage.');

$page = (isset('
.$_GET["page"].')) ? '.$_GET["page"].' : 1; // als $_get[page] nog niet bestaat, dan begint je gastenboek bij pagina 1

$start = ('
.$page.' * '.$perpage.') - '.$perpage;
$sql = "SELECT * FROM gastenboek ORDER BY id DESC LIMIT '".$start."', '".$perpage."'"; //Berichten uit de database halen en deze sorteren.
$uitvoer = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_array($uitvoer))
{

    echo("Bericht geschreven door <b>".$data['naam']."</b>"); //De naam van de auteur
    echo(" op " .$data['datum']);
    echo(" om " .$data['tijd']);
    echo"<br /><br />";
    $bericht = nl2br($data['bericht']);
    echo($bericht); //Het bericht zelf
    echo"<br /><br /><br />";
}

echo"<br /><br />";

if ($page > 1)
{

    $vorige = $page-1;
    echo("<a href='gastenboek.php?page=".$vorige."'>Vorige</a> ");
}

else
{
    echo("<b>Vorige </b>");
}


if ($page < ceil($aantal/$perpage))
{

    $volgende = $page+1;
    echo '<a href="gastenboek.php?page='.$volgende.'">Volgende</a>';
}

else
{
    echo ('<b>Volgende</b>');
}

echo("</div>");

require_once (PATH.'template.tpl')';
?>
 
M de Vries

M de Vries

12/06/2010 17:11:21
Quote Anchor link
En de error erbij:
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/sanizo.nl/public_html/gastenboek.php on line 58
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''', ''' at line 1
 
M de Vries

M de Vries

12/06/2010 17:13:47
Quote Anchor link
Is de echo voor het sluiten van de div op regel 56 nodig?
Quote:
OK bedankt voor de tip!

Het probleem is sla ik die '; ervoor zet zie ik gelijk dat de require_once (PATH."template.tpl"); niet goed gaat. Zet ik hem erachter komt die foutmelding weer
Gewijzigd op 12/06/2010 17:23:57 door M de Vries
 

Pagina: « vorige 1 2 3 4 5 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.