Versio

Fout bij cart van webwinkel

Overzicht Reageren

Victor Php

Victor Php

02/01/2010 19:57:00
Quote Anchor link
Hallo allemaal..

Ik ben voor mijn moeder een webwinkel aan het maken. Ze heeft een winkel.. bla bla.. En wil een site. EIgenlijk was de webwinkel meer een gedachte dan een praktijk, maar ik ben er nu aan begonnen.

Ik heb de opzet van hier gebruikt..

Deze fout krijg ik: Parse error: parse error in C:\xampp\htdocs\webwinkel\cart.php on line 71


En dit is de code die erbij hoort:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
//71$sql = "SELECT productnaam, prijs
//72       FROM product
//73       WHERE productnummer = ".$product[0];



En een stukje erboven (van $product)

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
<?php
  
    // Totaal (komt later wel terug)
    $total = 0;

    // Show cart
    foreach($cart as $products) {
      // Split
      /*
        $product[x] -->
           x == 0 -> product id
           x == 1 -> hoeveelheid
      */

      $product = explode(",",$products);

[
/code]
Gewijzigd op 01/01/1970 01:00:00 door Victor Php
 
PHP hulp

PHP hulp

24/05/2012 17:33:22
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Mark moes

mark moes

02/01/2010 20:13:00
Quote Anchor link
Kijk even op de faq en laat wat meer code om de foutmelding heen zien aub.
 
Milo

Milo

02/01/2010 21:40:00
Quote Anchor link
Je hebt wel door dat dat script stamt uit 2005?
en het dus kan zijn dat er wat achterstallige fouten in zitten?

Ik denk dat ik het script nog wel ergens werkend heb liggen weet niet cker zal even zoeken voor je ;)

EDIT:
ik zie dat het nog niet alles is maar beter als niets:

index.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
// Database connectie maken
include('Config.php');

// Alle items uit de db halen
$sql = mysql_query("SELECT * FROM producten ORDER BY titel");

// Als query is gelukt
if($sql)
{

    // Als er items zijn
    if(mysql_num_rows($sql) > 0)
    {

        // Alles loopen
        while($rec = mysql_fetch_assoc($sql))
        {

            echo '<form action="add.php" method="post">';
                // Product id
                echo '<input type="hidden" name="product_id" value="'.$rec['id'].'" />';
                
                // Info
                echo '<strong>'.$rec['id'].'</strong> - '.$rec['titel'].'<br />';
                
                // Prijs
                echo 'Prijs per stuk: EUR '.$rec['prijs'].'<br />';
                
                // Aantal
                echo 'Aantal: <input type="text" name="aantal" size="2" maxlength="2" value="1" />';
                
                // Add knop
                echo '<input type="submit" value="Toevoegen" />';
            echo '</form>';
        }
    }

    // Anders
    else
    {
        // Geen producten
        echo 'Er zijn nog geen producten in de etalage.';
    }
}

// Anders
else
{
    // Mysql error opvangen
    echo 'Er is een fout opgetreden bij de query. <br />';
    echo mysql_error();
}

?>



Add.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
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
// Sessie starten
session_start();

// Kijken of product_id geset is en een nummer is
if(!isset($_POST['product_id']) || !is_numeric($_POST['product_id']))
{

    exit('Er is geen product id meegezonden');
}

else
{
    $product_id = $_POST['product_id'];
}

// Kijken of aantal geset is en een nummer is
if(!isset($_POST['aantal']) || !is_numeric($_POST['aantal']))
{

    exit('Er is geen product id meegezonden');
}

else
{
    $aantal = $_POST['aantal'];
}




// Als er niks in de winkelwagen staat
if(empty($_SESSION['winkelwagen']))
{

    // Nieuwe aanmaken
    $_SESSION['winkelwagen'] = $product_id.','.$aantal;
}

// Anders
else
{
    // Winkelwagen opsplitsen op de pipe
    $cart = explode('|', $_SESSION['winkelwagen']);

    // Winkelwagen inhoud tellen
    $count = count($cart);

    // Var om te check voor het toevoegen
    $add = TRUE;
    foreach($cart as $products)
    {

        // Exploden
        /*
            $product[x] -->
            x == 0 -> productnummer
            x == 1 -> hoeveelheid
        */

        
        $product = explode(',', $products);
        // Als product al in de winkelwagen is
        if($product[0] == $product_id)
        {

            $product[1] = $product[1] + $aantal;
            $add = FALSE;  // Dus niet toevoegen
        }
    
        // En weer in de sessie zetten
        $i++;
        if($i == 1)
        {

            // In de sessie gooien
            $_SESSION['winkelwagen'] = $product[0].','.$product[1];
        }

        // Anders
        else
        {
            // Bij de oude sessie plaatsen
            $_SESSION['winkelwagen'] = $_SESSION['winkelwagen'].'|'.$product[0].','.$product[1];
        }
    }


    // Als er toegevoegd meot worden
    if($add)
    {

        $_SESSION['winkelwagen'] = $_SESSION['winkelwagen'].'|'.$product_id.','.$aantal;
    }
}


// Doorsturen
header('Location: Winkelwagen.php');
?>



Winkelwagen.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
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
// Sessie starten
session_start();

// Database connectie maken
include('Config.php');

// Kijk of er iets in de winkelwagen zit
if(!isset($_SESSION['winkelwagen']))
{

    echo 'Uw winkelwagen is momenteel leeg.';
}

