Thanks. Zat allemaal moeilijk te doen met die array's vergelijken, maar dat werkte allemaal niet.quote:Op dinsdag 6 oktober 2009 13:58 schreef Light het volgende:
Aangenomen dat je subqueries kunt gebruiken:
[ code verwijderd ]
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 | ( [1] => 2 [2] => 2 [3] => 0 [6] => 1 [8] => 1 [10] => 0 [11] => 1 [12] => 4 [13] => 2 [14] => 1 [27] => 1 [28] => 1 [33] => 1 ) gisteren:Array ( [1] => 2 [2] => 0 [3] => 0 [5] => 1 [6] => 2 [7] => 1 [8] => 1 [9] => 1 [11] => 0 [12] => 4 [13] => 3 [14] => 1 ) totaal:Array ( [12] => 8 [13] => 5 [1] => 4 [6] => 3 [14] => 2 [8] => 2 [2] => 2 [9] => 1 [5] => 1 [7] => 1 [11] => 1 [26] => 0 [27] => 0 [28] => 0 [33] => 0 [17] => 0 [16] => 0 [3] => 0 [4] => 0 [10] => 0 [15] => 0 ) geen hits SQL: SELECT * FROM `linkpartners` WHERE ID NOT in(1, 2, 3, 6, 8, 11, 12, 13, 14, 5, 7, 9) |
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 | $totaal = array(); foreach(array_keys($hitsArray) as $key) { if(isset($hitsArrayYesterday[$key])) { $totaal[$key] = $hitsArray[$key] + $hitsArrayYesterday[$key]; } } foreach(array_keys($hitsArrayYesterday) as $key) { if(!isset($totaal[$key])) { $totaal[$key] = $hitsArrayYesterday[$key]; } } $SQLnohits = "SELECT * FROM `linkpartners` WHERE ID NOT in("; foreach(array_keys($totaal) as $key) { $SQLnohits .= $key .", "; } $SQLnohits = substr($SQLnohits, 0, -2) .")"; $querynohits = mysql_query($SQLnohits); while($row = mysql_fetch_object($querynohits)) { $totaal[$row->ID] = 0; } arsort($totaal); ?> |
Laat je niet een komma teveel genereren?quote:Op dinsdag 6 oktober 2009 15:28 schreef pc-fr34k het volgende:
Ik had al eerder hier hulp gevraagd voor dit probleem, dacht dat het goed was maar blijkbaar nog niet. Ik heb dus 3 arrays in totaal. $hitsArray staan de hits per partner van vandaag en in $hitsArrayYesterday staan die van gisteren. Die worden samengevoegd in $totaal, waarna de overige partners zonder hits worden binnengehaalt.
Arrays:
[ code verwijderd ]
Code:
[ code verwijderd ]
Wie o wie heeft door wat er nou fout is?
Bedankt..
Daar is dit stuk voorquote:Op dinsdag 6 oktober 2009 15:55 schreef Lantashh het volgende:
[..]
Laat je niet een komma teveel genereren?
1 2 3 | $SQLnohits = substr($SQLnohits, 0, -2) .")"; ?> |
Dat gaat goed tot je een keer een array met maar 1 element hebt.quote:Op dinsdag 6 oktober 2009 16:36 schreef pc-fr34k het volgende:
[..]
Daar is dit stuk voor
[ code verwijderd ]
Als je kijkt naar die uiteindelijke query zie je ook dat het klopt.(onderaan die array's in dat eerste stuk)
1 2 3 | $keys = implode(', ', array_keys($totaal)); ?> |
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 | error_reporting(E_ALL); class main { function test() { echo 'main:test()<br />'; } } class sub extends main { function test() { echo 'main:submodule:test()<br /'; parent::test(); } public function test2() { echo 'main:submodule:test2()<br />'; $this->test(); } } $x = new main(); $x->test(); $x->test2(); ?> |
1 |
gebruik GREATEST(0, aantal-2)quote:Op woensdag 7 oktober 2009 20:45 schreef Swetsenegger het volgende:
[ code verwijderd ]
Hoe voorkom ik nou dat aantal op -1 komt te staan als er onverhoopt maar 1 aantal was voor de query?
Wat de copulatie doet dit??quote:
1 |
Tnx, ik dacht dat het via een de hoofdclass overgenomen zou worden (denk net andersom blijkbaar).quote:Op woensdag 7 oktober 2009 20:45 schreef GlowMouse het volgende:
je moet ook new sub(); doen, anders gebruik je de eerste class.
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 | error_reporting(E_ALL); class main { public function test() { echo 'main:test()<br />'; } } class db extends main { var $secret = 123; function set() { $this->secret = true; } function abc() { echo 'abc'; echo $this->secret; } } class sub extends main { public function test() { echo 'main:submodule:test()<br />'; parent::test(); } public function test2() { echo 'main:submodule:test2()<br />'; $this->test(); } public function start() { db::set(); } public function woei() { db::abc(); } } $x = new sub; $x->woei(); echo '<hr>'; $x->test2(); ?> |
quote:Op dinsdag 6 oktober 2009 18:58 schreef Light het volgende:
[..]
Dat gaat goed tot je een keer een array met maar 1 element hebt.
Het kan veel overzichtelijker en korter:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 | foreach(array_keys($hitsArray) as $key) { if(!isset($totaal[$key])) { $totaal[$key] = $hitsArray[$key]; } } ?> |
1 2 3 4 5 6 7 8 9 | foreach(array_keys($hitsArrayYesterday) as $key) { if(!isset($totaal[$key])) { $totaal[$key] = $hitsArrayYesterday[$key]; } } ?> |
1 2 3 4 5 | unset($_SESSION['cardid']); // Stop de kaart in een sessie. $_SESSION['cardid'] = $_POST['cardid']; ?> |
omdat hij dat niet doet. dat is juist het probleemquote:Op donderdag 8 oktober 2009 18:28 schreef slacker_nl het volgende:
$_SESSION['cardid'] = $_POST['cardid']; overwrite het toch gewoon, dus waarom unsetten?
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 | $directory="Icons"; $results = array(); $handler = opendir($directory); while ($file = readdir($handler)) { if ($file != '.' && $file != '..' && $file != "robots.txt" && $file != ".htaccess"){ $currentModified = filectime($directory."/".$file); $file_names[] = $file; $file_dates[] = $currentModified; } } closedir($handler); arsort($file_dates); //Match file_names array to file_dates array $file_names_Array = array_keys($file_dates); foreach ($file_names_Array as $idx => $name) $name=$file_names[$name]; $file_dates = array_merge($file_dates); $i = 0; //Loop through dates array and then echo the list foreach ($file_dates as $$file_dates){ $j = $file_names_Array[$i]; $file = $file_names[$j]; $i++; echo "Latest icons: $file<br/>"; } ?> |
Gedaanquote:
Weet niet of het sneller is, maar..quote:Op vrijdag 9 oktober 2009 19:47 schreef WebbySP het volgende:
Hoi,
ik werd naar dit topic verwezen, dus vandaar hier nog maar eens :
Ik heb een pagina waarop een aantal duizend icons te vinden zijn. Alles werkt perfect, alleen wil ik nu een dingetje toevoegen, namelijk : de laatste (3) toevoegingen. Oftewel, de nieuwste 3 icons.
Ik heb nu een scriptje (zie hieronder) die de hele directory doorloopt en dan vervolgens ALLE icons weergeeft in een lijst.
Niet alleen duurt het (te) lang voordat ie alles heeft doorgespit, maar ook moeten er maar 3 weergegeven worden.
Is het mogelijk om het script aan te passen dat ie sneller werkt én ook alleen de laatste 3 icons alleen in een lijstje weergeeft ?
[ code verwijderd ]
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 | $directory="pics/aruba_2009/"; $max = 3; $results = array(); $handler = opendir($directory); while ($file = readdir($handler)) { if ($file != '.' && $file != '..' && $file != "robots.txt" && $file != ".htaccess"){ $date = filemtime($directory."/".$file); $date = filectime($directory."/".$file); $file_dates[$date][] = $file; } } closedir($handler); krsort($file_dates); $last_three = array_slice($file_dates,0,$max); $i = 0; foreach($last_three as $files) { foreach($files as $file) { if ($i < $max) { print "$file \n"; $i++; } else { break 2; } } } ?> |
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 | function wait(msecs) { var start = new Date().getTime(); var cur = start while(cur - start < msecs) { cur = new Date().getTime(); } } $(document).ready(function(){ var percentage = 0; while(percentage < 100) { wait(1000); $("#quote").load("http://www.domein.nl/test.php"); percentage = document.getElementById("quote").innerHTML; $('#progressbar').progressBar(percentage); } }); </script> |
kijk misschien is dat wat... enig idee hoe?quote:Op maandag 12 oktober 2009 17:31 schreef GlowMouse het volgende:
je kunt in php al stukjes html naar de browser flushen
ga eens profilen, dit klopt niet. Connect je ergens naar de verkeerde host? Hoe meet je?quote:Op maandag 12 oktober 2009 17:46 schreef hamkaastosti het volgende:
oi,
ik ben bezig met een klein framework ding in php en zodra ik de mysqli class aanroep duurt het veel langer voordat de site op het scherm komt
zonder new mysqli()
0.0027 seconds
met mysqli()
0.5019 seconds
dat is toch een belachelijke verslechtering? Kan ik hier nog iets aan doen? Ik draai een standaard wamp server
ik connect gewoon naar localhost. M'n framework is nog niet veel meer dan een simpel MVC framepje en ik tel de totale tijd door aan het begin een microtime(TRUE); te doen en helemaal onderaan dat nog eens te doen waarbij ik het verschil aan tijd weergeef.quote:Op maandag 12 oktober 2009 20:55 schreef GlowMouse het volgende:
[..]
ga eens profilen, dit klopt niet. Connect je ergens naar de verkeerde host? Hoe meet je?
Dat is geen goede maat; executie kan pauzeren bij het tussentijds flushen naar je browser.quote:Op maandag 12 oktober 2009 21:21 schreef hamkaastosti het volgende:
[..]
ik connect gewoon naar localhost. M'n framework is nog niet veel meer dan een simpel MVC framepje en ik tel de totale tijd door aan het begin een microtime(TRUE); te doen en helemaal onderaan dat nog eens te doen waarbij ik het verschil aan tijd weergeef.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | display: block; position: fixed; top: 10px; left: 10px; height: 40px; z-index: 999; background-color: red; border:1px solid black; } #content { Position: relative; } |
Volgens mij snappen niet alle browsers precies wat de bedoeling is van position:fixed;quote:Op dinsdag 13 oktober 2009 11:18 schreef LeeHarveyOswald het volgende:
Mag ik hier ook een klein CSS vraagje stellen?![]()
Weet iemand waarom met onderstaande code, mijn <div id='top'> niet gewoon blijft zweven bovenin?
[ code verwijderd ]
mijn "top" div scrolled nu gewoon mee, en dat is niet de bedoeling
CTRL-F hielp mij niet naar dat topic, en aangezien Google de laatste weken wat moeite heeft met het tonen van de geindexeerde pagina's van fok....quote:Op dinsdag 13 oktober 2009 11:58 schreef Light het volgende:
[..]
Volgens mij snappen niet alle browsers precies wat de bedoeling is van position:fixed;
En ben ik heel flauw als ik wijs op het bestaan van [CSS] voor dummies - deel 13 ?
1 2 3 4 5 6 7 8 9 10 11 | echo '<td>' . $vak['titel'] . '</td>'; while($cijfers = mysql_fetch_array($sql)){ echo '<td><a class="fancyopen" href="cijfers.php?p=wijzigen&id='.$cijfers["id"].'&iframe">' . $cijfers["punt"] . '</a></td>'; $gem[$i] = $gem[$i] + ($cijfers["punt"] * $cijfers["weging"]); $weging[$i] = $weging[$i] + $cijfers["weging"]; $gemiddelde[$i] = $gem[$i] / $weging[$i]; } echo '<td>'.$gemiddelde[$i].'</td>'; echo '</tr>'; |
Maar het aantal td's varieert bij elke rij.quote:Op dinsdag 13 oktober 2009 16:53 schreef Light het volgende:
Zorg dat je op iedere regel evenveel <td>'s hebt.
1 |
1 2 3 4 5 6 7 8 9 | //nieuwe Post van update if(isset($_POST['nieuw']) && empty($test)) { $sql = "insert into update_scardfiles (updatenr,bestandsnaam,wijziging,date) VALUES ('','".esc($_POST['bestandsnaam'])."','".esc($_POST['wijziging'])."',now())"; mysql_query($sql); $test = 'gepost'; } ?> |
1 2 3 4 5 6 7 8 | if(isset($_POST['nieuw']) && $_SESSION['nieuw'] = 'ja') { $sql = "insert into update_scardfiles (updatenr,bestandsnaam,wijziging,date) VALUES ('','".esc($_POST['bestandsnaam'])."','".esc($_POST['wijziging'])."',now())"; mysql_query($sql); $_SESSION['nieuw'] = 'nee'; } ?> |
1 2 3 4 5 6 | if(!empty($_GET['nieuw'])) { $_SESSION['nieuw'] = 'ja'; } ?> |
1 2 3 4 | $this->cssFile = $this->xpath->query("//a[@rel='stylesheet']/@href"); $this->cssFile = $this->xpath->query("//link"); ?> |
Ik heb geen ervaring met xpath, maar moet dat geen functie zijn?quote:Op woensdag 14 oktober 2009 00:54 schreef BaggerUser het volgende:
ik probeer de css files die aangeroepen worden in een pagina op te vragen.. met xpath wil dit echter niet lukken.
[ code verwijderd ]
o.a. geprobeerd maar geen succes mee.. alsnog een verkeerde syntax of gaat dit gewoon niet lukken met xpath? (zo niet, hoe dan wel? of zal ik toch aan de regexp moeten...?)
klopt maar hier is de query de functie... t komt er op neer dat xpath prima werkt kan er alles mee opvragenquote:Op woensdag 14 oktober 2009 09:38 schreef Light het volgende:
[..]
Ik heb geen ervaring met xpath, maar moet dat geen functie zijn?
1 2 3 | $links = $this->dom->getElementsByTagName('link'); ?> |
1 2 3 | SELECT m.id, m.capcode, m.tijd, m.datum, m.melding, m.soort, m.label, c.capcode, c.txt FROM capcode AS c INNER JOIN meldingen AS m ON c.txt LIKE 'Groningen-%' WHERE m.capcode = c.capcode ORDER by m.id DESC LIMIT 150 ?> |
1 2 3 4 5 | FROM capcode AS c INNER JOIN meldingen AS m ON m.capcode = c.capcode WHERE c.txt LIKE 'Groningen-%' ORDER by m.id DESC LIMIT 150 |
1 2 3 4 5 6 7 8 9 | class newscontroller extends basecontroller { public function view() { $this->view = new view(); $this->model = new newsmodel(); //newsitem ophalen undsoweiter } |
1 |
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 | <body> <h1>Toevoegen Wedstrijdverloop </h1> <form action="3.1.3_controleWedstrijdVerloop.php" method="post"> <p>team1: <select name="team1[]" size="10" multiple="true"> <?php $user="root"; $host="localhost"; $password="root"; $database="zaalvoetbal"; $conn = mysql_connect($host,$user,$password) or die(mysql_error()); $db = mysql_select_db($database, $conn) or die(mysql_error()); $query = "Select spelers_achternaam from Spelers"; $result = mysql_query($query) or die (mysql_error()); $nrows = mysql_num_rows($result); if(mysql_num_rows($result)or die (mysql_error()) { while ($row = mysql_fetch_assoc($result)or die (mysql_error()) { echo"<option>$row[spelers_achternaam]</option>"; } } ?> </select> <input type="submit" name="teamCheck" value="ControleTeam"</> </form> </body> |
Die favicon.ico is een plaatje en er is een bestand in je directory die erom vraagt je kan er 1 aanmaken omdat het geheel onschadelijk plaatje is.quote:Op vrijdag 16 oktober 2009 12:45 schreef jakees het volgende:
hallo,
ik ben nog steeds aan het worstelen met PHP. Van de week een query in een tabel gekregen. Eindelijk gelukt. Nu heb ik een volgend probleem. Ik probeer een multiselect te vullen. ik heb dit op mijn werk pc gedaan geen probleem. Nu probeer ik precies dezelfde code op mijn thuispc te draaien en dan wordt de multiselect leeg getoond. Ik heb in de logs gekeken en zie daar geen foutmeldingen. Ik gebruik PHP 5.2.11 in cm apache 2.2.Ik gebruik PHP 5.2.11 in cm apache 2.2. Wel zie ik soms (niet altijd) de melding:
[ code verwijderd ]
De code die ik gebruik (die root en dergelijke ga ik er later wel uit halen)
[ code verwijderd ]
1 2 3 4 5 | include("jakees.inc"); echo $user; echo test; ?> |
nee. Ik heb ook nog even in het include bestand gekeken maar daar staat ook niets.quote:Op zondag 18 oktober 2009 21:04 schreef GlowMouse het volgende:
Heb je ergens include() staan zonder wat ertussen?
1 2 | [Sun Oct 18 21:02:14 2009] [error] [client 127.0.0.1] PHP Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening '' for inclusion (include_path='.;c:\\php\\includes') in C:\\Program Files\\Apache Software Foundation\\Apache2.2\\htdocs\\Joomla\\zaalvoetbal\\test.php on line 11 |
thx is opgelost nu. Het probleem was dat ik dubbele quotes ipv enkele quotes gebruikte. Lekker weer 2 uur van mijn leven verspilt ;-).quote:Op zondag 18 oktober 2009 22:13 schreef GlowMouse het volgende:
[Sun Oct 18 21:02:14 2009] [error] [client 127.0.0.1] PHP Warning: include_once() [<a href='function.include-once'>function.include-once</a>]: Filename cannot be empty in C:\\Program Files\\Apache Software Foundation\\Apache2.2\\htdocs\\Joomla\\zaalvoetbal\\test.php on line 11
hoe duidelijk wil je het hebben?
pfft... zo leer je. en 2 uur over 1p robleem is redelijk normaal wen er maar aanquote:Op zondag 18 oktober 2009 22:25 schreef jakees het volgende:
[..]
thx is opgelost nu. Het probleem was dat ik dubbele quotes ipv enkele quotes gebruikte. Lekker weer 2 uur van mijn leven verspilt ;-).
Of het is hetzelfde probleem en je doet er weer 2 uur overquote:Op maandag 19 oktober 2009 01:57 schreef cablegunmaster het volgende:
[..]
pfft... zo leer je. en 2 uur over 1p robleem is redelijk normaal wen er maar aan![]()
Alleen verschilt het probleem elke keer, een stapje ingewikkelder.
je leert vanzelf de foutmeldingen lezenquote:Op maandag 19 oktober 2009 08:32 schreef Xcalibur het volgende:
[..]
Of het is hetzelfde probleem en je doet er weer 2 uur over
En daarna voel je je altijd heel stom
Zeker als je niet bij logfiles etc kanquote:Op maandag 19 oktober 2009 16:52 schreef cablegunmaster het volgende:
[..]
je leert vanzelf de foutmeldingen lezenhet is heel erg handig internal server error 500 vind ik irritanter
![]()
Foutmeldingen lezen kan ik wel, maar ze zeggen niet altijd wat er nou aan de hand is jammer genoeg...quote:Op maandag 19 oktober 2009 16:52 schreef cablegunmaster het volgende:
je leert vanzelf de foutmeldingen lezen![]()
Nee, maar meestal geven ze wel goede aanwijzigen. Ik kan me zo snel even geen foutmelding bedenken die niet aangeeft wat er aan de hand is, of het moet al iets zijn als de "unexpected end of file" als je een } vergeet. Maar technisch gezien is die melding wel correct.quote:Op maandag 19 oktober 2009 17:02 schreef Xcalibur het volgende:
[..]
Foutmeldingen lezen kan ik wel, maar ze zeggen niet altijd wat er nou aan de hand is jammer genoeg...
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.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.
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 | 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)); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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; } ?> |
Ik zie nu net dat de functie curl_exec() alles direct output ofzo? Wat is de manier om alles op te vangen?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
Er zijn een aantal functies voor output buffering.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_RETURNTRANSFERquote: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?
perfect, heeft me echt geholpenquote:Op dinsdag 20 oktober 2009 11:33 schreef ralfie het volgende:
ik snap maar half wat je wil bewerkstellingen, maar zoiets?
[ code verwijderd ]
en hoe kun je dat traag zijn eruithalenquote:Op maandag 26 oktober 2009 19:50 schreef GlowMouse het volgende:
sorteren op ABS(veld - huidigedatum); en met veel records gaat dat traag zijn
Door niet te sorteren op een functieresultaat.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.quote:Op dinsdag 27 oktober 2009 14:34 schreef cablegunmaster het volgende:
[..]
en hoe kun je dat traag zijn eruithalen?
Met indices los je het hier niet op. Je kunt geen index zetten op een functieresultaat.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.
Ah, ik las het verkeerdquote: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.
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 | $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 ; |
Dan heb je één index teveel.quote:Op donderdag 29 oktober 2009 15:18 schreef Light het volgende:
Oh, ik lees nu de query, je gaat vergelijken op naam. Zet daar dan ook een index op, in beide tabellen.
Nee, bij deze query gebruik je maar één index. Van tabel a (om het even welke) lees je namelijk alle rijen, en bij elke rij heb je een waarde van naam (die je toch al hebt), en via een index in tabel b kijk je of daar een rij in zit met dezelfde naam. Een index op tabel a voegt hieraan niks toe. Dit zou hier dus het beste query plan opleveren, geen gedoe met nog een index:quote:Op donderdag 29 oktober 2009 19:13 schreef Light het volgende:
[..]
Feitelijk wel, ja. Een primary key op name, card is automatisch ook een index op name.
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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | class database { // controller public function test() { die($this->template->test()); return $x . " - " . " - database"; } } class user { // controller public function test() { return "user"; } } class template { // controller public function test() { return "template"; } } class system { // system core function __construct($param) { $arr = array("database", "user", "template"); foreach ($arr AS $cls) { $this->{strtolower($cls)} = new $cls; } // combine classes foreach ($arr AS $cls) { foreach ($arr AS $subcls) { if ($cls != $subcls) { $this->{strtolower($cls)}->$subcls = $this->$cls; } } } echo '<pre>'; print_r($this); echo $this->database->test(); echo '<br />'; } } class testmod { function start() { echo 'hello world'; echo $this->database->test(); } } $param = "testmod"; $system = new system($param); ?> |
http://anantgarg.com/2009(...)vc-framework-part-1/quote:Op zondag 1 november 2009 10:42 schreef Chandler het volgende:
Ik kan er maar niet achter komen hoe een mvc(mcv?) precies werkt maar ben nog steeds lerende, echter heb ik nu het volgende gebakken.
[ code verwijderd ]
maar op een of andere manier lukt het mij niet om alles samen te laten werken... aangezien er geen duidelijke nederlandse tutoriaal is ben ik dus op basis van engelse aan de slag gegaan... comments?
Mja, werk ermee, maar echt tevree ben ik er nog niet mee..quote:Op zondag 1 november 2009 16:19 schreef DirkZz het volgende:
Iemand hier die Zend Studio 7 al in gebruik heeft? En wat vind je er van?
Ben aan het twijfelen of ik hem zal downloaden kopen.quote:Op zondag 1 november 2009 20:56 schreef ursel het volgende:
[..]
Mja, werk ermee, maar echt tevree ben ik er nog niet mee..
5.5 Was toch echt hun beste versie die ze hadden..
Was net naar iets vergelijkbaars op zoek, ik wil na de submit van index.php naar index.php#feedback om zo direct een melding te zien te krijgen. Ik heb gegoogled maar het lukt me niet om een adequate zoekterm voor mijn probleem op te hoesten. Iemand die dit weet of een linkje voor me heeft?quote:Op maandag 2 november 2009 14:04 schreef cablegunmaster het volgende:
simpel vraagje , stel ik heb een pagina.
index.php?inhoud=tekst&blablabla=iets
nu heb ik hierop een post staan met een $_SERVER['PHP_SELF'] hoe houd ik die variabele die $_GET erachter?
want de pagina laad dan en gaat naar index.php en niet naar alle $_GET variabelen die erachter staan.
Iemand een idee?
Mijn oplossing was de url in een input hidden te stoppen en deze dan mee te posten en dan daar weer heen gaan. maar dan heb ik nog geen idee hoe ik de url erin stop.
NVM gewoon in de form wat variabelen meegeven echt teTriest!
![]()
In principe is het toch relatief eenvoudig?quote:Op zondag 1 november 2009 11:24 schreef Chandler het volgende:
@Roonaan, deze sites heb ik al zo vaak proberen door te nemen maar blijf er gewoon niets van snappen
Ik heb dan ook net een knoopje doorgehakt en mijzelf een boek aanschafd waarmee ik hopelijk stap voor stap kan leren hoe het werkt
"MCV techniek niveau 3/4 + CD-ROM / druk 1"
Autoloading heet dat. Er zijn zat classes te vinden die dat voor je doen.quote:Tevens wil ik graag weten hoe ik alles classes met elkaar kan laten communiceren zodat een class voor authorisation gebruik kan maken van de database class en eventueel (onzinnig, even om het feit) de database class gebruik kan maken van de authorisation class.
Duidelijk, echter heeft dit alleen maar te maken met het 'laden' van de classes, hoe kan ik ze met elkaar laten communiceren?quote:Op woensdag 4 november 2009 12:41 schreef Scorpie het volgende:
[..]
Autoloading heet dat. Er zijn zat classes te vinden die dat voor je doen.
Volgens mij begin ik die MVC's ook te snappenquote:Op dinsdag 3 november 2009 22:12 schreef Roönaän het volgende:
[..]
In principe is het toch relatief eenvoudig?
1. Er is een router (optioneel) die op basis van een request en wat voor variabelen al niet kijkt welke controller en action er moet worden afgevuurd
2. Er wordt een action (meestal een method op een controller class) uitgevoerd. Hierin wordt data in een view object gestopt zoals je gewend bent van smarty bijvoorbeeld
3. De view )=="template" [opzettelijk tussen quotes, php is ook een template taal natuurlijk]) die bij de action hoort wordt uigevoerd.
Binnen de controller structuur is er dan eventueel de mogelijkheid om van de ene action naar een andere controller en action te springen. Bijvoorbeeld als iemand geen rechten heeft, er een exception optreed, etc.
Vervolgens is er een model waarvan je vaak ziet dat dit gewoon een datalaag is (Zend_Db) of een ORM implementatie als doctrine.
var $classA = classA::getInstance()quote:Op woensdag 4 november 2009 12:49 schreef Chandler het volgende:
[..]
Duidelijk, echter heeft dit alleen maar te maken met het 'laden' van de classes, hoe kan ik ze met elkaar laten communiceren?
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 | class config_core { private static $instance; private $settings; private $ini_file = 'config.ini'; /** * constructor set to private so new config can not be created with new config() */ private function __construct() { $this->settings = parse_ini_file(APP_PATH . 'config' . DIRSEP . $this->ini_file, TRUE); //print_r($this->settings); } /** * prevent the baddies from cloning the config. */ public function __clone() { throw new exception("unable to clone"); } /** * Return Config instance or create intitial instance * @access public * @return <object> */ public static function getInstance() { if(!self::$instance) { self::$instance = new config_core(); } return self::$instance; } } ?> |
1 2 3 | $this->config = config_core::getInstance(); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 | v_count NUMBER := 1; BEGIN FOR i IN (SELECT abonneenummer FROM tmp_abodata) LOOP UPDATE tmp_totodata SET toto_code = (SELECT code FROM tmp_toto WHERE code_number = v_count) WHERE abonneenummer = i.abonneenummer; v_count := v_count + 1; END LOOP; END; |
Helemaal mee eens, maar aangezien 5.5 al flink verouderd is en de 6.x en 7.x zwaar bagger zijn ben ik overgestapt op Komodo Edit.quote:Op zondag 1 november 2009 20:56 schreef ursel het volgende:
[..]
Mja, werk ermee, maar echt tevree ben ik er nog niet mee..
5.5 Was toch echt hun beste versie die ze hadden..
Staat hier op de planning om volgende maand ZendServer in de live omgeving in gebruik te gaan nemen. De samenwerking van deze 2 producten is wat dat betreft wel vrij relaxt.quote:Op vrijdag 6 november 2009 08:57 schreef GuidooH het volgende:
[..]
Helemaal mee eens, maar aangezien 5.5 al flink verouderd is en de 6.x en 7.x zwaar bagger zijn ben ik overgestapt op Komodo Edit.
Kan je de dummies helpenquote:Mag je als niet-dummie hier wel komen?
Ah kijk. ZendServer heb ik wel eens uitgeprobeerd, maar het was niet helemaal wat ik zocht. Ga je dan ook gebruik maken van ZF? Dat heb ik ook wel eens geprobeerd, werkt echt wel mooi. Maar is eigenlijk alleen rendabel met groter projecten.quote:Op vrijdag 6 november 2009 09:29 schreef ursel het volgende:
[..]
Staat hier op de planning om volgende maand ZendServer in de live omgeving in gebruik te gaan nemen. De samenwerking van deze 2 producten is wat dat betreft wel vrij relaxt.
Dus ja, soms is het het een of het ander
Heb een hoop zaken in Zend Studio uitgeschakeld, zodat de software zelf in ieder geval stabiel genoeg draait.![]()
[..]
Kan je de dummies helpen![]()
![]()
Nee, (nog) niet. Kreeg gisteren wel te horen dat we een voorstel mogen doen om het volledige extranet hier vanaf scratch opnieuw te gaan bouwen.quote:Op vrijdag 6 november 2009 09:34 schreef GuidooH het volgende:
[..]
Ah kijk. ZendServer heb ik wel eens uitgeprobeerd, maar het was niet helemaal wat ik zocht. Ga je dan ook gebruik maken van ZF? Dat heb ik ook wel eens geprobeerd, werkt echt wel mooi. Maar is eigenlijk alleen rendabel met groter projecten.
Maar voor de meeste kleine/middel-grote project prefereer ik toch een eigen "frameworkje" op basis van MVC.
Verder stelt de certificering van Zend helemaal niks voor.
Tuurlijk welquote:Op vrijdag 6 november 2009 08:57 schreef GuidooH het volgende:
Mag je als niet-dummie hier wel komen?
Oké, het is wel leuk om mee te werken, maar noodzakelijk is het eigenlijk niet als je het mij vraagt. Vooral als je er nog niet mee gewerkt hebt, zou ik er niet direct een extranet mee bouwen. Verder is het na 4 jaar door verschillende programmeurs wel eens tijd om het op nieuw te bouwen?quote:Op vrijdag 6 november 2009 10:15 schreef ursel het volgende:
[..]
Nee, (nog) niet. Kreeg gisteren wel te horen dat we een voorstel mogen doen om het volledige extranet hier vanaf scratch opnieuw te gaan bouwen.
Dat is onderhand al 4 jaar oud, ontwikkelt door ontwikkelaars die komen en gaan en momenteel meer en meer een brobbelwerk is geworden van telkens kleine projecten![]()
Ben overigens zelf niet gecertificeerd van Zend ofzo.
Ohja, dummies moeten elkaar het niet gaan leren, dan krijg je enge constructies in PHP.quote:Op vrijdag 6 november 2009 10:19 schreef Light het volgende:
[..]
Tuurlijk welDummies hebben toch mensen nodig die het een en ander kunnen uitleggen. En als je zelf eens een vraag hebt, kan dat natuurlijk ook.
die gebruik ik dus, maar ik denk dat die dus is uitgeschakeld?quote:Op maandag 9 november 2009 13:07 schreef Xcalibur het volgende:
gewoon met de mail() functie van PHP?
Heb je verschillende mailadressen geprobeerd? Dus verschillende domeinen? Je zou kunnen testen met gmail/hotmail ofzo.quote:Op maandag 9 november 2009 14:15 schreef BaggerUser het volgende:
[..]
die gebruik ik dus, maar ik denk dat die dus is uitgeschakeld?
draai ik het script lokaal dan werkt het (met gmail) en op de hosting werkt het niet. erg vreemd..quote:Op maandag 9 november 2009 15:44 schreef Light het volgende:
[..]
Heb je verschillende mailadressen geprobeerd? Dus verschillende domeinen? Je zou kunnen testen met gmail/hotmail ofzo.
Dan ligt het aan de hosting provider. Neem daar contact mee op en laat ze het probleem oplossen.quote:Op maandag 9 november 2009 16:54 schreef BaggerUser het volgende:
[..]
draai ik het script lokaal dan werkt het (met gmail) en op de hosting werkt het niet. erg vreemd..
Dat boek gaat over iets heel anders. Dat is een boek van bouwkunde.quote:Op zondag 1 november 2009 11:24 schreef Chandler het volgende:
@Roonaan, deze sites heb ik al zo vaak proberen door te nemen maar blijf er gewoon niets van snappen
Ik heb dan ook net een knoopje doorgehakt en mijzelf een boek aanschafd waarmee ik hopelijk stap voor stap kan leren hoe het werkt
"MCV techniek niveau 3/4 + CD-ROM / druk 1"
Het is zelfs een boek van maatschappijleer volgens mij.quote:Op maandag 9 november 2009 19:16 schreef Light het volgende:
[..]
Da's eigenlijk niets nieuws, dat doet Chandler al zolang hij over MVC denkt...
Als je leergierig bent kom je er snel genoegquote:Op dinsdag 10 november 2009 12:16 schreef Darkomen het volgende:
<==== Wel een php amateur
Werk nu ook in Amsterdam, maar woon onder utrecht dus wil verhuizen.
Klopt, was ik al achterquote:Op maandag 9 november 2009 19:19 schreef Tiemie het volgende:
[..]
Het is zelfs een boek van maatschappijleer volgens mij..
Ik raad Chandler aan een goed boek over een bestaand framework als Zend Framework of CakePHP te kopen, heeft hij veel meer aan imho.
Wat is precies het probleem met een engels boek dan? Nederlandse boeken lopen juist vaak enorm achter. Koop een engels boek, lees het goed door en als je iets in het boek niet snapt dan vraag je het hier maarquote:Op dinsdag 10 november 2009 16:20 schreef Chandler het volgende:
[..]
Klopt, was ik al achteren boek weer terug gestuurd
Waarom noemen ze dat ook zo grrr hehe.. en waarom zijn al die pokke boeken in't engelswil gewoon een goed boek in't nederlands
Maar goed, ben er nog niet achter hoe het geheel goed werkt maar ga nu samen met iemand stap voor stap het model wat ik in mijn hoofd heb van a-z proberen te realiseren!
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |