Priveberichten
Je ziet op sommige sites wel eens dat ze in het menu hebben staan: Priveberichten (2) die 2 staat dan voor aantal berichten.
Zoiets wil ik ook graag hebben voor mijn site.
Heeft iemand zoiets of weet iemand een tutorial waar ik iets uit kan halen?
Alvast bedankt.
Mvg, Henk
Kan je SQL?
Gewijzigd op 22/02/2011 11:15:55 door Henke van der bunt
Henke van der bunt op 22/02/2011 11:15:39:
Ja, maar niet zover als dit
Dan ga je sql leren :-)
maar staat niks in over mijn vraag
Nee, niet specifiek. Maar als je SQL kan (van normaliseren tot joins), dan is het gewoon een kwestie van denken en kan je zelf maken hoe het moet.
Weer 5 dagen bezig zo'n hele website te lezen.
Nee bedankt.
Ok bedankt
Henke van der bunt op 22/02/2011 11:19:48:
Tjonge.
Weer 5 dagen bezig zo'n hele website te lezen.
Nee bedankt.
Weer 5 dagen bezig zo'n hele website te lezen.
Nee bedankt.
Als je de kennis in huis hebt, dan hoef je die site niet door te lezen. En je hoeft niet per se die site door te lezen. Je kunt ook een boek over SQL doorlezen. Maar toch zul je het zelf moeten doen. Het komt je niet aanwaaien. Tenzij je het iemand voor jou laat doen. Dan moet je een vacature plaatsen.
Bram Boos op 22/02/2011 11:20:09:
Een klein duwtje in de goede richting: (je zult zelf de rest nog even moeten bedenken).
Als dit al een opzet is... Volgens mij niet echt.
Hij geeft telkens aan dat er geen priveberichten zijn, twerwijl ze toch in de database zitten.
Hoe kan dat?
Code (php)
Sowieso kan die query anders. En die andere fout
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$cfg['host'] = 'localhost'; // Meestal localhost
$cfg['user'] = ''; // gebruikersnaam
$cfg['pass'] = ''; // Paswoord
$cfg['datb'] = ''; // Database naam
$try['connect'] = mysql_connect($cfg['host'], $cfg['user'], $cfg['pass']) or die(mysql_error());
$try['selectd'] = mysql_select_db($cfg['datb'], $try['connect']) or die (mysql_error());
?>
$cfg['host'] = 'localhost'; // Meestal localhost
$cfg['user'] = ''; // gebruikersnaam
$cfg['pass'] = ''; // Paswoord
$cfg['datb'] = ''; // Database naam
$try['connect'] = mysql_connect($cfg['host'], $cfg['user'], $cfg['pass']) or die(mysql_error());
$try['selectd'] = mysql_select_db($cfg['datb'], $try['connect']) or die (mysql_error());
?>
Dit staat er boven? Moet toch goed zijn?
Gewijzigd op 22/02/2011 11:32:43 door Henke van der bunt
die().
Ten tweede: je kan beter mysqli gebruiken aangezien mysql verouderd is.
Ten derde: er zit geen foutafhandeling in...
Ten vierde: dit is een code om verbinding te maken, je moet nog steeds de query uitvoeren. Informatie hierover kun je vinden in eerdergenoemde tutorial.
Ten eerste: gebruik nooit Ten tweede: je kan beter mysqli gebruiken aangezien mysql verouderd is.
Ten derde: er zit geen foutafhandeling in...
Ten vierde: dit is een code om verbinding te maken, je moet nog steeds de query uitvoeren. Informatie hierover kun je vinden in eerdergenoemde tutorial.
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
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
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$db['host'] = 'localhost';
$db['gebruikersnaam'] = 'root';
$db['wachtwoord'] = '******';
$db['database'] = '******';
$Mysqli = new mysqli($db['host'], $db['gebruikersnaam'], $db['wachtwoord'], $db['database']);
if(mysqli_connect_errno())
{
echo 'Fout bij verbinding: '.$Mysqli->error;
}
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$db['host'] = 'localhost';
$db['gebruikersnaam'] = 'root';
$db['wachtwoord'] = '******';
$db['database'] = '******';
$Mysqli = new mysqli($db['host'], $db['gebruikersnaam'], $db['wachtwoord'], $db['database']);
if(mysqli_connect_errno())
{
echo 'Fout bij verbinding: '.$Mysqli->error;
}
?>
Gewijzigd op 22/02/2011 11:37:46 door Bram Boos
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$mysqli = new mysqli('');
if(mysqli_connect_errno())
{
trigger_error('Fout bij verbinding: '.$mysqli->error);
}
$sql = "SELECT * FROM priveberichten WHERE gelezen = 0";
if(!$result = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
if($Mysqli->affected_rows > 0)
{
//er zijn meer dan 0 ongelezen bericten
echo 'Priveberichten ('.$Mysqli->affected_rows.')';
}
else
{
//er zijn geen ongelezen berichten
echo 'Priveberichten (0)';
}
?>
$mysqli = new mysqli('');
if(mysqli_connect_errno())
{
trigger_error('Fout bij verbinding: '.$mysqli->error);
}
$sql = "SELECT * FROM priveberichten WHERE gelezen = 0";
if(!$result = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
if($Mysqli->affected_rows > 0)
{
//er zijn meer dan 0 ongelezen bericten
echo 'Priveberichten ('.$Mysqli->affected_rows.')';
}
else
{
//er zijn geen ongelezen berichten
echo 'Priveberichten (0)';
}
?>
Heb nu dit, en nog steeds 0 :S
Als je bovenin $mysqli met kleine letter zet, moet je het niet verderop ineens met hoofdletter doen.
Bram Boos op 22/02/2011 11:36:31:
(...)
Ten tweede: je kan beter mysqli gebruiken aangezien mysql verouderd is.
(...)
Ten tweede: je kan beter mysqli gebruiken aangezien mysql verouderd is.
(...)
Je kunt beter pdo gebruiken dan mysqli, aangezien mysqli rotzooi is.
Gewijzigd op 22/02/2011 11:48:23 door - Ariën -