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
pi_25849685
Weet iemand een iets meer betrouwbare webspace die php/mysql ondersteunt?
Lycos heeft me iets teveel banners
100webspace is meerdere keren per dag down.

Weet iemand iets?
  FOK!-Schrikkelbaas woensdag 30 maart 2005 @ 10:28:30 #177
1972 Swetsenegger
Egocentrische Narcist
pi_25850298
quote:
Op woensdag 30 maart 2005 09:58 schreef achterop23 het volgende:
Weet iemand een iets meer betrouwbare webspace die php/mysql ondersteunt?
Lycos heeft me iets teveel banners
100webspace is meerdere keren per dag down.

Weet iemand iets?
www.topXS.nl
controlpanel, subdomeinen, mysql, php, 5pop's
10MB space plus 1GB bandwidth ¤ 4,50/maand

Weinig virtuele domeinen per machine, dus snel
pi_25851607
quote:
Op woensdag 30 maart 2005 09:58 schreef achterop23 het volgende:
Weet iemand een iets meer betrouwbare webspace die php/mysql ondersteunt?
Lycos heeft me iets teveel banners
100webspace is meerdere keren per dag down.

Weet iemand iets?
mihosnet.com
Heb je 4GB dataverkeerd en 100MB space.
¤50,- per jaar inclusief domein

maarja, verder ontopic, er zijn genoeg topics over webhosters
ne okuyon, bokmu var?
pi_25859869
quote:
Op dinsdag 29 maart 2005 00:01 schreef SuperRembo het volgende:
Juist om je database structuur leesbaar te houden is het handig om een betekenisloos nummertje te hebben om tabellen mee aan elkaar te knopen.
nou dan geloof je me toch niet, ik heb t echt niet zelf bedacht, maar mijn leraren informatieanalyse en het is meerdere keren gezegd bij een college over databases, msschien dat je het nu gelooft
pi_25860373
quote:
Op woensdag 30 maart 2005 17:27 schreef sv3n het volgende:

[..]

nou dan geloof je me toch niet, ik heb t echt niet zelf bedacht, maar mijn leraren informatieanalyse en het is meerdere keren gezegd bij een college over databases, msschien dat je het nu gelooft
Hoe dacht je rijen uniek te houden dan? Dat kun je toch het makkelijkst doen door middel van een autoincrement number lijkt mij. Of hoef je de rijen ook niet uniek te houden?
pi_25860805
quote:
Op woensdag 30 maart 2005 17:27 schreef sv3n het volgende:

[..]

nou dan geloof je me toch niet, ik heb t echt niet zelf bedacht, maar mijn leraren informatieanalyse en het is meerdere keren gezegd bij een college over databases, msschien dat je het nu gelooft
Neem een tabel met relaties. Je zou kunnen stellen dat de naam uniek moet zijn. Die zou je dan als primary key kunnen gebruiken. Misschien overzichtelijk, maar erg onhandig als je de naam wil veranderen. Bovendien heb je dan een varchar key, dat lijkt me niet bevorderlijk voor de snelheid.
Je zou er ook voor kunnen kiezen dat de gebruiker een unieke code aan de relatie moet geven, maar ik zie in de praktijk dat gebruikers daar niet van houden.

Zie ik dit nou verkeerd? Hoe zou jij dit oplossen, of heb je een beter voorbeeld om je punt duidelijk te maken.
quote:
Op maandag 28 maart 2005 23:32 schreef sv3n het volgende:
[..] het vermijden van autoincrement is om logischere structuren in je database te krijgen en om deze leesbaarder te houden, er zijn nog wel meer redenen maar die zou ik ff moeten nazoeken
Zou je ff willen zoeken, ik ben nog niet overtuigd.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25863416
Ik gebruik het volgende in een functie
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$hoofd = <<<EOF
         <table class=hoofd cellPadding=5px>
            <tr>
               <td class="caption1">test</td>
            </tr>
            <tr>   
               <td class="tablebody">
                   Wijziging is doorgevoerd, u wordt teruggestuurd naar de 
hoofdpagina.
                  <script type="text/javascript">setTimeout("top.location.href
 ='http://www.vogelaars.nl' ",3000);</script>
               </td>
            </tr>
         </table>
EOF;

Ik gebruik dit wel vaker, en meestal werkt het ook. Alleen soms geeft het de volgende error :

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

Hoe komt dat?Ligt dat aan de plaats waar het staat?
pi_25864723
Er mag niets anders op de EOF regel staan:
quote:
It is very important to note that the line with the closing identifier contains no other characters, except possibly a semicolon (;). That means especially that the identifier may not be indented, and there may not be any spaces or tabs after or before the semicolon. It's also important to realize that the first character before the closing identifier must be a newline as defined by your operating system. This is \r on Macintosh for example.

If this rule is broken and the closing identifier is not "clean" then it's not considered to be a closing identifier and PHP will continue looking for one. If in this case a proper closing identifier is not found then a parse error will result with the line number being at the end of the script.
bron
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 30 maart 2005 @ 20:57:31 #184
1972 Swetsenegger
Egocentrische Narcist
pi_25865238
Wat is nu de makkelijkste manier om een unieke naam te genereren.
Ik heb dus files waarvan de naam in de tabel staan (gekoppeld aan andere gegevens).
Die files moeten allemaal een unieke naam hebben, want anders zou het voor kunnen komen dat de gebruiker twee verschillende files met dezelfde naam upload.

Uiteraard heb ik later die naam weer nodig wanneer de record gewijzigd wordt of gedelete.

Ik zat al te denken om het simpelweg met id op te vangen, maar dat betekent bij elke handeling twee queries (eerst om het huidige hoogste ID te vinden en vervolgens om de verandering in de tabel door te voeren)

Iemand een beter idee?
pi_25865587
Maar dan doe ik toch niks fout in mijn code?
pi_25865849
quote:
Op woensdag 30 maart 2005 20:57 schreef Swetsenegger het volgende:

Ik zat al te denken om het simpelweg met id op te vangen, maar dat betekent bij elke handeling twee queries (eerst om het huidige hoogste ID te vinden en vervolgens om de verandering in de tabel door te voeren)
ID op auto-increment zetten? Met mysql_insert_id kun je naderhand nagaan welk ID is ingevoegd.
pi_25865852
quote:
Op woensdag 30 maart 2005 21:08 schreef ikke_ook het volgende:
Maar dan doe ik toch niks fout in mijn code?
Misschien een spatie of tab te veel?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25865990
quote:
Op woensdag 30 maart 2005 20:57 schreef Swetsenegger het volgende:
Wat is nu de makkelijkste manier om een unieke naam te genereren.
Ik heb dus files waarvan de naam in de tabel staan (gekoppeld aan andere gegevens).
Die files moeten allemaal een unieke naam hebben, want anders zou het voor kunnen komen dat de gebruiker twee verschillende files met dezelfde naam upload.

Uiteraard heb ik later die naam weer nodig wanneer de record gewijzigd wordt of gedelete.

Ik zat al te denken om het simpelweg met id op te vangen, maar dat betekent bij elke handeling twee queries (eerst om het huidige hoogste ID te vinden en vervolgens om de verandering in de tabel door te voeren)

Iemand een beter idee?
Als je later de originele bestandsnaam nog wil gebruiken, dan ontkom je er eigenlijk niet aan om de originele bestandsnaam en de uniek gemaakte bastandsnaam op te laan in de database.

Zo'n unieke bestandsnaam kan je natuurlijk op verschillende manieren maken:
- op basis van de autoincrement id (jaja sv3n )
- op basis van uniqid()
- zelf een random string maken (md5 misschien?)
- een volgnummer toevoegen indien de bestandsnaam al bestaat
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25867268
Lijkt me best een goede oplossing Swets.

-edit-
pffffffff Dit bericht had er een uur geleden al moeten staan...
  FOK!-Schrikkelbaas woensdag 30 maart 2005 @ 22:18:56 #190
1972 Swetsenegger
Egocentrische Narcist
pi_25867508
quote:
Op woensdag 30 maart 2005 21:33 schreef SuperRembo het volgende:

[..]

Als je later de originele bestandsnaam nog wil gebruiken, dan ontkom je er eigenlijk niet aan om de originele bestandsnaam en de uniek gemaakte bastandsnaam op te laan in de database.
Neenee, ik hoef de naam later niet te gebruiken. Ik bedoel wanneer iemand een record edit en een nieuw bestand upload moet deze dezelfde naam krijgen als het eerdere bestand.
quote:
Zo'n unieke bestandsnaam kan je natuurlijk op verschillende manieren maken:
- op basis van de autoincrement id (jaja sv3n )


Gewoon MAX(id) uit de database trekken en er 1 bij optellen denk ik dan?
quote:
- op basis van uniqid()
Dit is op basis van microtime zie ik in de manual. Dit is dus altijd uniek. Hmz, dat is het makkelijkst denk ik
[/quote]
  FOK!-Schrikkelbaas woensdag 30 maart 2005 @ 22:20:25 #191
1972 Swetsenegger
Egocentrische Narcist
pi_25867556
quote:
Op woensdag 30 maart 2005 21:30 schreef Light het volgende:

[..]

ID op auto-increment zetten? Met mysql_insert_id kun je naderhand nagaan welk ID is ingevoegd.
Deze kon ik nog niet ?
pi_25868122
quote:
Op woensdag 30 maart 2005 22:18 schreef Swetsenegger het volgende:

Gewoon MAX(id) uit de database trekken en er 1 bij optellen denk ik dan?
Dan kan mis gaan als meerdere gebruikers tegelijk uploaden.
Beter is om eerst een record te inserten en dan met mysql_insert_id de nieuwe id op te vragen (zoals ikke_ook Light al zei). Dat betekent wel dat je de nieuwe naam pas weet nadat je het record opgeslagen hebt. Daarom gebruik ik zelf ook uniqid().
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 30 maart 2005 @ 22:45:02 #193
1972 Swetsenegger
Egocentrische Narcist
pi_25868283
Simpel edoch doeltreffend

1
2
3
4
5
6
<?php
$thumb
="../occassion/thumb/";
$unique=uniqid('');
$new_name="{$thumb}{$unique}.jpg";
echo
$new_name;
?>
pi_25868537
Welke type moet in mijn mysql database een veld hebben die decimale getallen heeft?
varchar is leuk, maar dan kan ik niet sorteren op die waarde.

en moet het met komma's of met punten zijn (45,67 of 45.67)
  FOK!-Schrikkelbaas woensdag 30 maart 2005 @ 22:55:02 #195
1972 Swetsenegger
Egocentrische Narcist
pi_25868595
quote:
Op woensdag 30 maart 2005 22:53 schreef achterop23 het volgende:
Welke type moet in mijn mysql database een veld hebben die decimale getallen heeft?
varchar is leuk, maar dan kan ik niet sorteren op die waarde.

en moet het met komma's of met punten zijn (45,67 of 45.67)
DECIMAL(7,2)
in dit geval mag het 7 getallen bevatten en twee achter de komma (achter de komma wordt niet bij die 7 gerekend)

DECIMAL gaat uit van een . als scheidingsteken. wil je ze alletwee kunnen invoeren zal je de komma's in php moeten omzetten naar punten en bij het uitlezen weer terug zetten naar komma's.
En er is nog zoiets als FLOAT en DOUBLE enzo, maar daar heb ik nog niets mee gedaan afgelopen jaar
pi_25869021
quote:
Op woensdag 30 maart 2005 22:55 schreef Swetsenegger het volgende:

[..]

DECIMAL(7,2)
in dit geval mag het 7 getallen bevatten en twee achter de komma (achter de komma wordt niet bij die 7 gerekend)

DECIMAL gaat uit van een . als scheidingsteken. wil je ze alletwee kunnen invoeren zal je de komma's in php moeten omzetten naar punten en bij het uitlezen weer terug zetten naar komma's.
En er is nog zoiets als FLOAT en DOUBLE enzo, maar daar heb ik nog niets mee gedaan afgelopen jaar
thanks
pi_25869575
handige functie dat uniquid zeg... daar hadden jullie wel eerder mee mogen komen
pi_25869692
Je kan iets randoms genereren:

1
2
3
4
$charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 
for ($i=0; $i<10; $i++) $key .= $charset[(mt_rand(0,(strlen($charset)-1)))];

echo $key;


En om de originele extensie te behouden:

1$key .= strtolower(substr($filename, strrpos($filename, '.') + 1));


-edit-
verkeerde pagina gekeken
pi_25877891
Ik md5 de lokale tijd (kan in milli/micro seconden) en lees de eerste 6 tekens ervan uit.
Zo maak ik mijn random string.
ne okuyon, bokmu var?
pi_25880132
stel ik heb 3 tekstvelden onderelkaar
de 1e en 2e worden ingevuld
de 3e is een readonly en wordt ingevuld nadat 1 en 2 ingevuld zijn
(de 3e wordt berekend a.d.h.v. de 1e en 2e).
Is dit mogelijk?
Er moet dus een functie worden uitgevoerd nadat de 2e is ingevuld.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')