else
{
    // Exploden
    $cart = explode('|', $_SESSION['winkelwagen']);

    // Begin formulier
    echo '<form method="post" name="form" action="update_cart.php">';
        // Show winkelwagen
        foreach($cart as $products)
        {

            // Split
            /*
            $product[x] -->
                x == 0 -> product id
                x == 1 -> hoeveelheid
            */

            $product = explode(',', $products);
    
            // Get product info
            $sql = mysql_query("SELECT productnaam, prijs FROM product WHERE productnummer = '".intval($product[0])."'");
          
            // Als query gelukt is
            if($sql)
            {

                // Als er items zijn
                if(mysql_num_rows($sql) > 0)
                {

                    // Alle items loopen
                    $i = 1;
                    while($rec = mysql_fetch_assoc($sql))
                    {

                        // Product id & titel
                        echo $rec['id'];
                        echo $rec['titel'];
                        
                        // Verborgen vars
                        echo '<input type="hidden" name="productnummer_'.$i.'" value="'.$product[0].'" />';
                        
                        // Aantal
                        echo '<input type="text" name="hoeveelheid_'.$i.'" value="'.$product[1].'" size="2" maxlength="2" />';
                        
                        // Prijs
                        echo $rec['prijs'];
                        echo ($product[1] * $rec['prijs']);
                        
                        // Delete product
                        echo '<a href="javascript:removeItem('.$i.')">X</a>';
                    $i++;
                    }
                }

                // Anders
                else
                {
                    // Fout weergeven
                    echo 'Dit product is er niet meer.';
                }
            }

            // Anders
            else
            {
                // Mysql error opvangen
                echo 'Er is een fout opgetreden in de query. <br />';
                echo mysql_error();
            }
        }

    echo '</form>';
    
    // Winkelwagen leeghalen & Afrekenen
    echo '<a href="javascript:removeCart()">Winkelwagen leeghalen</a><br />';
    echo '<a href="checkout.php">Afrekenen</a></p>';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Milo
 
Mark moes

mark moes

02/01/2010 23:03:00
Quote Anchor link
@Milo,
Hoe weet je dat? Of is het een van jou creaties? :P
Heel ruiterlijk dat je hem dat script geeft dan, maar is het niet beter om hem te helpen de fout op te zoeken, zodat hij het kan aanpassen en er wat van te leren?
Tenminste, dat wordt mij altijd verteld :D
 
Victor Php

Victor Php

03/01/2010 11:09:00
Quote Anchor link
@Milo

Ik heb er al naar gekeken en wat dingetjes verandert.
Behalve dan in dit script dat al van begin niet werkt.

@mark moes

Dat was idd ook de bedoeling:P
Ik zou graag weten wat er fout gaat en hoe ik het kan oplossen.
Misschien wat tuts ik weet niet, maar igg hoe ik de fout kan oplossen. =)

@Milo
Maar ik zal ook even naar jouw script kijken.
Misschien haal ik daar wel de oplossing uit.

Alleen zit nu op andere pc, dus dat ff een andere keer ;)
 
Milo

Milo

03/01/2010 13:33:00
Quote Anchor link
@Mark Moes: De datum staat erbij en het script heb ik zo vaak geprobeerd goed te krijgen en steeds mislukte het maar volgens mij werkte deze toen der tijd wel...

Ook gaat het niet om ruiterlijk maar ikzelf heb er ook heel veel mee gekloot en dacht dat dit makkelijker was voor hem zodat hij zelf kan kijken en vergelijken...

PS: De database van mijn versie was wel iets anders...
 
Victor Php

Victor Php

03/01/2010 15:06:00
Quote Anchor link
@Milo

Daar was ik idd al achter, want er klopt geen bal meer van:P
Weet je niet wat ik kan doen om het te laten kloppen?
 
Milo

Milo

03/01/2010 15:48:00
Quote Anchor link
Het is al een tijd geleden dat ik het heb veranderd maar ik ben nu vol op bezig om het allemaal te laten werken bij mij :P :P

Maar als je de errors die je krijgt weergeeft kunnen we je in ieder geval jou verder helpen ;)
 
Victor Php

Victor Php

03/01/2010 16:11:00
Quote Anchor link
In de eerste plaats zegt ie dat er geen id word meegezonden. Da's logisch.
Anders voeg je me ff toe op msn (Zie intern berichten)
 
Milo

Milo

03/01/2010 16:25:00
Quote Anchor link
Eigenlijk is het natuurlijk niet de bedoeling prive te helpen he :P maar ik ben al vaker deze schande begaan dus kan het niet laten ;)
 
Pepijn

Pepijn

03/01/2010 16:38:00
Quote Anchor link
Kijk ook even op deze site als je aan een webwinkel begint:
http://www.useit.com/

Staan een heleboel goede tips op, waar eigenlijk elke site aan moet voldoen.
 
Victor Php

Victor Php

04/01/2010 16:45:00
Quote Anchor link
@Milo

xD.. Wel bedankt hé (y)


@Pepijn

Thanks.. Ik zal kijken =)
 
Milo

Milo

04/01/2010 18:17:00
Quote Anchor link
http://www.useit.com/

De site zelf voldoet er in iedergeval niet aan, zo onduidelijk als de pest..
Zit niet eens een menu zelf in :S
 



Overzicht Reageren