"Badges" dynamisch maken
Ik heb een stukje code gemaakt dat alle gegevens van zogenaamde "badges" die je naast je naam kan hebben uit de database haalt en dan meerdere replaces aanmaakt.
Ik heb het volgende stukje code:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
$list2 = mysql_query($query2);
$query2 = "SELECT * FROM badges";
$badges_sql = "SELECT * FROM leden";
$badges = $list->badges;
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges);
}
echo "$badges";
$query2 = "SELECT * FROM badges";
$badges_sql = "SELECT * FROM leden";
$badges = $list->badges;
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges);
}
echo "$badges";
Weten jullie wat hier fout aan is?
MySQL gegevens enz. heb ik erin gezet..
Gewijzigd op 01/01/1970 01:00:00 door Laurens
Verder horen variabelen nooit tussen quotes te staan en is het wel zo handig om eerst de query aan te maken en daarna pas uit te voeren... error_reporting(E_ALL) doet wonderen!
http://www.phphulp.nl/php/tutorials/10/143/241/
Adje's Slimme Vragen Stellen Tutorial
Adje's Slimme Vragen Stellen Tutorial
Ik krijg trouwens zo'n "is not an valid argument" fout.
Kan je laten zien hoe jij het zou doen?
Laurens schreef op 27.10.2006 19:07:
Dat is vrijwel onmogelijk omdat ik niet weet wat nu de bedoeling is. Er zitten gewoon te veel fouten in jouw script om hier wat mee te kunnen.Ja query's heb ik alleen perongeluk niet hier gepost. Heb hem ff geëdit..
Ik krijg trouwens zo'n "is not an valid argument" fout.
Kan je laten zien hoe jij het zou doen?
Ik krijg trouwens zo'n "is not an valid argument" fout.
Kan je laten zien hoe jij het zou doen?
Begin in elk geval alsvolgt:
Vervolgens ga je de boel logisch opbouwen en overal controleren of de verschillende acties zijn gelukt. Foutafhandeling is de basis van een goed systeem.
Post de gehele foutmelding graag
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?
$list2 = mysql_query($query2); // gaat fout, $query2 bestaat niet, foutafhandeling ontbreekt ook nog eens
$query2 = "SELECT * FROM badges"; // hé! hier hebben we $query2...
$badges_sql = "SELECT * FROM leden"; // waar voer je deze query uit?
$badges = $list->badges; // mislukt waarschijnlijk, waar komt $list->badges vandaan?
while ($list2 = mysql_fetch_array($query2)) // overschrijft $list2 en fetchen van een stuk sql... Dit snapt helemaal niemand!
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges); // variabelen buiten quotes halen
}
echo "$badges"; // variabelen buiten quotes halen
?>
$list2 = mysql_query($query2); // gaat fout, $query2 bestaat niet, foutafhandeling ontbreekt ook nog eens
$query2 = "SELECT * FROM badges"; // hé! hier hebben we $query2...
$badges_sql = "SELECT * FROM leden"; // waar voer je deze query uit?
$badges = $list->badges; // mislukt waarschijnlijk, waar komt $list->badges vandaan?
while ($list2 = mysql_fetch_array($query2)) // overschrijft $list2 en fetchen van een stuk sql... Dit snapt helemaal niemand!
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges); // variabelen buiten quotes halen
}
echo "$badges"; // variabelen buiten quotes halen
?>
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
87
88
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
87
88
<div align="center">
<?
require("config.php");
require("include.php");
beveiliging("Iedereen");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
$select2 = "SELECT * FROM badges";
// Hier boven staat de tbl waar hij moet zoeken is die goed?
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$list2 = mysql_query($query2);
if ($bestaat == 0)
{
echo "<b>Profiel › Fou</b>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<b>Profiel van $list->gebruikersnaam</b><br><br>
<table width=\"100%\" cellpadding=\"0\">
<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>
<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>
<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>
<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b>$list->email</td></tr>
<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>
<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>
<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>
<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>
<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>
<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>
<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
?>
<?php
$badges_sql = "SELECT * FROM leden";
$badges = $list2->badges;
$status = $list->status;
$xtrastatus = $list->werk;
$list2 = mysql_query($query2);
$select2 = "SELECT * FROM badges";
$query2 = "SELECT * FROM badges";
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges);
}
echo "$badges";
if($status == HabboX){
echo " <img src=\"http://images.habbolife.nl/badges/habbo_x.gif\" alt=\"habboX\">";
}
if($xtrastatus == nieuws){
echo " <img src=\"http://images.habbolife.nl/badges/news_p.gif\" alt=\"Nieuwsreporter\">";
}
if($status == vip){
echo " <img src=\"http://images.habbolife.nl/badges/vip_badge.gif\" alt=\"Vip\">";
}
?>
</div>
<?
require("config.php");
require("include.php");
beveiliging("Iedereen");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
$select2 = "SELECT * FROM badges";
// Hier boven staat de tbl waar hij moet zoeken is die goed?
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$list2 = mysql_query($query2);
if ($bestaat == 0)
{
echo "<b>Profiel › Fou</b>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<b>Profiel van $list->gebruikersnaam</b><br><br>
<table width=\"100%\" cellpadding=\"0\">
<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>
<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>
<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>
<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b>$list->email</td></tr>
<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>
<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>
<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>
<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>
<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>
<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>
<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
?>
<?php
$badges_sql = "SELECT * FROM leden";
$badges = $list2->badges;
$status = $list->status;
$xtrastatus = $list->werk;
$list2 = mysql_query($query2);
$select2 = "SELECT * FROM badges";
$query2 = "SELECT * FROM badges";
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges);
}
echo "$badges";
if($status == HabboX){
echo " <img src=\"http://images.habbolife.nl/badges/habbo_x.gif\" alt=\"habboX\">";
}
if($xtrastatus == nieuws){
echo " <img src=\"http://images.habbolife.nl/badges/news_p.gif\" alt=\"Nieuwsreporter\">";
}
if($status == vip){
echo " <img src=\"http://images.habbolife.nl/badges/vip_badge.gif\" alt=\"Vip\">";
}
?>
</div>
Alles werkt naar behoren alleen ik krijg de volgende foutmelding:
Quote:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /storage/mijndomein/users/048680/public/sites/www.ihabbo.nl/users2/profiel.php on line 84
Een beetje slecht gescript maar ik wil eerst dat hij goed werkt daarna schoon ik hem op :)
Gewijzigd op 01/01/1970 01:00:00 door Laurens
Quote:
Dat lijkt me een slecht plan! Ga eerst eens opschonen, de kans dat het dan gaat werken wordt dan een stuk groter.Een beetje slecht gescript maar ik wil eerst dat hij goed werkt daarna schoon ik hem op :)
En begin je script met de volgende regels:
Schrik niet van de vele foutmeldingen, die heb je nodig om te debuggen. Succes!
Ik heb nu:
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
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
<?php
require("config.php");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
$select2 = "SELECT * FROM badges";
$badges_sql = "SELECT * FROM leden";
$badges = $list2->badges;
$status = $list->status;
$xtrastatus = $list->werk;
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$list2 = mysql_query($query2);
$query2 = "SELECT * FROM badges";
if ($bestaat == 0)
{
echo "<b>Profiel › Fou</b>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<b>Profiel van $list->gebruikersnaam</b><br><br>
<table width=\"100%\" cellpadding=\"0\">
<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>
<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>
<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>
<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b>$list->email</td></tr>
<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>
<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>
<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>
<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>
<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>
<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>
<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges);
}
echo "$badges";
if($status == HabboX){
echo " <img src=\"http://images.habbolife.nl/badges/habbo_x.gif\" alt=\"habboX\">";
}
if($xtrastatus == nieuws){
echo " <img src=\"http://images.habbolife.nl/badges/news_p.gif\" alt=\"Nieuwsreporter\">";
}
if($status == vip){
echo " <img src=\"http://images.habbolife.nl/badges/vip_badge.gif\" alt=\"Vip\">";
}
?>
</td>
</div>
require("config.php");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
$select2 = "SELECT * FROM badges";
$badges_sql = "SELECT * FROM leden";
$badges = $list2->badges;
$status = $list->status;
$xtrastatus = $list->werk;
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$list2 = mysql_query($query2);
$query2 = "SELECT * FROM badges";
if ($bestaat == 0)
{
echo "<b>Profiel › Fou</b>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<b>Profiel van $list->gebruikersnaam</b><br><br>
<table width=\"100%\" cellpadding=\"0\">
<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>
<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>
<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>
<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b>$list->email</td></tr>
<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>
<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>
<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>
<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>
<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>
<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>
<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges);
}
echo "$badges";
if($status == HabboX){
echo " <img src=\"http://images.habbolife.nl/badges/habbo_x.gif\" alt=\"habboX\">";
}
if($xtrastatus == nieuws){
echo " <img src=\"http://images.habbolife.nl/badges/news_p.gif\" alt=\"Nieuwsreporter\">";
}
if($status == vip){
echo " <img src=\"http://images.habbolife.nl/badges/vip_badge.gif\" alt=\"Vip\">";
}
?>
</td>
</div>
Mijn config is:
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
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
<?
$host = "db.ihabbo.nl";
// de locatie van je database
$user = "ledensysteem";
// de gebruikersnaam om toegang te krijgen tot je database
$ww = "Jaah!";
// het wachtwoord om toegang te krijgen tot je database
$db = "ledensysteem";
// de naam van je database
mysql_connect("$host", "$user", "$ww") or die("Connectie met Database mislukt");
mysql_select_db("$db") or die("Fout bij het selecteren van de database");
$site_naam = "iHabbo Nederland";
// de naam van je website
$site_webmaster_naam = "MelkEi";
// de naam van de webmaster
$site_webmaster_email = "[email protected]";
// het emailadres van de webmaster
$site_url = "http://www.ihabbo.nl";
// url van de site
$color_array = array(
"Beheerder"=>"red",
"Smod"=>"darkgreen",
"Mod"=>"green",
"vip"=>"black",
"HabboX"=>"#00CCFF",
"Verbannen"=>"gray");
?>
$host = "db.ihabbo.nl";
// de locatie van je database
$user = "ledensysteem";
// de gebruikersnaam om toegang te krijgen tot je database
$ww = "Jaah!";
// het wachtwoord om toegang te krijgen tot je database
$db = "ledensysteem";
// de naam van je database
mysql_connect("$host", "$user", "$ww") or die("Connectie met Database mislukt");
mysql_select_db("$db") or die("Fout bij het selecteren van de database");
$site_naam = "iHabbo Nederland";
// de naam van je website
$site_webmaster_naam = "MelkEi";
// de naam van de webmaster
$site_webmaster_email = "[email protected]";
// het emailadres van de webmaster
$site_url = "http://www.ihabbo.nl";
// url van de site
$color_array = array(
"Beheerder"=>"red",
"Smod"=>"darkgreen",
"Mod"=>"green",
"vip"=>"black",
"HabboX"=>"#00CCFF",
"Verbannen"=>"gray");
?>
Gewijzigd op 01/01/1970 01:00:00 door Laurens
er eens neer moet zetten.
Dat heb ik gedaan en daarna weer weggehaalt nadat ik klaar was ;)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'"; // query 1
$select2 = "SELECT * FROM badges"; // query 2
$badges_sql = "SELECT * FROM leden"; // query 3
$badges = $list2->badges; // bestaat niet !!
$status = $list->status; // bestaat niet !!
$xtrastatus = $list->werk; // bestaat niet !!
$query = mysql_query($select); // <== uitvoeren query zonder foutafhandeling
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$list2 = mysql_query($query2); // <== uitvoeren query zonder foutafhandeling
$query2 = "SELECT * FROM badges"; // query 4
?>
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'"; // query 1
$select2 = "SELECT * FROM badges"; // query 2
$badges_sql = "SELECT * FROM leden"; // query 3
$badges = $list2->badges; // bestaat niet !!
$status = $list->status; // bestaat niet !!
$xtrastatus = $list->werk; // bestaat niet !!
$query = mysql_query($select); // <== uitvoeren query zonder foutafhandeling
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$list2 = mysql_query($query2); // <== uitvoeren query zonder foutafhandeling
$query2 = "SELECT * FROM badges"; // query 4
?>
Je hebt 4 queries en je voert er slechts 2 uit. Daar gaat dus iets mis.
Je maakt variabelen aan die een kopie zijn van een niet-bestaande variabele. Dat wordt geen succes.
En zorg eens voor wat logica:
- Opstellen van de sql in een variabele
- Uitvoeren query, aanroepen van de variabele
- Controleren of de query is gelukt
En dan pas naar de volgende:
- Opstellen van de sql in een variabele
- Uitvoeren query, aanroepen van de variabele
- Controleren of de query is gelukt
En haal de variabelen eens buiten quotes! En waar is de error_reporting(E_ALL) gebleven? Het is al vaak geroepen, maar deze mag nooit ontbreken.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Laurens schreef op 27.10.2006 19:48:
Werkt het scipt dan? Volgens de laatste melding was dat niet het geval en dus is daar geen enkele reden toe!Dat heb ik gedaan en daarna weer weggehaalt nadat ik klaar was ;)
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
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
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
require 'mysql.php';
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
$select2 = "SELECT * FROM badges";
$badges_sql = "SELECT * FROM leden";
$badges = "$list2->badges";
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$list2 = "mysql_query($query2)";
$query2 = "SELECT * FROM badges";
$color_array = array(
"Beheerder"=>"red",
"Smod"=>"darkgreen",
"Mod"=>"green",
"vip"=>"black",
"HabboX"=>"#00CCFF",
"Verbannen"=>"gray");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
if ($bestaat == 0)
{
echo "<b>Profiel › Fout</b><br>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<b>Profiel van $list->gebruikersnaam</b><br><br>
<table width=\"100%\" cellpadding=\"0\">
<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>
<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>
<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>
<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b>$list->email</td></tr>
<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>
<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>
<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>
<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>
<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>
<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>
<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
while ($list2 = mysql_fetch_array($query2)){
extract($list2);
$badges = str_replace($naam, '<img src=$img alt=$beschrijving>', $badges);
}
echo $badges;
?>
</td>
</div>
ini_set('display_errors', 1);
error_reporting(E_ALL);
require 'mysql.php';
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
$select2 = "SELECT * FROM badges";
$badges_sql = "SELECT * FROM leden";
$badges = "$list2->badges";
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$list2 = "mysql_query($query2)";
$query2 = "SELECT * FROM badges";
$color_array = array(
"Beheerder"=>"red",
"Smod"=>"darkgreen",
"Mod"=>"green",
"vip"=>"black",
"HabboX"=>"#00CCFF",
"Verbannen"=>"gray");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
if ($bestaat == 0)
{
echo "<b>Profiel › Fout</b><br>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<b>Profiel van $list->gebruikersnaam</b><br><br>
<table width=\"100%\" cellpadding=\"0\">
<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>
<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>
<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>
<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b>$list->email</td></tr>
<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>
<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>
<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>
<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>
<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>
<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>
<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
while ($list2 = mysql_fetch_array($query2)){
extract($list2);
$badges = str_replace($naam, '<img src=$img alt=$beschrijving>', $badges);
}
echo $badges;
?>
</td>
</div>
Ik raak ff helemaal door de war en ik zie ff de weg niet meer.
Alles werkt nu gewoon naar behoren alleen bij het stukje om de badges te laten zien krijg ik:
Quote:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /storage/mijndomein/users/048680/public/sites/www.ihabbo.nl/users2/profiel.php on line 69
Ik denk dat er een fout zit bij de functie dat meerdere replaces aanmaakt.
Gewijzigd op 01/01/1970 01:00:00 door Laurens
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
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
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
require 'mysql.php';
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
$select2 = "SELECT * FROM badges";
$badges_sql = "SELECT * FROM leden";
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$query2 = mysql_query("SELECT * FROM badges") or die(mysql_error());
$color_array = array(
"Beheerder"=>"red",
"Smod"=>"darkgreen",
"Mod"=>"green",
"vip"=>"black",
"HabboX"=>"#00CCFF",
"Verbannen"=>"gray");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
if ($bestaat == 0)
{
echo "<b>Profiel › Fout</b><br>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<b>Profiel van $list->gebruikersnaam</b><br><br>
<table width=\"100%\" cellpadding=\"0\">
<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>
<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>
<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>
<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b>$list->email</td></tr>
<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>
<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>
<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>
<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>
<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>
<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>
<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
// HIER BEGINT DE CODE
$badges = $list->badges;
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace("'$naam'", "<img src='$img' alt='$beschrijving'>", $badges);
}
echo $badges;
// HIER EINDIGT DE CODE
?>
</td>
</div>
ini_set('display_errors', 1);
error_reporting(E_ALL);
require 'mysql.php';
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
$select2 = "SELECT * FROM badges";
$badges_sql = "SELECT * FROM leden";
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
$query2 = mysql_query("SELECT * FROM badges") or die(mysql_error());
$color_array = array(
"Beheerder"=>"red",
"Smod"=>"darkgreen",
"Mod"=>"green",
"vip"=>"black",
"HabboX"=>"#00CCFF",
"Verbannen"=>"gray");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
if ($bestaat == 0)
{
echo "<b>Profiel › Fout</b><br>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<b>Profiel van $list->gebruikersnaam</b><br><br>
<table width=\"100%\" cellpadding=\"0\">
<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>
<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>
<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>
<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b>$list->email</td></tr>
<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>
<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>
<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>
<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>
<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>
<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>
<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
// HIER BEGINT DE CODE
$badges = $list->badges;
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace("'$naam'", "<img src='$img' alt='$beschrijving'>", $badges);
}
echo $badges;
// HIER EINDIGT DE CODE
?>
</td>
</div>
Het voorbeeld staat op:
http://www.ihabbo.nl/users2/profiel.php?mid=1
Alles werkt gewoon en onderaan staan ook de teksten die moeten worden gereplacet naar images.
Maar nu wil ik dat er automatisch replaces worden gemaakt door middel van de gegevens uit de tabel "badges".
Weten jullie hoe ik dit zou kunnen doen?
Gewijzigd op 01/01/1970 01:00:00 door Laurens
Hmm 24 uur zijn voorbij en nog niemand antwoord. Iemand enig idee?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$badges = $list->badges;
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges);
}
if($badge == mod){
echo " <img src=\"modimage.gif\" alt=\"mod\">";
}
if($badge == admin){
echo " <img src=\"adminimage.gif\" alt=\"admin\">";
}
if($badge == hoi){
echo " <img src=\"hoiimage.gif\" alt=\"hoi\">";
}
?>
$badges = $list->badges;
while ($list2 = mysql_fetch_array($query2))
{
extract($list2);
$badges = str_replace('"$naam"', '<img src=""$img"" alt=""$beschrijving"">', $badges);
}
if($badge == mod){
echo " <img src=\"modimage.gif\" alt=\"mod\">";
}
if($badge == admin){
echo " <img src=\"adminimage.gif\" alt=\"admin\">";
}
if($badge == hoi){
echo " <img src=\"hoiimage.gif\" alt=\"hoi\">";
}
?>
werkt dat??
een tijdje geleden had je colega lil-mik of chellover het antwoord gevonden toch? neem is een kijken in zijn topics of in de mijne misschien heb je daar wat aan.