Versio

Fatal error: Cannot redeclare maak_sterren() (previously declared in /ghjfh

Overzicht Reageren

W w

w w

10/12/2006 08:39:00
Quote Anchor link
Hallo,

Ik kirjg die error
Fatal error: Cannot redeclare maak_sterren() (previously declared in /sterren.php:2) in /sterren.php on line 2

Dat komt omdat ik nog een pagina heb die hetzelfde deot dus die bestaat al denk ik.
Hier stukje script:

Ik heb dan include sterren.php in de index en nog een js dit staat om het uit de database te halen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
'.maak_sterren($rij['id']).'

En sterren.php
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
<?php
    function maak_sterren($id)
    {

        $id = mysql_real_escape_string($id);
        $sql = "
            SELECT
                AVG(sterren) as gem,
                COUNT(sterren) as aant
            FROM
                poll_stemmen
            WHERE
                item_id = "
.$id."
            ;
        "
;
        if (! $res = mysql_query($sql))
        {

            echo '
                <fieldset>
                    <legend>Er ging iets fout. </legend>
                    <br />
                    <b>SQL: </b>
                    <br />
                    '
.$sql.'
ENZ...
[
/code]

Hoe kan ik dat verhelpen?
Gewijzigd op 01/01/1970 01:00:00 door W w
 
PHP hulp

PHP hulp

24/05/2012 15:15:40
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Legolas

Legolas

10/12/2006 09:27:00
Quote Anchor link
je include sterren.php 2 keer
 
Terence Hersbach

Terence Hersbach

10/12/2006 09:35:00
Quote Anchor link
gebruik in plaats van include of require include_once of require_once te gebruiken.. dan laat hij de pagina maar 1 x
 
Robert Deiman

Robert Deiman

10/12/2006 09:45:00
Quote Anchor link
Een pagina met functies moet je maar 1 keer invoegen (include(), require() of include_once(), of require_once())
Ingeladen functies kun je op de hele pagina weer oproepen. Ook als je een indeling hebt als onderstaand, dan is includen in het "hoofdbestand" genoeg:

index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
include('functions.php');
$functieuitvoer = functie($waarde);
include('anderepagina.php');
?>


anderepagina.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$functieuitvoer2
= functie($anderewaarde);
?>



Omdat je anderepagina.php in je index.php include wordt de php code als het ware ingevuld. Bovenstaande betekend hetzelfde als dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
include('functions.php');
$functieuitvoer = functie($waarde);
$functieuitvoer2 = functie($anderewaarde);
?>


Dit is gewoon even extra uitleg, omdat ik het vermoeden heb dat er in een andere geïnclude pagina ook nog de functions.php werd ingevoegd.
 
W w

w w

10/12/2006 10:41:00
Quote Anchor link
Ik zal er naar kijken :)
 



Overzicht Reageren