include fout
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
include_once ('../Configs/winkelConfig.php');
if (create_rss ($db))
{
$Tekst = 'Er is een nieuwe RSS-feed samengesteld!';
}
else
{
$Tekst = 'Het maken van een nieuwe RSS-feed is mislukt!';
}
?>
include_once ('../Configs/winkelConfig.php');
if (create_rss ($db))
{
$Tekst = 'Er is een nieuwe RSS-feed samengesteld!';
}
else
{
$Tekst = 'Het maken van een nieuwe RSS-feed is mislukt!';
}
?>
En hij geeft deze errors
Code (php)
1
2
3
2
3
Notice: Undefined variable: Mysqli in G:\wamp\www\OOP\fotoWinkel\Configs\winkelFunctions.php on line 97
Fatal error: Call to a member function query() on a non-object in G:\wamp\www\OOP\fotoWinkel\Configs\winkelFunctions.php on line 97
Fatal error: Call to a member function query() on a non-object in G:\wamp\www\OOP\fotoWinkel\Configs\winkelFunctions.php on line 97
EDIT
Wooops.. Verkeerde hoek gepost:P
Gewijzigd op 01/01/1970 01:00:00 door Niels K
En mysqli staat in mijn config pagina. Die ik include
$Mysqli = new mysqli($db['host'], $db['gebruikersnaam'], $db['wachtwoord'], $db['database']);
if ($Result = $Mysqli->query ($Query
niet $db->query zijn? Die je dus bij create_rss al mee geeft?
Want volgens mij zit je daar waar die error zit in een function of class, of niet?
Gewijzigd op 01/01/1970 01:00:00 door Gerben G
Je hebt helemaal gelijk ik was het vergeten:S
@Karl goed opgemerkt.. Ik heb er Mysqli van gemaakt want die db stond fout.. Alle fouten zijn weg maar ik heb nog steeds geen RSS Feed
Hier mijn volledige functie dan
Code (php)
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
85
86
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
85
86
<?php
function create_rss ($db)
{
global $Mysqli;
$XmlString = '';
$RssAantalItems = 5;
$RssFileName = 'winkelRss.xml';
$RssChannel = 'Foto Winkel';
$RssLink = 'xxxx';
$RssWebmaster = 'webmaster@xxxx';
$RssCopy = 'Copyright (c) 2010 - Foto Winkel';
$RssTaal = 'nl-nl';
$RssTTL = 86400;
$RssAfbreken = 120;
$RssDescript = 'Foto - Winkel -> Uw eigen foto\s online!';
$Query_select = "
SELECT p.*,
UNIX_TIMESTAMP(p.datum)
AS
datum, m.naam, m.email
FROM
photos p,
members m
WHERE
m.id=p.uploader_id
ORDER BY
datum
DESC
LIMIT '" .$RssAantalItems. "'
";
if ($Result = $Mysqli->query ($Query_select))
{
$XmlString = 'xml version="1.0" encoding="ISO-8859-1"\n';
$XmlString .= '<rss version="2.0">\n';
$XmlString .= '\t<channel>\n';
$XmlString .= '\t\t<title>' .$RssChannel. ' </title>\n';
$XmlString .= '\t\t<link>' .$RssLink. '</link>\n';
$XmlString .= '\t\t<copyright>' .$RssCopy. '</copyright>\n';
$XmlString .= '\t\t<pubDate>' .date("r"). '</pubDate>\n';
$XmlString .= '\t\t<language>' .$RssTaal. '</language>\n';
$XmlString .= '\t\t<ttl>' .$RssTTL. '</ttl>\n';
$XmlString .= '\t\t<webMaster>' .$RssWebmaster. '</webMaster>\n';
$XmlString .= '\t\t<description>' .$RssDescript. '</description>\n';
while ($Item = $Result->fetch_assoc())
{
$XmlString .= '\t\t\t<item>\n';
$XmlString .= '\t\t\t\t<title>' .$Item['photo_filename']. '</title>\n';
$XmlString .= '\t\t\t\t<description>' .zin_afbreken ($Item['beschrijving']). '</description>\n';
$XmlString .= '\t\t\t\t<link>http://www.foto-winkel.nl/winkelDetail.php?photo=' .$Item['id']. '</link>\n';
$XmlString .= '\t\t\t\t<author>' .$Item['email']. '</author>\n';
$XmlString .= '\t\t\t\t<pubDate>' .date("r", $Item['datum']). '</pubDate>\n';
$XmlString .= '<t<t<t</item>\n';
}
$XmlString .= '\t</channel>\n';
$XmlString .= '</rss>\n';
if (!$Fp = fopen ($RssFileName, "w"))
{
return false;
}
else
{
fwrite ($Fp, $XmlString);
fclose ($Fp);
return true;
}
}
}
?>
function create_rss ($db)
{
global $Mysqli;
$XmlString = '';
$RssAantalItems = 5;
$RssFileName = 'winkelRss.xml';
$RssChannel = 'Foto Winkel';
$RssLink = 'xxxx';
$RssWebmaster = 'webmaster@xxxx';
$RssCopy = 'Copyright (c) 2010 - Foto Winkel';
$RssTaal = 'nl-nl';
$RssTTL = 86400;
$RssAfbreken = 120;
$RssDescript = 'Foto - Winkel -> Uw eigen foto\s online!';
$Query_select = "
SELECT p.*,
UNIX_TIMESTAMP(p.datum)
AS
datum, m.naam, m.email
FROM
photos p,
members m
WHERE
m.id=p.uploader_id
ORDER BY
datum
DESC
LIMIT '" .$RssAantalItems. "'
";
if ($Result = $Mysqli->query ($Query_select))
{
$XmlString = 'xml version="1.0" encoding="ISO-8859-1"\n';
$XmlString .= '<rss version="2.0">\n';
$XmlString .= '\t<channel>\n';
$XmlString .= '\t\t<title>' .$RssChannel. ' </title>\n';
$XmlString .= '\t\t<link>' .$RssLink. '</link>\n';
$XmlString .= '\t\t<copyright>' .$RssCopy. '</copyright>\n';
$XmlString .= '\t\t<pubDate>' .date("r"). '</pubDate>\n';
$XmlString .= '\t\t<language>' .$RssTaal. '</language>\n';
$XmlString .= '\t\t<ttl>' .$RssTTL. '</ttl>\n';
$XmlString .= '\t\t<webMaster>' .$RssWebmaster. '</webMaster>\n';
$XmlString .= '\t\t<description>' .$RssDescript. '</description>\n';
while ($Item = $Result->fetch_assoc())
{
$XmlString .= '\t\t\t<item>\n';
$XmlString .= '\t\t\t\t<title>' .$Item['photo_filename']. '</title>\n';
$XmlString .= '\t\t\t\t<description>' .zin_afbreken ($Item['beschrijving']). '</description>\n';
$XmlString .= '\t\t\t\t<link>http://www.foto-winkel.nl/winkelDetail.php?photo=' .$Item['id']. '</link>\n';
$XmlString .= '\t\t\t\t<author>' .$Item['email']. '</author>\n';
$XmlString .= '\t\t\t\t<pubDate>' .date("r", $Item['datum']). '</pubDate>\n';
$XmlString .= '<t<t<t</item>\n';
}
$XmlString .= '\t</channel>\n';
$XmlString .= '</rss>\n';
if (!$Fp = fopen ($RssFileName, "w"))
{
return false;
}
else
{
fwrite ($Fp, $XmlString);
fclose ($Fp);
return true;
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Niels K
dom of simplexml om dat xml bestand te maken. Zelf een beetje met tags gaan prutsen e.d. kan voor onaangename verrassingen zorgen.
Alsjeblieft, gebruik Wil je het effe tussen tags zetten?
Ook zie ik dat dit fout is: <?xml version="1.0" encoding="ISO-8859-1"?>
Die php tags horen weg tocg?
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
Ja dat weet ik.. Ik ben hem ook in simplexml aan het maken. Maar ik wil gewoon weten hoe dit werkt:)
@Mrk ark
Haha ja klopt.. Komt voor de bakker..:) Maar het hoort wel zo..Maar ik heb ze er even uitgehaald:)
Gewijzigd op 01/01/1970 01:00:00 door Niels K
Quote:
Haha ja klopt.. Komt voor de bakker..:)
Breng me dan ook effe warme broodjes "Croisant's". ;)
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
Mr.Ark schreef op 19.01.2010 09:22:
Offtopic:
Breng me dan ook effe warme broodjes "Croisant's". ;)
Quote:
Haha ja klopt.. Komt voor de bakker..:)
Breng me dan ook effe warme broodjes "Croisant's". ;)
Lol, ik heb hier 2 kaasbroodjes naast me liggen:D
Niels schreef op 19.01.2010 09:25:
Lol, ik heb hier 2 kaasbroodjes naast me liggen:D
Mr.Ark schreef op 19.01.2010 09:22:
Offtopic:
Breng me dan ook effe warme broodjes "Croisant's". ;)
Quote:
Haha ja klopt.. Komt voor de bakker..:)
Breng me dan ook effe warme broodjes "Croisant's". ;)
Lol, ik heb hier 2 kaasbroodjes naast me liggen:D
Offtopic:
Zit waarschijnlijk op verkeerde forum -_-, hoor volgens mij op een Paranormaal forum te zitten. haha !
Meaarre nog een [onntopic] ?:$
Mr.Ark schreef op 19.01.2010 09:20:
Ook zie ik dat dit fout is: <?xml version="1.0" encoding="ISO-8859-1"?>
Die php tags horen weg tocg?
Die php tags horen weg tocg?
Euh, nee, je wilt toch een xml bestand hebben... Nou is het zeker geen xml bestand meer.
Zie anders eens dit voorbeeld, wat bij deze specificatie hoort.
DAnkje..
Maar ik denk dat het met die code wel goed zit..:) Heb ik vanuit een boekje. Het licht denk ik aan de parameter $db, maar als ik $db verander in $Mysqli werkt hij nog steeds niet.. Mmmm:S
Karl schreef op 19.01.2010 09:30:
Hmmm ja klopt.
Maar dan nog zou je het op een beetje vieze manier toch kunnen laten werken?
Als je het bijvoorbeeld zo doet: < Output hier >
Natuurlijk niet op deze manier doen mensen, was alleen een vies voorbeeldje.
Maar goed ik weet wat er aan de hand is.. Mijn query klopt niet:P Ik echo mijn query ff met een else aan mijn if structuur van mijn foutenafhandeling und voila:)
Hij zegt dat die niet klopt
LIMIT '" .$RssAantalItems. "'
$RssAantalItems = 5;
:O
Gewijzigd op 01/01/1970 01:00:00 door Niels K
Niels schreef op 19.01.2010 09:36:
@Karl.
DAnkje..
Maar ik denk dat het met die code wel goed zit..:) Heb ik vanuit een boekje. Het licht denk ik aan de parameter $db, maar als ik $db verander in $Mysqli werkt hij nog steeds niet.. Mmmm:S
DAnkje..
Maar ik denk dat het met die code wel goed zit..:) Heb ik vanuit een boekje. Het licht denk ik aan de parameter $db, maar als ik $db verander in $Mysqli werkt hij nog steeds niet.. Mmmm:S
Boekjes hebben het niet altijd bij het juiste end :-) (Vaak zelfs juist niet.)
Mr.Ark schreef op 19.01.2010 09:41:
Hmmm ja klopt.
Maar dan nog zou je het op een beetje vieze manier toch kunnen laten werken?
Als je het bijvoorbeeld zo doet: < Output hier >
Natuurlijk niet op deze manier doen mensen, was alleen een vies voorbeeldje.
Karl schreef op 19.01.2010 09:30:
Hmmm ja klopt.
Maar dan nog zou je het op een beetje vieze manier toch kunnen laten werken?
Als je het bijvoorbeeld zo doet: < Output hier >
Natuurlijk niet op deze manier doen mensen, was alleen een vies voorbeeldje.
Ik snap niet precies wat je bedoelt.
Heel de query is dan nog eens
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$Query_select = "
SELECT p.*,
UNIX_TIMESTAMP(p.datum)
AS
datum, m.naam, m.email
FROM
photos p,
members m
WHERE
m.id=p.uploader_id
ORDER BY
datum
DESC
LIMIT '" .$RssAantalItems. "'
";
?>
$Query_select = "
SELECT p.*,
UNIX_TIMESTAMP(p.datum)
AS
datum, m.naam, m.email
FROM
photos p,
members m
WHERE
m.id=p.uploader_id
ORDER BY
datum
DESC
LIMIT '" .$RssAantalItems. "'
";
?>
Gewijzigd op 01/01/1970 01:00:00 door Niels K
Dat je pas later de < > toevoegt.
@ Niels
-> members m moet daar niet ergens AS tussen ^^.
En moet je persee p.* ?, doe gewoon p.iets, p.blaat etc.
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
Ik heb hem werkende gekregen. Alleen zit ik nu nog met een probleem van de woord af breking. Hij breekt nu af na 1 letter. Terwijl hij het pas na 120 moet doen.
Dit is mijn function zin_afbreken
Code (php)
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
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
Ik had eerst bij mij strpos eerst dit
$Pos = strpos ($Tekst, '' ,$RssAfbreken);
Maar dan geeft hij deze error
Warning: strpos() [function.strpos]: Empty delimiter in G:\wamp\www\OOP\fotoWinkel\Configs\winkelFunctions.php on line 162
Warning: strpos() [function.strpos]: Empty delimiter in G:\wamp\www\OOP\fotoWinkel\Configs\winkelFunctions.php on line 162
Als ik hem weghaal is hij weg, Weet je wat ik precies verkeerd doe?