abonnement Unibet Coolblue Bitvavo
pi_47440265
quote:
Op maandag 19 maart 2007 16:38 schreef Chandler het volgende:
@mschol; eingelijk zou het handig zijn als er een vragen database van gemaakt zou kunnen worden, zodat je in een opslag handige antwoorden kan vinden
Ja, daar zit de wereld echt op de wachten. Ik vind die W3schools site er goed omdat bij die code voorbeelden ook het result staat.
http://www.w3schools.com/sql/default.asp

Het lijkt me een goed alternatief voor wikipedia om SQL te leren.
  maandag 19 maart 2007 @ 17:05:44 #177
73209 dnzl
Minimalist.
pi_47440980
Ik wil door middel van checkboxes meerdere waardes in een MySQL cel voegen.
Hoe doe ik dit? Hoe voeg ik een bijvoorbeeld een komma of streepje toe?
pi_47442351
quote:
Op maandag 19 maart 2007 16:47 schreef smesjz het volgende:

[..]

Ja, daar zit de wereld echt op de wachten. Ik vind die W3schools site er goed omdat bij die code voorbeelden ook het result staat.
http://www.w3schools.com/sql/default.asp

Het lijkt me een goed alternatief voor wikipedia om SQL te leren.
Tja w3schools is idd erg goed, juist omdat ze zich richten op mensen die minder goed met textuele zaken om kunnen gaan en beter kunnen werken met code voorbeelden (zoals ik! )

zoals irt.org, deze website vind ik echt verdomde handig, jammer alleen dat deze amper meer geupdated wordt
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47442383
quote:
Op maandag 19 maart 2007 17:05 schreef dnzl het volgende:
Ik wil door middel van checkboxes meerdere waardes in een MySQL cel voegen.
Hoe doe ik dit? Hoe voeg ik een bijvoorbeeld een komma of streepje toe?
Wat voor informatie? en eventueel zou je alles (van bv een array) om kunnen zetten naar een comma seperated string oid...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  Donald Duck held maandag 19 maart 2007 @ 17:52:40 #180
46149 __Saviour__
Superstapelsmoor op Kristel
pi_47442690
hoe krijg ik een getal tussen 1 en een bepaald getal dat écht random is. Nouja, semirandom he voor zover een computer dat kan.
ik gebruik nu
srand((double)microtime()*1000000); // Set a random seed up
en
$n = rand(0,(count($image)-1)); // Create a random number from 0 to the size of the array

maar daar lijkt nogal veel herhaling in te zitten, alsof het niet echt random is.
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
pi_47443042
llijkt? heb je een voorbeeld welke random uitkomsten je hebt?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  Donald Duck held maandag 19 maart 2007 @ 18:08:47 #182
46149 __Saviour__
Superstapelsmoor op Kristel
pi_47443245
nou ja, het is geen lijst ofzo.
maar het gaat om het script van mijn avatar. die trekt een willekeurig getal. maar hij lijkt nogal te vaak dezelfde te pakken.
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
pi_47445033
Je kan proberen de rand niet meer de seeden. Vanaf PHP 4.2.0 is de seed niet meer nodig. Wellicht zorgt de standaard seed in PHP voor betere resultaten?
pi_47445129
En volgens een comment die bij de rand() staat kun je beter mt_rand() gebruiken, die schijnt betere resultaten in 'randomness' te geven.
quote:
Here's an interesting note about the inferiority of the rand() function. Try, for example, the following code...

1
2
3
4
5
6
7
8
9
10
<?php
$r
= array(0,0,0,0,0,0,0,0,0,0,0);
for (
$i=0;$i<1000000;$i++) {
  
$n = rand(0,100000);
  if (
$n<=10) {
   
$r[$n]++;
  }
}
print_r($r);
?>


which produces something similar to the following output (on my windows box, where RAND_MAX is 32768):

Array
(
[0] => 31
[1] => 0
[2] => 0
[3] => 31
[4] => 0
[5] => 0
[6] => 30
[7] => 0
[8] => 0
[9] => 31
[10] => 0
)

Within this range only multiples of 3 are being selected. Also note that values that are filled are always 30 or 31 (no other values! really!)

Now replace rand() with mt_rand() and see the difference...

Array
(
[0] => 8
[1] => 8
[2] => 14
[3] => 16
[4] => 9
[5] => 11
[6] => 8
[7] => 9
[8] => 7
[9] => 7
[10] => 9
)

Much more randomly distributed!

Conclusion: mt_rand() is not just faster, it is a far superior algorithm.
  maandag 19 maart 2007 @ 19:08:13 #185
73209 dnzl
Minimalist.
pi_47445302
quote:
Op maandag 19 maart 2007 17:44 schreef Chandler het volgende:

[..]

Wat voor informatie? en eventueel zou je alles (van bv een array) om kunnen zetten naar een comma seperated string oid...
Gewoon text
Kun je een voorbeeldje geven hoe ik dit doe?
  Donald Duck held maandag 19 maart 2007 @ 19:11:42 #186
46149 __Saviour__
Superstapelsmoor op Kristel
pi_47445436
ok bedankt HuHu.
Dat mt_rand ziet er wel beter uit, want in dat gegeven voorbeeld blijkt rand dus niet zo heel netjes willekeurig te zijn dus zoals ik dacht.
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
pi_47446970
quote:
Op maandag 19 maart 2007 19:03 schreef HuHu het volgende:
En volgens een comment die bij de rand() staat kun je beter mt_rand() gebruiken, die schijnt betere resultaten in 'randomness' te geven.
[..]
In een andere range doet ie het wel beter, zet maar eens rand(0,10.000) ipv rand(0,100.000)
Dit geeft een al veel betere waarde. (uiteraard moeten de punten in de functie weg, maar dit was voor de duidelijkheid. Heeft dit misschien te maken met het feit dat die random maximaal ~30.000 aan kan?

Het is inderdaad wel bekend dat de standaard random van PHP niet echt optimaal werkt
Toch een interessant voorbeeld, geeft wel aan dat er iets niet helemaal goed is.
World of Warcraft RP spelers opgelet!
Hier is ie dan, de enige echte..
Phantasia WoW RP Profiler Site!
pi_47450792
Is het mogelijk om in php aan te geven op welke pagina (en eventueel zelfs welke regel) een stuk code zich bevindt?
Ik heb een aantal classes en functies die elkaar aanroepen en als ik een foutmelding in een query krijg staat er vaak At line 1 (functie mysql_error()) en dan is het toch ff zoeken waar de query zelf nou eigenlijk staat. Vandaar dus.
-
pi_47450972
quote:
Op maandag 19 maart 2007 21:08 schreef splendor het volgende:
Is het mogelijk om in php aan te geven op welke pagina (en eventueel zelfs welke regel) een stuk code zich bevindt?
Ik heb een aantal classes en functies die elkaar aanroepen en als ik een foutmelding in een query krijg staat er vaak At line 1 (functie mysql_error()) en dan is het toch ff zoeken waar de query zelf nou eigenlijk staat. Vandaar dus.
Ik maak altijd mijn eigen errors

1
2
3
4
5
6
7
<?php
$connection
= mysql_connect(.....


if (!
$connection)
$errorlog .= "Could not connect to database in " . $_SERVER['PHP_SELF'];
?>
pi_47451387
quote:
Op maandag 19 maart 2007 21:08 schreef splendor het volgende:
Is het mogelijk om in php aan te geven op welke pagina (en eventueel zelfs welke regel) een stuk code zich bevindt?
Ik heb een aantal classes en functies die elkaar aanroepen en als ik een foutmelding in een query krijg staat er vaak At line 1 (functie mysql_error()) en dan is het toch ff zoeken waar de query zelf nou eigenlijk staat. Vandaar dus.
http://nl2.php.net/manual/en/language.constants.predefined.php
pi_47451764
Dankje dat zocht ik inderdaad.
Ik had al een site gevonden waar het stond maar ik had $__LINE__
stom!

Dit ga ik inderdaad gebruiken voor eigen error parsing.
Voorbeeld van wat ik nu heb:

mysql_error() geeft:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDAER BY name' at line 1

Mijn error daaronder:
Query: on line 21
SELECT u.*, g.name as groupName FROM si_users u LEFT JOIN si_groups g ON u.groupID = g.id ORDAER BY name

En dat netjes in een divje met rood lijntje.
-
pi_47483953
Ik ben een echte n00b qua PHP, maar eigenlijk wil ik wel iets maken. In dit topic staan allemaal topics, en ik wil graag snel kunnen zien wanneer zo'n topic vol is, zodat ik de nieuwe link kan plaatsen. Het aantal posts van een topic moet dus geteld worden, zodat ik bij 300 de link kan verversen. Hoe kan ik dat het beste doen ?
Achter-elkaar-bezochte-Ajax-thuiswedstrijden-meter: [b]29[/b].
[b]Laatste wedstrijd:[/b] FC Timişoara. [b]Volgende:[/b] ADO Den Haag.
Ray's Statshoekje - 2009/2010.
  dinsdag 20 maart 2007 @ 20:22:10 #193
85514 ralfie
!Yvan eht nioj
pi_47485601
quote:
Op dinsdag 20 maart 2007 19:45 schreef RayMania het volgende:
Ik ben een echte n00b qua PHP, maar eigenlijk wil ik wel iets maken. In dit topic staan allemaal topics, en ik wil graag snel kunnen zien wanneer zo'n topic vol is, zodat ik de nieuwe link kan plaatsen. Het aantal posts van een topic moet dus geteld worden, zodat ik bij 300 de link kan verversen. Hoe kan ik dat het beste doen ?
het beste kun je dat niet doen. De enige manier (zonder direct database toegang te hebben) is om elk topic met php te openen en dan te bepalen of er wel of geen 300 posts zijn. Dat slibt elke willekeurige server dicht Naja, snel is anders in ieder geval.
pi_47486034
Een wilde theorie: Elk topic met "/1/330" erachter f-openen (alle posts laten zijn), en dan preg_matchen op "msg(*,*,*,".

Of het topic met "/300/1" erachter f-openen en dan kijken of "<span class="ap">" bestaat
pi_47488350
-weggeedit-

[ Bericht 44% gewijzigd door Geqxon op 20-03-2007 23:39:41 ]
pi_47494782
Dat ging fout. Dan nogmaals:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
if (isset($_POST['topics'])){
    
$topics = explode("n",$_POST['topics']);

    foreach (
$topics as $topicURL){
        if (
preg_match("/http:/i", $topicURL)){
            
$found = false;
            
$lines = @file($topicURL . "/300/1");                                
            
$regex = "/class="ap"/i";

            if (
$lines)
                foreach (
$lines as $line){
                    if (
preg_match ($regex, $line))
                        
$found = true;
        
                    
eregi("<title>(.*)</title>", $line, $title);
                }
    
            if (
$found == true)
                echo
"<a href="".$topicURL."">".$title[1]."</a> heeft een 300ste post <br />";
        }
    }
}
?>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<br />
<form method="POST" action="p300.php">
   <textarea cols="30" rows="20" name="topics">
      http://forum.fok.nl/topic/926270
      http://forum.fok.nl/topic/614138
      http://forum.fok.nl/topic/845403
      http://forum.fok.nl/topic/710464
      http://forum.fok.nl/topic/686411
      http://forum.fok.nl/topic/946336
      http://forum.fok.nl/topic/792154
      http://forum.fok.nl/topic/629891
   </textarea>
   <br />
   <input type="submit">
</form>


Edit: Gadver, wat heeft fok een shitload bugs. Er moet een backslash voor de "n" bij de explode functie, twee backslashes bij de quotes rond "ap" en nog twee backslashes rond HREF van <a ... >.
pi_47502663
die bug in kan je voorkomen door de slash te escapen in de code tag, php tag werkt het volgens mij niet bij

1 \ <--hier staan 2 slashes
pi_47504450
En als ik een textarea afsluit-tag plaats denkt Fok dat het preview veld van mijn reply daar ophoudt, en gaat de rest van mijn post verder in de layout van fok. Editen van de post gaat dus wat lastig. Heerlijk
pi_47535025
Ik ben wat met youtube flimpjes aan het klooien. Die wil ik niet op de site van youtube bekijken, die wil ik in een klein handig pop-up venster zien, op een pagina met alleen de video.

pagina.php
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$vid = $_GET["vid"]; 
?>

<div align="center">
<object width="320" height="258">
<param name="movie" value="http://www.youtube.com/v/<?php echo "$vid" ?>">
</param>
<embed src="http://www.youtube.com/v/<?php echo "$vid" ?>" type="application/x-shockwave-flash" width="320" height="258">
</embed>
</object>


Da's vrij simpel.

Maar ik wil gebruik maken van de Quick Search Functie van Firefox, zodat ik alleen maar

1v http://www.youtube.com/watch?v=AS8nQD85jTk


In hoef te typen zodat ik naar pagina.php?vid=AS8nQD85jTk gestuurd word.

Maar dan moet dat http://www.youtube.com/watch?v= gedeelte er dus automatisch uitgesloopt worden..

Kan dat met PHP?
pi_47541318
str_replace("watch?v=", "v/", $text)

The people who lost my respect will never get a capital letter for their name again.
Like trump...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')