abonnement Unibet Coolblue Bitvavo
pi_25824027
Nu ik dit zo lees bedenk ik me een mogelijke oplossing; gewoon de honderdtallen +1 doen en de tien/een-tallen op 0 zetten. Alleen wordt de integer dan omgezet in een string, dat vind ik een beetje ranzig programmeren Is er een commando als round() voor?
  dinsdag 29 maart 2005 @ 09:37:10 #152
52200 ViPeRII
It's a good day to die
pi_25824337
$y = int ($x)
-- ViPeRII --
pi_25824407
quote:
Op dinsdag 29 maart 2005 09:37 schreef ViPeRII het volgende:
$y = int ($x)
Iets beter lezen
Bedankt sylvesterr!
  dinsdag 29 maart 2005 @ 09:44:33 #155
52200 ViPeRII
It's a good day to die
pi_25824414
@heliospan:

Maak een functie aan die kijkt of het getal groter of kleiner is dan b.v. 50 49 = 700 en 751 = 800
En gebruik dan de functies:

$x ceil ($x);
voor naarboven af te ronden, en
$x = floor($x) om naar benden af te ronden!
-- ViPeRII --
  dinsdag 29 maart 2005 @ 09:44:55 #156
52200 ViPeRII
It's a good day to die
pi_25824417
te laat sorry
Daarnaast was dat om de string weer om te zetten in een integer helio
-- ViPeRII --
pi_25824425
quote:
Op dinsdag 29 maart 2005 09:44 schreef ViPeRII het volgende:
te laat sorry
Alle hulp is welkom
pi_25827741
Afronden op 50-tallen doe je toch gewoon zo:

1$y = 50 * round($x / 50);
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25831982
quote:
Op dinsdag 29 maart 2005 12:40 schreef SuperRembo het volgende:
Afronden op 50-tallen doe je toch gewoon zo:
[ code verwijderd ]
Heb je op de linkjes in mijn post geklikt?
pi_25832435
quote:
Op dinsdag 29 maart 2005 15:42 schreef sylvesterrr het volgende:

[..]

Heb je op de linkjes in mijn post geklikt?
Nee.
Nu wel. Je wil toch niet zeggen dat je voor zo iets basics een speciaal testscriptje hebt gemaakt?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25832511
quote:
Op dinsdag 29 maart 2005 16:01 schreef SuperRembo het volgende:

[..]
Je wil toch niet zeggen dat je voor zo iets basics een speciaal testscriptje hebt gemaakt?
1 à 2 minuten werk.
pi_25835788
hoe zorg ik hiervoor?
ik heb de volgende 2 variabelen
$rij['registerj1'] en $jaar
de 1 in j1 staat voor het jaar. Er is ook j2, j3, j4 etc.

Hoe zorg ik ervoor dat als $jaar=1 $rij['registerj1'] wordt gebruikt en hetzelfde voor $jaar=2 en j2.

KAn ik iets maken als: $rij['registerj+$jaar+']
pi_25836836
1$rij['registerj' . $jaar]
pi_25841692
Volgende sorteert een lijst met mensen naar aantalkeer dat ze iets gedaan hebben.
Alleen wil ik dat mensen die iets 3 keer gedaan hebben ook in de lijst met 2 en 1 keer iets gedaan te hebben staan.
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
$query = "SELECT * FROM register ORDER BY registeraantal" or die(mysql_error()); 

$resultaat = mysql_query($query) or die(mysql_error()); 
$huidigaantal = 0;
while (($rij = mysql_fetch_assoc($resultaat))){
   if ($rij['registeraantal'] != $huidigaantal) {
      if ($huidigaantal>0) {
         // sluit tabel
         echo "</tr></table>\n<BR><BR>";
      }
      // begin nieuwe tabel
      $huidigaantal = $rij['registeraantal'];
      $nummer = 0;
      print "<a name=".$huidigaantal."><h3>".$huidigaantal." keer gefietst</h3>\n</a><BR><BR>";
      echo '<table width="60%" align="center" bgcolor="#CCCCCC" border="1/2" bordercolor="#FFFFFF">';
      echo '<tr><th>nummer</th><th>jaar</th><th>geslacht</th><th>naam</th><th>plaats</th><th>club</th></tr>';
   }
   $nummer++;
   $jaar=$rij['registeraantal'];
   echo '<tr>';
   echo '<td>'.$nummer.'</td>';
   echo '<td>'.$rij['registerj'.$jaar].'</td>';   
   echo '<td>'.$rij['registermv'].'</td>';
   echo '<td>'.$rij['registernaam'].'</td>';
   echo '<td>'.$rij['registerplaats'].'</td>';
   echo '<td>'.$rij['registerclub'].'</td>';
   echo "<tr>\n";
}
?>
pi_25842296
tvp.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_25842307
Hoe kan ik het snelst checken (in bijvoorbeeld een forum) of een bepaalde post van iemand is met een query?
Dus ik heb een userid, en een postid, en nu wil ik kijken of het postid door het userid is gepost.
Ik weet wel hoe het kan, maar ik ben beniewd hoe je dat t snelst/netst oplost
pi_25842579
Dat zal niet meevallen op deze manier achterop23... Je zit namelijk met het probleem dat je sorteert op het aantal keren gefietst. En je sluit de tabel af als je iedereen hebt gehad die 1x heeft gefietst.
Nu kun je natuurlijk zeggen dat iedereen die 1x of meer heeft gefietst je in tabel 1 zet, maar op t moment dat je dan bij 2x gefietst aankomt is je mysql_fetch_array gestopt, de while loop zal dan gestopt zijn.

Hoe je dat op kunt lossen kan ik zo even niet bedenken, maar ik zou geloof ik een nieuw array aanmaken waar je alle rijen in zet met het aantal keren dat ze gefietst hebben. En dan aan de hand van dat array een tabel maken..
pi_25842647
hmm, dan zal ik mij eens verdiepen in het werken met array's.
thanks. ik wist al wel dat het geen makkie zou zijn, heb er een uurtje of wat op dood zitten staren.
  FOK!-Schrikkelbaas dinsdag 29 maart 2005 @ 22:34:45 #169
1972 Swetsenegger
Egocentrische Narcist
pi_25842720
quote:
Op dinsdag 29 maart 2005 22:19 schreef ikke_ook het volgende:
Hoe kan ik het snelst checken (in bijvoorbeeld een forum) of een bepaalde post van iemand is met een query?
Dus ik heb een userid, en een postid, en nu wil ik kijken of het postid door het userid is gepost.
Ik weet wel hoe het kan, maar ik ben beniewd hoe je dat t snelst/netst oplost
SELECT postid FROM table WHERE userid=userid

geen resultaat betekent dat de post niet door de user geplaatst is.
  FOK!-Schrikkelbaas dinsdag 29 maart 2005 @ 22:37:49 #170
1972 Swetsenegger
Egocentrische Narcist
pi_25842821
quote:
Op dinsdag 29 maart 2005 22:32 schreef achterop23 het volgende:
hmm, dan zal ik mij eens verdiepen in het werken met array's.
thanks. ik wist al wel dat het geen makkie zou zijn, heb er een uurtje of wat op dood zitten staren.
je kan toch gewoon een where clausule nemen WHERE aantalkeer >=1

Uit je verhaal berijgp ik tenminste dat het niet boeit of ze vaker gefietst hebben, je wil alleen weten of ze 1 of meer keer gefietst hebben toch?
pi_25842961
quote:
Op dinsdag 29 maart 2005 22:34 schreef Swetsenegger het volgende:

[..]

SELECT postid FROM table WHERE userid=userid

geen resultaat betekent dat de post niet door de user geplaatst is.
Dat zou ook mijn oplossing zijn geweest Maar er is dus geen leuk mysql iets wat dat efficienter kan?
  FOK!-Schrikkelbaas dinsdag 29 maart 2005 @ 22:45:52 #172
1972 Swetsenegger
Egocentrische Narcist
pi_25843055
quote:
Op dinsdag 29 maart 2005 22:42 schreef ikke_ook het volgende:

[..]

Dat zou ook mijn oplossing zijn geweest Maar er is dus geen leuk mysql iets wat dat efficienter kan?
1
2
3
4
5
6
7
<?php
$query
='SELECT postid FROM table WHERE userid=userid';
$result=mysql_query($query);
if(
mysql_num_rows($result) != 0){
//doe iets
}
?>

wat is hier mis mee?
pi_25843482
-edit-

[ Bericht 98% gewijzigd door DutchBlood op 30-03-2005 15:33:54 ]
pi_25843496
quote:
Op dinsdag 29 maart 2005 22:42 schreef ikke_ook het volgende:

[..]

Dat zou ook mijn oplossing zijn geweest Maar er is dus geen leuk mysql iets wat dat efficienter kan?
1select count(*) from table where postid=postid and userid=userid

Wat efficienter is weet ik niet, maar 't is wel een alternatief.
pi_25843519
quote:
Op dinsdag 29 maart 2005 23:01 schreef DutchBlood het volgende:

[..]

Maak je wel verbinding met de database?

Echo $result en mysql_num_rows($result) anders eens.
hoho rustig aan Het werkt perfect hoor
Ik vroeg me alleen af of het ook anders kon, dit kost namelijk weer 3 regels code
Maar ik zal t maar zo doen dan als jullie t zeggen
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')