Goeiemorgen, Ik heb een heel vaag probleem. Ik ben een RSS Feed aan het maken maar als ik hem via een bestand aan wil laten maken zegt hij dat hij mijn database variablen niet kan vinden. ($Mysqli) Terwijl ik toch echt mijn configuratie bestand include. En mijn configuratie bestand die include weer het function bestand. Dat include moet op de 1 of andere manier toch werken want anders zou hij geen melding geven dat hij de variablen op lijn zoveel in het function bestaand niet kan vinden.

<?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!';

}

?>

<?php
if ($Result = $Mysqli->query ($Query_select))
{
?>

En hij geeft deze errors



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



EDIT

Wooops.. Verkeerde hoek gepost:P
Heb je dit bovenaan je script staan?
<?php
error_reporting(E_ALL):
ini_set('display_errors',1);
?>
En waar zet je $Mysqli ?
Nog steeds dezelfde error als ik error_reporting op full zet.

En mysqli staat in mijn config pagina. Die ik include

$Mysqli = new mysqli($db['host'], $db['gebruikersnaam'], $db['wachtwoord'], $db['database']);
Moet dat:
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?
$mysqli is een variable die niet in de functie create_rss() beschikbaar is. Dit kun je op lossen door boven in de functie create_rss() te zetten: global $mysqli; of door de mysqli variable mee te geven als parameter in de functie.
@Don hertog

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

<?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;

}

}

}

?>
Alsjeblieft, gebruik [php]dom[/php] of [php]simplexml[/php] om dat xml bestand te maken. Zelf een beetje met tags gaan prutsen e.d. kan voor onaangename verrassingen zorgen.
@ Niels

Wil je het effe tussen [ignore]
[/ignore] tags zetten?

Ook zie ik dat dit fout is: [ignore]<?xml version="1.0" encoding="ISO-8859-1"?>[/ignore]

Die php tags horen weg tocg?
@Karl

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:)
[offtopic]

Haha ja klopt.. Komt voor de bakker..:)


Breng me dan ook effe warme broodjes "Croisant's". ;)

[/offtopic]
Mr.Ark schreef op 19.01.2010 09:22
[offtopic]

Haha ja klopt.. Komt voor de bakker..:)


Breng me dan ook effe warme broodjes "Croisant's". ;)

[/offtopic]



Lol, ik heb hier 2 kaasbroodjes naast me liggen:D

Reageren