• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • Verschillende domeinen

    Syntax 8 februari 2026 om 09:57
  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26

Bereken fout?

  • Jeroen.G
  • 11 december 2012 om 21:21
  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 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>
    Toon Meer

    Met vriendelijke groet,

    Jeroen

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

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

    Bekijk een while loop in php eens. ;)

    Met vriendelijke groet,

    L.Kok
    YoungVision

  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 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
    Ontvangen Reacties
    13
    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
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 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
    Ontvangen Reacties
    31
    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
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 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
    Master
    Ontvangen Reacties
    88
    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
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 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
    Master
    Ontvangen Reacties
    88
    Berichten
    2.411
    • 12 december 2012 om 20:10
    • #10
    PHP
    if ($data->prestige == 0) {
         //Update 0
    } else {
        // Update -1
    }
  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 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
    Master
    Ontvangen Reacties
    88
    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
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 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

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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

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