• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • nieuwe game

    tigermaffia 2 november 2026 om 15:21
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22

Bereken fout?

  • Jeroen.G
  • 11 december 2012 om 21:21
  • Jeroen.G
    Moderator
    Berichten
    475
    Filebase Entries
    48
    • 11 december 2012 om 21:21
    • #1

    Hallo allemaal,


    Ik ben bezig met een ledenlijstje maar nu heb ik prestiges toegevoegd en deze staat standaard in de database op 1 ivm vele formules,
    Maar nu moet hij er dus 1 van afhalen zodat je prestige klopt,

    Dit is mijn forumle

    PHP
    $prestige = (($data->prestige)-1);

    Wat gebeurd er nu,
    het ene account dat volgens database prestige 2 is (dus 2-1=1) geeft hij 1 weer dit is goed.
    Het account daar onder is volgens de database 1 en (1-1=0) moet dus 0 zijn in mijn lijst,

    Ik geef het zo weer:

    PHP
    print "<tr><td><a href=user.php?x=$usr->login>$usr->login</a></td><td>$rang</td><td>$prestige</td><td>$statu</td><td>$on</td></tr>";

    Kan iemand mij helpen??

    Hele script:

    PHP
    <?php   
    error_reporting(E_ALL);
    include("config.php");
      if(! check_login()) {
        header('Location: login.php');
        exit;
      }
      ?>
    <html>
    <head>
    <title>Vendetta</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <meta name="keywords" content="Vendetta,Crimegame,crimegame,vendetta">
    <meta name="language" content="english">
    <META name="description" lang="nl" content="Vendetta crimegame met pit.">
    </head>
    <body><?php
    if(isset($_GET['o'])) {
    $order = $_GET['o'];}
    else {$order = "DESC";}
    if(isset($_GET['s'])) {
    $sort = $_GET['s'];}
    else {$sort = "(xp+(($data->prestige)*28000))";}
    $begin= ($_GET['p'] >= 0) ? $_GET['p']*20 : 0;
    $q = $_GET['q'];
    $_GET['q'] = "*{$q}*";
    $_GET['q']	= preg_replace('/\*/','%',$_GET['q']);
    $us = mysql_query("SELECT level,login,xp,prestige,status,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` ORDER BY ".$sort." ".$order." LIMIT $begin,20");
    if($_GET['status'] !=""){$status = $_GET['status']; $us = mysql_query("SELECT level,login,xp,status,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `status`='{$_GET['status']}' ORDER BY ".$sort." ".$order." LIMIT $begin,20");}
    if($_GET['online'] =="ja"){$online = $_GET['online']; $us = mysql_query("SELECT level,login,xp,status,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300 ORDER BY ".$sort." ".$order." LIMIT $begin,20");}
    if ($_GET['q'] != "") {
    if($_GET['status'] !=""){$status = $_GET['status']; $us = mysql_query("SELECT level,login,xp,status,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `status`='{$_GET['status']}' AND `login` LIKE '{$_GET['q']}' ORDER BY ".$sort." ".$order." LIMIT $begin,20");}
    elseif($_GET['online'] =="ja"){$online = $_GET['online']; $us = mysql_query("SELECT level,login,xp,status,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300 AND `login` LIKE '{$_GET['q']}' ORDER BY ".$sort." ".$order." LIMIT $begin,20");}
    else {$us = mysql_query("SELECT level,login,xp,status,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `login` LIKE '{$_GET['q']}' ORDER BY ".$sort." ".$order." LIMIT $begin,20");}}
    $total = mysql_num_rows($us);
    $x                    = 0;
    $page = $_GET['p'];
    print "<table width=100%>
    <tr> 
        <td class=subTitle><b>Members</b></td>
      </tr>
      <tr><td>&nbsp;&nbsp;</td></tr>
      <tr> 
        <td class=mainTxt>
    <table width=100% align=center>
    <tr><td colspan=4 align=right><a href=?s=$sort&q=$q&o=$order&status=levend>Levend</a>&nbsp;&nbsp;<a href=?s=$sort&q=$q&o=$order&status=dood>Dood</a>&nbsp;&nbsp;<a href=?s=$sort&q=$q&o=$order&online=ja>Online</a>&nbsp;&nbsp;<a href=?s=$sort&q=$q&o=$order>Alle</a></td><tr>
    <tr><td width=20%><b>Naam</b>&nbsp;<a href=?p=$page&q=$q&status=$status&online=$online&s=login&o=ASC><font face=Wingdings>&acirc;</font></a>&nbsp;<a href=?p=$page&status=$status&online=$online&q=$q&s=login&o=DESC><font face=Wingdings>&aacute;</font></a></td>
    <td><b>Rang</b>&nbsp;<a href=?p=$page&s=xp&q=$q&status=$status&online=$online&o=DESC><font face=Wingdings>&acirc;</font></a>&nbsp;<a href=?p=$page&status=$status&q=$q&online=$online&s=xp&o=ASC><font face=Wingdings>&aacute;</font></a></td>
    <td><b>Prestige</b>&nbsp;<a href=?p=$page&s=xp&q=$q&status=$status&online=$online&o=DESC><font face=Wingdings>&acirc;</font></a>&nbsp;<a href=?p=$page&status=$status&q=$q&online=$online&s=xp&o=ASC><font face=Wingdings>&aacute;</font></a></td>
    <td><b>Status</b>&nbsp;<a href=?p=$page&q=$q&status=$status&online=$online&s=status&o=ASC><font face=Wingdings>&acirc;</font></a>&nbsp;<a href=?p=$page&status=$status&q=$q&online=$online&s=status&o=DESC><font face=Wingdings>&aacute;</font></a></td>
    <td><b>Online</b>&nbsp;<a href=?p=$page&q=$q&status=$status&online=$online&s=online&o=ASC><font face=Wingdings>&acirc;</font></a>&nbsp;<a href=?p=$page&status=$status&q=$q&online=$online&s=online&o=DESC><font face=Wingdings>&aacute;</font></a></td>";
    for($j=$begin+1; $usr = mysql_fetch_object($us); $j++) {
    if ($usr->xp < 10) { $rang = "$rang1"; }
    elseif ($usr->xp < 20) { $rang = "$rang2"; }
    elseif ($usr->xp < 50) { $rang = "$rang3"; }
    elseif ($usr->xp < 150) { $rang = "$rang4"; }
    elseif ($usr->xp < 500) { $rang = "$rang5"; }
    elseif ($usr->xp < 1000) { $rang = "$rang6"; }
    elseif ($usr->xp < 2000) { $rang = "$rang7"; }
    elseif ($usr->xp < 3000) { $rang = "$rang8"; }
    elseif ($usr->xp < 4500) { $rang = "$rang9"; }
    elseif ($usr->xp < 6000) { $rang = "$rang10"; }
    elseif ($usr->xp < 8000) { $rang = "$rang11"; }
    elseif ($usr->xp < 11000) { $rang = "$rang12"; }
    elseif ($usr->xp < 15000) { $rang = "$rang13"; }
    elseif ($usr->xp < 20000) { $rang = "$rang14"; }
    elseif ($usr->xp >= 20000) { $rang = "$rang15"; }
    $statu = ($usr->status == levend) ? "<b><font color=009900>Levend</font></b>" : "<b><font color=red>Dood</font></b>";
    $prestige = (($data->prestige)-1);
    $on	= (($usr->online + 300) > time()) ? "<b>Ja</b>" : "Nee";
    		print "<tr><td><a href=user.php?x=$usr->login>$usr->login</a></td><td>$rang</td><td>$prestige</td><td>$statu</td><td>$on</td></tr>";
          }
    $us = mysql_query("SELECT id FROM `users`");
    if($_GET['status'] !=""){$us = mysql_query("SELECT id FROM `users` WHERE `status`='{$_GET['status']}'");}
    if($_GET['online'] =="ja"){$us = mysql_query("SELECT id FROM `users` WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300");}
    if ($_GET['q'] != "") {$us = mysql_query("SELECT id FROM `users` WHERE `login` LIKE '{$_GET['q']}'");
    if($_GET['status'] !=""){$us = mysql_query("SELECT id FROM `users` WHERE `status`='{$_GET['status']}' AND `login` LIKE '{$_GET['q']}'");}
    if($_GET['online'] =="ja"){$us = mysql_query("SELECT id FROM `users` WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300 AND `login` LIKE '{$_GET['q']}'");}
    }
    print "</table><br><center><tr><td>&nbsp;&nbsp;</td></tr><tr> 
        <td class=subTitle><b>Zoeken</b></td>
      </tr>
      <tr><td>&nbsp;&nbsp;</td></tr>
      <tr> 
        <td class=mainTxt><form method=get>
    	Voorbeeld: <b>a</b> zal een lijst geven met alle namen waar een a in voorkomt. <br>Door bvb <b>a*c</b> te typen kan je in het midden van een woord een letter (of groep letters) die je niet kent laten zoeken.<br>
    	<br><input type=text name=q value={$_REQUEST['q']}> <input type=submit value=Zoek!>
    	</form></td></tr>";
        print "  <tr><td align=\"center\">";
         if(mysql_num_rows($us) <= 20)
        print "< 1 ></td></tr></table>\n";
      else {
        if($begin/20 == 0)
          print "<< ";
        else
          print "<a href=\"?s=$sort&status=$status&q=$q&online=$online&o=$order&p=". ($begin/20-1) ."\"><<</a> ";
    
    
        for($i=0; $i<mysql_num_rows($us)/20; $i++) {
          print "<a href=\"?s=$sort&status=$status&q=$q&online=$online&o=$order&p=$i\">". ($i+1) ."</a> ";
        }
    
    
        if($begin+20 >= mysql_num_rows($us))
          print ">> ";
        else
          print "<a href=\"?s=$sort&status=$status&q=$q&online=$online&o=$order&p=". ($begin/20+1) ."\">>></a>";
      }
    
    
    ?>
    </body>
    </html>
    Meer tonen

    Met vriendelijke groet,

    Jeroen

    Bewerkt één keer, laatst door Jeroen.G: Hele script bijgevoegd (12 december 2012 om 20:19).

  • Gast, wil je besparen op je domeinnamen? (ad)
  • L.Kok
    Elite members
    Berichten
    1.120
    Filebase Entries
    1
    • 12 december 2012 om 06:02
    • #2

    Bekijk een while loop in php eens. ;)

    Met vriendelijke groet,

    L.Kok

  • Jeroen.G
    Moderator
    Berichten
    475
    Filebase Entries
    48
    • 12 december 2012 om 17:11
    • #3

    dat is dat hij een lijst maakt van 1 2 3 ect dit bedoel ik niet

    prestiges kun je zien als levels, alleen je begint op 0
    en in de database op 1 ivm met een hoop formuletjes waardoor je anders nooit omhoog kunt gaan

    Met vriendelijke groet,

    Jeroen

  • Reza
    Professional
    Berichten
    1.536
    • 12 december 2012 om 18:45
    • #4

    Ik snap nog niet echt je probleem?
    Zie je niks of wordt er niks geüpdatet?

    Met vriendelijke groet,
    Reza.

  • Jeroen.G
    Moderator
    Berichten
    475
    Filebase Entries
    48
    • 12 december 2012 om 18:51
    • #5

    nou het zit zo,

    hij moet kort om bij elk lid -1 doen van prestige maar dit doet hij niet want dat doet hij alleen bij die op 1 staat.

    Ik snap alleen niet hoe dat komt

    Met vriendelijke groet,

    Jeroen

  • L.Groot
    Elite members
    Berichten
    4.888
    • 12 december 2012 om 19:00
    • #6

    Is prestige wel een integer (dus geen varchar)?
    En daarnaast is het echt brakke code. Variabelen BUITEN de quotes is één, gebruik van fetch_array of fetch_assoc zou een tweede verbetering zijn, print door echo vervangen en de berekening aanpassen (haakjes zijn niet nodig?!).

    Doe dat maar eens, dus het databaseveld op integer zetten als die dat nog niet staat, en de overige hierboven aangegeven wijzigingen doorvoeren, dan moet hij het doen.

  • Jeroen.G
    Moderator
    Berichten
    475
    Filebase Entries
    48
    • 12 december 2012 om 19:06
    • #7

    dus de een zo?

    PHP
    $prestige = (($data->prestige)-1);

    en de ander zo?

    PHP
    echo "<tr><td><a href=user.php?x=$usr->login>$usr->login</a></td><td>$rang</td><td>$prestige</td><td>$statu</td><td>$on</td></tr>";

    Met vriendelijke groet,

    Jeroen

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 12 december 2012 om 19:53
    • #8

    L.Groot
    http://stackoverflow.com/questions/1242…rays-or-objects
    Maakt geen verschil wat je gebruikt als ik het zo lees alleen je roept de data anders aan?

    @crimecrime
    Een ID-nummer zonder tekens is een integer (numeriek) meer informatie hier: http://nl1.php.net/manual/en/language.types.integer.php

  • Jeroen.G
    Moderator
    Berichten
    475
    Filebase Entries
    48
    • 12 december 2012 om 19:56
    • #9

    het gaat hier niet om een ID nummer maar hoe kan ik deze volgens jullie het beste dan in de database zetten>?

    Met vriendelijke groet,

    Jeroen

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 12 december 2012 om 20:10
    • #10
    PHP
    if ($data->prestige == 0) {
         //Update 0
    } else {
        // Update -1
    }
  • Jeroen.G
    Moderator
    Berichten
    475
    Filebase Entries
    48
    • 12 december 2012 om 20:12
    • #11
    Citaat van Wmdiensten
    PHP
    if ($data->prestige == 0) {
         //Update 0
    } else {
        // Update -1
    }


    wat bedoel je hier mee??

    want ik snap even je bedoeling niet?

    Met vriendelijke groet,

    Jeroen

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 12 december 2012 om 20:15
    • #12

    Dan zou ik nog even spoedcursus PHP nemen, dit is het meest basis idee van PHP...

    Als de data al 0 is update hem op 0, zo niet dan zeg je -1

  • Jeroen.G
    Moderator
    Berichten
    475
    Filebase Entries
    48
    • 12 december 2012 om 20:18
    • #13

    nou dat bedoel ik dus niet daarom vroeg ik het, en want database is nooit 0. ik wil juist dat hij de volgende forumle weergeeft:

    database-1=weergave meer niet maar dit doet hij niet goed zal ook meteen even het hele script in startpost toevoegen

    Met vriendelijke groet,

    Jeroen

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 4 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design