abonnement Unibet Coolblue
pi_73855587
Syntaxfouten zijn geen probleem inderdaad, ik doel meer op een variabele die niet / verkeerd gezet is omdat je script in een situatie draait die je helemaal niet verwacht had, en daardoor verkeerde output geeft

Dan kan je lang zoeken, aangezien je op de verkeerde plek zit te zoeken
Een waarde die per ongeluk uit een cookie komt en iets anders overschrijft bijvoorbeeld.
pi_73856965
quote:
Op maandag 19 oktober 2009 19:51 schreef Xcalibur het volgende:
Syntaxfouten zijn geen probleem inderdaad, ik doel meer op een variabele die niet / verkeerd gezet is omdat je script in een situatie draait die je helemaal niet verwacht had, en daardoor verkeerde output geeft

Dan kan je lang zoeken, aangezien je op de verkeerde plek zit te zoeken
Een waarde die per ongeluk uit een cookie komt en iets anders overschrijft bijvoorbeeld.
Dat levert meestal geen foutmeldingen op maar alleen ongewenst/onverwacht gedrag. En het kan idd wel lastig zijn om na te gaan waarom X wel of juist niet gebeurt terwijl je het tegenovergestelde verwacht.
pi_73857247
Nou ja, dat levert foutmeldingen op in de zin van: ID is not found
Terwijl je hem weldegelijk zet...

En zeker als je dat al vaker gehad hebt voel je je dus extra dom als het weer aan zoiets stoms ligt
pi_73872353
Oke het is me volgens mij gelukt om de minst efficiënte functie ooit te schrijven.. ben al lang blij dat de functie werkt maar om nou 2 minuten soms te wachten tot door een tekst is heen gelopen...

De functie kijkt hoevaak een combinatie van drie woorden voorkomt in de tekst en welke combinatie het meest voorkomt binnen de tekst...

Dezelfde (iets aangepaste functie gebruik ik ook voor de combinatie van 2 woorden.. dus je snapt al, traag als dikke *****) Ik heb het idee dat ik een bestaande functie van php over het hoofd zie, die dit gewoon voor me doet.. maargoed, iemand enig idee hoe dit beter kan?


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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
    
private function word_frequency3($text) {
        
$i 0;
        
$encodeText $text;
        
$wordfrequenc "";
        
$str $encodeText;

        
$str ereg_replace("[^A-Za-z _]"" "$str);
        
$str str_replace("\n"""$str);
        
$str str_replace("\n\l"""$str);
        
$str str_replace("    "" "$str);
        
$str strip_tags($str);

        
#$word_count = (array_count_values(str_word_count(strtolower($str),1,'àáãç3')));
        
$word_count = (explode(' ',(strtolower($str))));
    
        
$woorden = array();
        foreach (
$word_count as $key) {
            if((
$key != "") AND ($key != " "))
            {
                
#echo $key."<br />";
                
$woorden[$i] = $key;
                
$i++;
            }
        } 

        
$drie_woorden = array();

        
$i 0;
        
$this->aantalWoordenInBody count($woorden);
        while (
$i < (count($woorden) - 2)) {
            
$j 0;
            while (
$j < (count($woorden) - 2)) {
                
#    echo $woorden[$i].' '.$woorden[$i+1].' - '. $woorden[$j].' '.$woorden[$j+1]."<br />";

                
if(($woorden[$i].' '.$woorden[$i+1].' '.$woorden[$i+2]) == ($woorden[$j].' '.$woorden[$j+1].' '.$woorden[$j+2])) {
                    if(isset(
$drie_woorden[$woorden[$i].' '.$woorden[$i+1].' '.$woorden[$i+2]]))
                    {
                        
$drie_woorden[$woorden[$i].' '.$woorden[$i+1].' '.$woorden[$i+2]]++;
                    }
                    else
                    {
                        
$drie_woorden[$woorden[$i].' '.$woorden[$i+1].' '.$woorden[$i+2]] = 1;
                    }

                    
                }
                
$j++;
            }
            
$i++;
        }

        
arsort($drie_woorden);
        
$return = array();

        foreach (
$drie_woorden as $combinatie => $aantal) {
            
$return[$combinatie] = sqrt($aantal);
        }

    return(
$this->aantalWoordenPercentage($return,3));
    } 
?>
De enige echte BaggerUser!
Riemen
fiets kopen
  dinsdag 20 oktober 2009 @ 11:33:05 #80
85514 ralfie
!Yvan eht nioj
pi_73873810
ik snap maar half wat je wil bewerkstellingen, maar zoiets?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function pwn_cpu($str)
{
       
$str=preg_replace("#[^a-z_0-9]+#i",' ',$str);//neem ff aan dat 0-9 ook woordchars zijn
       
$words=explode(' ',trim($str));
       
$triple=array();
       for(
$x=0;$x<count($words)-2;$x++)
       {
           
$set="{$words[$x]} {$words[$x+1]} {$words[$x+2]}";
           
$triple[$set]=sqrt(substr_count($str,$set)); 
       }
       
arsort($triple);
       return 
$triple;
}
?>
pi_74071047
Wat is de beste manier om de contents van een webpagina op te vragen met postgegevens? Ik heb wat gevonden over curl functies. Is dit de beste manier?
Trotse poster van het 37000000ste bericht ^O^
  maandag 26 oktober 2009 @ 10:55:46 #82
187069 slacker_nl
Sicko pur sang
pi_74071179
Ik zou het met curl doen ja. Tenzij je zelf alles wilt coden, maar waarom dat doen als je curl hebt
In theory there is no difference between theory and practice. In practice there is.
pi_74071494
quote:
Op maandag 26 oktober 2009 10:55 schreef slacker_nl het volgende:
Ik zou het met curl doen ja. Tenzij je zelf alles wilt coden, maar waarom dat doen als je curl hebt
Ik zie nu net dat de functie curl_exec() alles direct output ofzo? Wat is de manier om alles op te vangen?
Trotse poster van het 37000000ste bericht ^O^
pi_74075054
quote:
Op maandag 26 oktober 2009 11:06 schreef daReaper het volgende:

[..]

Ik zie nu net dat de functie curl_exec() alles direct output ofzo? Wat is de manier om alles op te vangen?
Er zijn een aantal functies voor output buffering.
  maandag 26 oktober 2009 @ 15:29:38 #85
187069 slacker_nl
Sicko pur sang
pi_74079487
quote:
Op maandag 26 oktober 2009 11:06 schreef daReaper het volgende:

[..]

Ik zie nu net dat de functie curl_exec() alles direct output ofzo? Wat is de manier om alles op te vangen?
Bekijk de curl opties die je kan meegeven.. Hint: CURLOPT_RETURNTRANSFER
In theory there is no difference between theory and practice. In practice there is.
pi_74088272
quote:
Op dinsdag 20 oktober 2009 11:33 schreef ralfie het volgende:
ik snap maar half wat je wil bewerkstellingen, maar zoiets?
[ code verwijderd ]


perfect, heeft me echt geholpen
De enige echte BaggerUser!
Riemen
fiets kopen
pi_74088579
IK wil wel eens weten hoe het mogeiljk is middels mysql om op datum te sorteren maar maar dan de eerst volgende die dicht bij de huidige datum staat.

bv database 1 met datum 13 dec 2009

titel - 2009-12-12
titel1 - 2009-12-13
titel2 - 2009-12-24
titel3 - 2009-12-09

uitkomst:

titel1 - 2009-12-13
titel - 2009-12-12
titel3 - 2009-12-09
titel2 - 2009-12-24

iemand?
Just say hi!
  maandag 26 oktober 2009 @ 19:50:29 #88
75592 GlowMouse
l'état, c'est moi
pi_74088622
sorteren op ABS(veld - huidigedatum); en met veel records gaat dat traag zijn
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_74089739
Ah, ABS! tnx! en het valt wel mee hoor, gaat gemiddeld maar om een 20 regeltjes
Just say hi!
pi_74111234
quote:
Op maandag 26 oktober 2009 19:50 schreef GlowMouse het volgende:
sorteren op ABS(veld - huidigedatum); en met veel records gaat dat traag zijn
en hoe kun je dat traag zijn eruithalen ?
Redacted
pi_74139101
quote:
Op dinsdag 27 oktober 2009 14:34 schreef cablegunmaster het volgende:

[..]

en hoe kun je dat traag zijn eruithalen ?
Door niet te sorteren op een functieresultaat.
  woensdag 28 oktober 2009 @ 09:16:18 #92
254493 Trollface.
gr rob fruithof, groningencity
pi_74139253
quote:
Op dinsdag 27 oktober 2009 14:34 schreef cablegunmaster het volgende:

[..]

en hoe kun je dat traag zijn eruithalen ?
Door indices te gebruiken, als je die nog niet hebt. Anders een snellere manier vinden om je gewenste resultaat te bereiken.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_74139865
quote:
Op woensdag 28 oktober 2009 09:16 schreef Trollface. het volgende:

[..]

Door indices te gebruiken, als je die nog niet hebt. Anders een snellere manier vinden om je gewenste resultaat te bereiken.
Met indices los je het hier niet op. Je kunt geen index zetten op een functieresultaat.
  woensdag 28 oktober 2009 @ 09:44:30 #94
254493 Trollface.
gr rob fruithof, groningencity
pi_74139941
quote:
Op woensdag 28 oktober 2009 09:41 schreef Light het volgende:

[..]

Met indices los je het hier niet op. Je kunt geen index zetten op een functieresultaat.
Ah, ik las het verkeerd excuses.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  donderdag 29 oktober 2009 @ 12:04:23 #95
107951 JortK
Immer kwaliteitsposts
  donderdag 29 oktober 2009 @ 12:05:04 #96
84244 Scorpie
Abject en infaam!
pi_74181744
Dit topic was ik kwijt!
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_74188285
Vraagje, ik heb 2 tabellen, de 1ste met 15800 records, de 2de 15806 records.
Ik heb deze niet zo gemaakt en ingericht, dat is mijn collega geweest.
Ik denk ook dat er 15800 keer dezelfde gegevens in de 2 tabellen staat.
Ik wil ze uitlezen en vergelijken, maar het script doet er veel te lang over en de browser loopt zelfs vast.
Nu vermoed ik dat dit in de opmaakt van de tabellen ligt, maar helaas ben ik te grote amateur om dat vast te kunnen stellen

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
$sql = "SELECT * FROM table1 as t1 INNER JOIN  table2 as t2 on t1.name=t2.name";
   $result = mysql_query($sql) or die(mysql_error()."\n".$sql."\n");
   echo $sql.'<br>';
   print '<pre>';
   while($row = mysql_fetch_array($result)) {
      print_r($row);
   }
   print '</pre>';

Tabel 1
CREATE TABLE IF NOT EXISTS `tabel1` (
  `cur_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `name` varchar(30) NOT NULL,
  `card` int(11) NOT NULL,
  PRIMARY KEY  (`name`,`card`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

tabel 2
CREATE TABLE IF NOT EXISTS `table2` (
  `id` int(11) NOT NULL auto_increment,
  `cur_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `name` varchar(30) NOT NULL,
  `card` int(11) NOT NULL,
  `was_card` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=16013 ;


[ Bericht 17% gewijzigd door Darkomen op 29-10-2009 15:22:38 ]
pi_74188559
Dat je browser vastloopt komt waarschijnlijk meer omdat je 15000 resultaten probeert te laten zien :p

Wat wil je nou precies bereiken? Zijn ze hetzelfde als de name hetzelfde is? Of wou je ze nou allemaal per stuk zelf gaan bekijken?
pi_74188784
Mn browser moet toch wel 15000 regels aankunnen.
Ik ben eigenlijk gewoon even aan het spelen met innerjoins en de 2 tabellen.
Dit omdat zijn script volgens mij enorm inefficent is.
Tabel 1 is eigenlijk de vaste tabel, en zijn script scant een omgeving en als het veld card anders is gooit hij die in tabel 2, dat kan vaker voorkomen.
pi_74188958
Dat het om 15.000 regels gaat, is niet echt een probleem. Wat veel erger is, is dat er geen indexen staan op card, en ik neem aan dat je daarop gaat vergelijken.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')