"Badges" dynamisch maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Laurens

Laurens

27/10/2006 18:59:00
Quote Anchor link
Hallo,
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)
PHP script in nieuw venster Selecteer het PHP script
1
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";

Weten jullie wat hier fout aan is?
MySQL gegevens enz. heb ik erin gezet..
Gewijzigd op 01/01/1970 01:00:00 door Laurens
 
PHP hulp

PHP hulp

18/11/2024 20:29:40
 
Frank -

Frank -

27/10/2006 19:06:00
Quote Anchor link
Welke foutmeldingen krijg je? Wat is het probleem? Etc. etc.

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!
 

27/10/2006 19:06:00
Quote Anchor link
http://www.phphulp.nl/php/tutorials/10/143/241/
Adje's Slimme Vragen Stellen Tutorial
 
Laurens

Laurens

27/10/2006 19:07:00
Quote Anchor link
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?
 
Frank -

Frank -

27/10/2006 19:13:00
Quote Anchor link
Laurens schreef op 27.10.2006 19:07:
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?
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.

Begin in elk geval alsvolgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// rest van het script
?>

Vervolgens ga je de boel logisch opbouwen en overal controleren of de verschillende acties zijn gelukt. Foutafhandeling is de basis van een goed systeem.
 

27/10/2006 19:13:00
Quote Anchor link
Post de gehele foutmelding graag
 
Frank -

Frank -

27/10/2006 19:17:00
Quote Anchor link
Hier een overzichtje van de vele fouten in het script, dan krijg je een idee van de problemen die er zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
?>
 
Laurens

Laurens

27/10/2006 19:18:00
Quote Anchor link
Ik post wel gwn ff heel mijn Profiel-script ;)
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
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 &rsaquo; 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
 
Frank -

Frank -

27/10/2006 19:30:00
Quote Anchor link
Quote:
Een beetje slecht gescript maar ik wil eerst dat hij goed werkt daarna schoon ik hem op :)
Dat lijkt me een slecht plan! Ga eerst eens opschonen, de kans dat het dan gaat werken wordt dan een stuk groter.

En begin je script met de volgende regels:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// rest van het script
?>

Schrik niet van de vele foutmeldingen, die heb je nodig om te debuggen. Succes!
 
Laurens

Laurens

27/10/2006 19:41:00
Quote Anchor link
Ik heb hem nu debugged maar het probleem treedt nog steeds op.
Ik heb nu:
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
<?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 &rsaquo; 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)
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
<?
$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
 
Kalle P

Kalle P

27/10/2006 19:47:00
Quote Anchor link
Volgens mij is er al 3x gezegd dat je :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// rest van het script
?>

er eens neer moet zetten.
 
Laurens

Laurens

27/10/2006 19:48:00
Quote Anchor link
Dat heb ik gedaan en daarna weer weggehaalt nadat ik klaar was ;)
 
Frank -

Frank -

27/10/2006 19:48:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
?>

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 -
 
Frank -

Frank -

27/10/2006 19:49:00
Quote Anchor link
Laurens schreef op 27.10.2006 19:48:
Dat heb ik gedaan en daarna weer weggehaalt nadat ik klaar was ;)
Werkt het scipt dan? Volgens de laatste melding was dat niet het geval en dus is daar geen enkele reden toe!
 
Laurens

Laurens

28/10/2006 09:35:00
Quote Anchor link
Ik heb hem nu zo:
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
<?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 &rsaquo; 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
 
Laurens

Laurens

28/10/2006 16:25:00
Quote Anchor link
Heb het ff anders gedaan:
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
<?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 &rsaquo; 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
 
Laurens

Laurens

29/10/2006 19:40:00
Quote Anchor link
Hmm 24 uur zijn voorbij en nog niemand antwoord. Iemand enig idee?
 
Dion

Dion

29/10/2006 20:39:00
Quote Anchor link
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
<?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\">";
}



?>


werkt dat??
 
Robin Albers

Robin Albers

29/10/2006 21:05:00
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.