1) Ofwel bedoel je de iconmanager, dus dat je GIF-afbeeldingen kunt uploaden en als vaste usericon kunt gebruiken. Voor zover ik weet kan die geen GIF-animaties resizen.quote:Op donderdag 8 december 2005 13:22 schreef Darkomen het volgende:
Bedoel die hier op het forum, maar daar is het vast hetzelfde :$
1 2 3 4 5 6 7 8 9 10 11 | Tree[1] = "2|1|Page 1.1|#"; Tree[2] = "3|1|Page 1.2|#"; Tree[3] = "4|3|Page 1.2.1|#"; Tree[4] = "5|1|Page 1.3|#"; Tree[5] = "6|2|Page 1.1.1|#"; Tree[6] = "7|6|Page 1.1.1.1|#"; Tree[7] = "8|6|Page 1.1.1.2|#"; Tree[8] = "9|1|Page 1.4|#"; Tree[9] = "10|9|Page 1.4.1|#"; Tree[10] = "11|0|Page 2|#"; |
1 2 3 4 5 6 7 | 1|1|system32|C://WINDOWS/system32 1|1|config|C://WINDOWS/system32/config 1|1|systemprofile|C://WINDOWS/system32/config/systemprofile 1|1|Local Settings|C://WINDOWS/system32/config/systemprofile/Local Settings 1|1|Temp|C://WINDOWS/system32/config/systemprofile/Local Settings/Temp 1|2|Geschiedenis|C://WINDOWS/system32/config/systemprofile/Local Settings/Geschiedenis |
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 | error_reporting(E_ALL); function scantree($start, $fDb = 0, $pathCount = 0) { // global $fDb; $fDb++; $pathcount = 0; $dir = opendir($start); while (($file = readdir($dir)) != false) { if (is_dir($start . "/" . $file) && $file != "." && $file != "..") { $pathcount++; echo 'test[' . $fDb . '] = ' . $fDb + 1 . '|' . $pathcount . '|' . $file . '|' . $start . "/" . $file . CHR(13) . CHR(10); scantree($start . "/" . $file, $fDb, $pathCount); } } } $fDb = -1; if (isSet($_GET['drive']) && substr($_GET['drive'], 1,1) == ":") { scantree($_GET['drive'] . "/");// the tree looping can begin } else { echo 'no ow no'; } |
Regel 23. Je gebruikt de functie scantree in de functie scantree?quote:Op donderdag 8 december 2005 16:45 schreef Chandler het volgende:
Luitjes..
[ code verwijderd ]
dit is wat ik wil crearen met een tree loper echter krijg ik het niet goed voor elkaar en krijg steeds 1|1 1|2 etc
vb
[ code verwijderd ]
zoals je ziet gaat het ergens goed fout, echter zie ik niet waar!?
de code
[ code verwijderd ]
allemaal weer uit het hoofd, maar goed... iemand een suggestie!?
Ik snap je voorbeeld nietquote:Op donderdag 8 december 2005 17:30 schreef Chandler het volgende:
dat kan toch, dat is juist nodig voor de diepgang
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | if(is_numeric($_GET['id']) && is_numeric($_GET['right'])){ deleteLeaf($_GET['right'],$_GET['id']); } } function deleteLeaf($right,$id){ $query="DELETE FROM menu WHERE id=".$id." LIMIT 1"; mysql_query($query); $query="UPDATE menu SET rgt=rgt-2 WHERE rgt>".$right; mysql_query($query); $query="UPDATE menu SET lft=lft-2 WHERE lft>".$right; mysql_query($query); header("location: ".$_SERVER['PHP_SELF']); } |
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 | var url = "checkProduct.php?id="; // The server-side script var http = getHTTPObject(); function handleHttpResponse() { if (http.readyState == 4) { results = http.responseText; if(results!=0){ if(confirm('Aan dit menu-item zijn produkten gekoppeld!\nIndien u dit menu-item verwijderd, moet u er rekening mee houden de produkten aan een ander menu-item te koppelen.\nMenu-item verwijderen?')){ alert('verwijder'); } }else{ if(confirm('Weet u zeker dat u dit menu-item wilt verwijderen?')){ alert('verwijderd') } } } } function checkProduct(id) { http.open("GET", url + escape(id), true); http.onreadystatechange = handleHttpResponse; http.send(null); } function getHTTPObject() { var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } </script> |
1 |
1 2 3 4 5 6 | http.open("GET", url + escape(id), true); http.onreadystatechange = handleHttpResponse(id); http.send(null); } |
hehehequote:Op donderdag 8 december 2005 20:19 schreef SuperRembo het volgende:
@chandler:
Zet eens haakje om $fDb + 1
Lang leve loose typed talen
Zorgt er voor dat http.onreadystatechange gelijk wordt aan de functie handleHttpResponse.quote:http.onreadystatechange = handleHttpResponse;
Zorgt er voor dat http.onreadystatechange gelijk wordt aan het resultaat van het uitvoeren van handleHttpResponse(id).quote:http.onreadystatechange = handleHttpResponse(id);
1 2 3 4 5 6 7 8 9 | http.open("GET", url + escape(id), true); http.onreadystatechange = function() { if (http.readyState == 4) { checkProductCallback(id); } } http.send(null); } |
1 2 3 4 5 6 | id=id; //Dit maakt de var id global http.open("GET", url + escape(id), true); http.onreadystatechange = handleHttpResponse(id); http.send(null); } |
Closure werkte ook, maar een aparte functie was even netterquote:Op donderdag 8 december 2005 20:40 schreef SuperRembo het volgende:
@swetsenegger:
[..]
Zorgt er voor dat http.onreadystatechange gelijk wordt aan de functie handleHttpResponse.
[..]
Zorgt er voor dat http.onreadystatechange gelijk wordt aan het resultaat van het uitvoeren van handleHttpResponse(id).
Dit kan je op verschillende manieren oplossen.
Met een closure:
[ code verwijderd ]
Doordat de functie binnen de functie checkProduct wordt gedefinieerd, blijft de scope van checkProduct behouden. Daardoor is id binnen de onreadystatechange functie nog bekend op het moment dat die aangeroepen wordt.
Een andere oplossing is dat je niet alleen het aantal producten terug stuurt, maar ook de id.
Ah... dus wanneer ik delete.php?id=6 stuur en er voor kies NIET te deleten, kan hij de volgende keer abusievelijk zeggen dat er produkten aan 6 gekoppeld zitten wat niet het geval is? Cached hij in temp files?quote:Internet Explorer heeft trouwens een vervelende bug: het resultaat van de httprequest wordt gecached. Als de url van twee requests gelijk zijn, dan wordt geen cal naar de server gedaan, maar krijg je gewoon de eerder opgehaalde resultaten terug. Dit is gelukkig simpel te voorkomen door een random string aan de url toe te voegen.
Klopt, maar het was gecombineerd door de xmlhttprequest. Ik heb 'm dus in beide topics gecrosspostquote:Dit is trouwens allemaal clientside scripting, dus meer iets voor het javascript topic.
wrom niet?quote:Op donderdag 8 december 2005 20:42 schreef SuperRembo het volgende:
Dit lijkt me geen handige oplossing
1 2 3 | id=menu; //var global maken right=rgt; //var global maken |
Dat vind ik zo'n kromme oplossing, maar kan het écht niet anders?quote:Op donderdag 8 december 2005 20:49 schreef DionysuZ het volgende:
if ($_FILES["Avatar"]["size"] > 0)
if($_FILES['avatar']['tmp_name']!='') om te checken of er een bestandsnaam is ingevuldquote:Op donderdag 8 december 2005 20:47 schreef wobbel het volgende:
Hoe kijk of ik er wel écht een bestand wordt geupload bij een formulier met een file-field?
if($_FILES['Avatar']) is namelijk altijd positief, ook als ik geen enkel bestand invul.
Ik heb if($_FILES['Avatar']['tmp_name']) en name ook al gebruikt, maar dan kan ik bij het file-field ook wat random tekens invullen ipv een bestand, en dan zegt ie alsnog dat er wél een bestand is geupload.
Ik heb http://nl2.php.net/features.file-upload er al op nageslagen, maar het helpt me niet echt :s
dan kan ik een PHP file ook wel de extensie .jpg geven, en met punten erin wordt het ook een probleem.quote:Op donderdag 8 december 2005 20:52 schreef Swetsenegger het volgende:
[..]
if($_FILES['avatar']['tmp_name']!='') om te checken of er een bestandsnaam is ingevuld
if(preg_match("/\.(jpg)$/i", $_FILES['avatar']['name'])) om te checken of de geuploade file een jpg is (uiteraard aan te passen voor gif, etc)
ik zou eerder $_FILES["avatar"]["type"] gebruiken om te checken of het een jpg is..quote:Op donderdag 8 december 2005 20:52 schreef Swetsenegger het volgende:
[..]
if($_FILES['avatar']['tmp_name']!='') om te checken of er een bestandsnaam is ingevuld
if(preg_match("/\.(jpg)$/i", $_FILES['avatar']['name'])) om te checken of de geuploade file een jpg is (uiteraard aan te passen voor gif, etc)
http://nl2.php.net/features.file-uploadquote:Op donderdag 8 december 2005 20:50 schreef wobbel het volgende:
[..]
Dat vind ik zo'n kromme oplossing, maar kan het écht niet anders?
Dat is voor de link van het vorige mapjequote:Op donderdag 8 december 2005 18:45 schreef JeRa het volgende:
[..]
Ik snap je voorbeeld nietdat het eerste getal telkens opgehoogd dient te worden snap ik (heb je eigenlijk niet eens nodig maar toch), maar wat doet het tweede getal?
1 2 3 | 2 program files 3 documents and settings |
1 2 3 4 5 6 7 | 2|1| Windows\System 3|1| Windows\Temp 4|3| Windows\Temp\inst_all 5|1| Program files 6|5| Program files\Winzip 7|1| Documents and Settings |
Je hebt inderdaad gelijk, zal eens kijken of de error daaruit komtquote:Op donderdag 8 december 2005 18:58 schreef DionysuZ het volgende:
wat lelijk dat hoofdlettergebruik ook :S $pathcount en $pathCount. Het werkt ZEER verwarrend. En zo geef je als je recursief scantree weer aanroept $pathCount en niet $pathcount, degene die opgehoogd wordt.
Ga ik ook doenquote:Op donderdag 8 december 2005 20:19 schreef SuperRembo het volgende:
@chandler:
Zet eens haakje om $fDb + 1
quote:Lang leve loose typed talen
Voordelenquote:Op donderdag 8 december 2005 20:27 schreef DionysuZ het volgende:
hehehehet heeft door zijn simpliciteit natuurlijk ook veel voordelen.
Ja klopt, die check je vervolgens tegen je preg_match en indien dat niet klopt ban je sucker gelijkquote:Op donderdag 8 december 2005 20:55 schreef DionysuZ het volgende:
[..]
ik zou eerder $_FILES["avatar"]["type"] gebruiken om te checken of het een jpg is..
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |