Ik wou exact hetzelfde typenquote:Op donderdag 22 maart 2007 11:28 schreef GI het volgende:
HTML ALLEEN VREDE ZONDER titel
Maar op je vraag: Op die manier. Ik zou alleen de knippen rechts alignen.
En helaas 4 kilobyte te groot.quote:Op donderdag 22 maart 2007 13:24 schreef GI het volgende:
PS, hij is ook klikbaar.
Weer een onderdeel van Ruby on Railsquote:Op donderdag 22 maart 2007 13:20 schreef CraZaay het volgende:
Volgorde veranderen met drag & drop? Kan eenvoudig met Scriptaculous bijvoorbeeld (Sortables).
Hoe krijg je dat voor elkaar??quote:Op donderdag 22 maart 2007 13:24 schreef GI het volgende:
PS, hij is ook klikbaar.
Niet echtquote:Op donderdag 22 maart 2007 14:01 schreef Chandler het volgende:
[..]
Weer een onderdeel van Ruby on Rails
| 1 2 3 4 5 6 7 8 9 10 11 | function createSession() { return array("user" => "jan", "time" => 1234, "token" => "abcdefg"); } // Zo vraag je hem op $_SESSION['controleren'] = createSession(); // Sessie weer controleren op USER, TIME en TOKEN als key checkSession($_SESSION['controleren']); ?> |
quote:Op donderdag 22 maart 2007 15:17 schreef SkaterSam het volgende:
Maar nu is mijn vraag, hoe controleer ik iedere key apart (USER, TIME en TOKEN dus...) maar creeer ik één output (dus als er één key niet goed is, dan geeft die FALSE). Ik probeerde het in een foreach loop, maar ik kan niet bedenken hoe je ieder individueel controleert met één output. Of pak ik het verkeerd aan...?
| 1 2 3 4 5 6 7 8 9 | function checkSession($ses) { if ($ses['user'] && $ses['time'] && $ses['token']) { return true; } else { return false; } } ?> |
Nee, ik wil de namen van de keys die ingegeven worden, controleren op juistheid. Dus dat er ten eerste 3 keys op zijn gegeven. En dan controleren of de namen van die 3 keys USER, TIME en TOKEN zijn. En daarna controleren of ze niet leeg, of foutief zijn. Maar het gaat mij om het controleren van de namen van de keys.quote:Op donderdag 22 maart 2007 15:24 schreef CraZaay het volgende:
Doet vast niet wat je wilt, maar heb je iets aan het idee an sich?
quote:Op donderdag 22 maart 2007 15:31 schreef SkaterSam het volgende:
[..]
Nee, ik wil de namen van de keys die ingegeven worden, controleren op juistheid. Dus dat er ten eerste 3 keys op zijn gegeven. En dan controleren of de namen van die 3 keys USER, TIME en TOKEN zijn. En daarna controleren of ze niet leeg, of foutief zijn. Maar het gaat mij om het controleren van de namen van de keys.
| 1 2 3 | ... } |
quote:Op donderdag 22 maart 2007 16:31 schreef CraZaay het volgende:
[..]
[ code verwijderd ]
Nog meer opties op http://nl2.php.net/manual/en/ref.array.php
Ik geloof dat hij bedoelt dat als je dan een link van youtube hebt, dus: http://www.youtube.com/watch?v=AS8nQD85jTk, dat in php het volgende gebeurt:quote:Op donderdag 22 maart 2007 22:32 schreef roelofjan het volgende:
Iets uitgebreider?
Ik kom er niet uit. ;(
| 1 2 3 4 5 6 7 | $link = "http://www.youtube.com/watch?v=AS8nQD85jTk"; $newlink = str_replace("watch?v=", "v/", $link); // Nieuwe link: http://www.youtube.com/v/AS8nQD85jTk ?> |
| 1 2 3 4 5 6 7 | $link = "http://www.youtube.com/watch?v=AS8nQD85jTk"; $newlink = str_replace("http://www.youtube.com/watch?v=", "", $link); // Nieuwe link: AS8nQD85jTk ?> |
Wat hij zegt dus...quote:Op vrijdag 23 maart 2007 00:11 schreef Geqxon het volgende:
Om Sam's voorbeeld maar te rippen:
[ code verwijderd ]
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $url = $_GET["url"]; $videoid = str_replace("http://www.youtube.com/watch?v=", "", $url); ?> <div align="center"> <object width="320" height="258"> <param name="movie" value="http://www.youtube.com/v/<?php echo "$videoid" ?>"> </param> <embed src="http://www.youtube.com/v/<?php echo "$videoid" ?>" type="application/x-shockwave-flash" width="320" height="258"> </embed> </object> |
Klopt. De header is het eerste dat verstuurd moet worden, daar mag niks tussen zittenquote:Op vrijdag 23 maart 2007 10:55 schreef Chandler het volgende:
Als ik een echo voor de header zet krijg ik gewoon de melding dat de headers niet verstuurd kunnen wordenen zonder het resize gedeelte gaat het gewoon helemaal goed
ImageJpeg spuugt geen header uit maar wel contents als je geen filename hebt opgegeven. Verder kunnen we bar weinig zo, zonder codequote:Op vrijdag 23 maart 2007 11:09 schreef Chandler het volgende:
Klopt, maar nu vraag ik me af of de volgende functies een header uitspugen!
imagecreatefromjpeg
ImageCreateTrueColor
ImageCopyResized
ImageJpeg
ImageDestroy
Want kan daar helaas niets over vinden op php.net...
| 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 80 81 82 83 84 85 86 87 88 | { $new = "./gallery/org-" . $id . "-" . $_FILES['foto1']['name']; $new1 = "./gallery/" . $id . "-" . $_FILES['foto1']['name']; if (move_uploaded_file($_FILES['foto1']['tmp_name'], $new)) { function cSize($im_width, $im_height, $size) { if ($im_width >= $im_height) { $factor = $size / $im_width; $new_width = $size; $new_height = $im_height * $factor; } else { $factor = $size / $im_height; $new_height = $size; $new_width = $im_width * $factor; } return array("width" => round($new_width, 0), "height" => round($new_height, 0)); } // insert into db mysql_query("INSERT INTO `fotos` (`vis_id`, `foto`) VALUES ('" . $id . "', '" . $_FILES['foto1']['name'] . "');"); // kijken of we het plaatje moeten verkleinen // alle teksten vasthouden. ob_start("ob_end"); // is the orginal file still existing. $im = @imagecreatefromjpeg($new); // file is opend for editing if ($im) { // set up thumbnail sizes $im_width = imageSX($im); $im_height = imageSY($im); if (500 >= $im_width && 500 >= $im_height) { // doe niets ImageJpeg($im, $new1, 75); } else { $new_size = cSize($im_width, $im_height, 500); // create new image. $new_im = ImageCreateTrueColor($new_size['width'], $new_size['height']); // thumbnail the image. ImageCopyResized($new_im, $im, 0, 0, 0, 0, $new_size['width'], $new_size['height'], $im_width, $im_height); // make image as jpeg. ImageJpeg($new_im, $new1, 75); // remove build settings. (cache) ImageDestroy($im); ImageDestroy($new_im); } } ob_end_clean(); } } |
| 1 2 | exit(); |
gedaan voordat ik je post zagquote:Op vrijdag 23 maart 2007 11:23 schreef JeRa het volgende:
ImageJpeg spuugt geen header uit maar wel contents als je geen filename hebt opgegeven. Verder kunnen we bar weinig zo, zonder code
Ik zou zeggen, comment de hele body van die functie eens uit en schakel weer regels in totdat het niet meer werktquote:Op vrijdag 23 maart 2007 11:31 schreef Chandler het volgende:
Volgens mij hoeft dat er niet eens in te staan
Uit nieuwsgierigheid: Is dit vanwege de netheid, strictheid of omdat de kans groot is dat het dan totaal niet werkt?quote:Op vrijdag 23 maart 2007 11:33 schreef JeRa het volgende:
[..]
En als een sidenote, een Location-header moet normaal gesproken een complete URI bevatten, en geen relatieve paden.
Uit de RFC:quote:Op vrijdag 23 maart 2007 11:36 schreef Geqxon het volgende:
[..]
Uit nieuwsgierigheid: Is dit vanwege de netheid, strictheid of omdat de kans groot is dat het dan totaal niet werkt?
Dus vanwege netheid, strictheid én omdat er een kans is dat sommige systemen er anders op vastlopenquote:14.30 Location
The Location response-header field is used to redirect the recipient to a location other than the Request-URI for completion of the request or identification of a new resource. For 201 (Created) responses, the Location is that of the new resource which was created by the request. For 3xx responses, the location SHOULD indicate the server's preferred URI for automatic redirection to the resource. The field value consists of a single absolute URI.
Location = "Location" ":" absoluteURI
Dát, en een additionele mogelijkheid is natuurlijk het hanteren van configfilesquote:Op vrijdag 23 maart 2007 11:42 schreef Geqxon het volgende:
Al lijkt mij dat niet handig voor standaardscript dat op veel server gedeployed moet worden. Al kun je dan wel weer met $_SERVER spelen
Ja, ik geloof dat je het als een bmp moet voorstellen, echt elke pixel stelt een byte voor. Tenminste dat las ik ergens toen ik er mee aan de slag ging.quote:Op vrijdag 23 maart 2007 12:24 schreef Chandler het volgende:
Ps. Is het logisch als je een bestand van 2MB hebt deze 20MB aan geheugen in beslag neemt met imageCreateFromJpeg?
Als hij het naar een rauw formaat omzet, kan dat best logisch zijn. Ik heb geen flauw idee dusquote:Op vrijdag 23 maart 2007 12:24 schreef Chandler het volgende:
Ps. Is het logisch als je een bestand van 2MB hebt deze 20MB aan geheugen in beslag neemt met imageCreateFromJpeg?
In je sourcecode evenquote:Op vrijdag 23 maart 2007 13:30 schreef Chandler het volgende:
Waar doel je op Geqxon? :D
| 1 2 3 | print_r($_FILES); ?> |
das waar die moet ik ook nog installeren op mn server!quote:Op vrijdag 23 maart 2007 12:59 schreef HuHu het volgende:
Het kan dan dus soms ook handig zijn om bijvoorbeeld ImageMagick te installeren op je server.
Ik heb de error reeds gevonden, ik moet toch echt wat meer letten op errors van php zelfquote:Op vrijdag 23 maart 2007 13:32 schreef Geqxon het volgende:
[..]
In je sourcecode even
[ code verwijderd ]
neerzetten, en wat hij uitpoept hier neerzetten
Gewoon lekker ruig "E_ALL" in je php.ini zettenquote:Op vrijdag 23 maart 2007 14:57 schreef Chandler het volgende:
[..]
Ik heb de error reeds gevonden, ik moet toch echt wat meer letten op errors van php zelf
Het is een origineel png bestandquote:Op vrijdag 23 maart 2007 15:31 schreef HuHu het volgende:
Is het wel een PNG bestand dat? Of is het een JPG/GIF/BMP die je naar *.png hebt gerenamed?
En werkt je script wel met andere PNG bestanden?
Ik las nog ergens op php.net dat er een probleem was met PNG bestanden die meer dan 256 kleuren bevatten... misschien ligt het daar aan?quote:Op vrijdag 23 maart 2007 15:39 schreef cw2cu het volgende:
[..]
Het is een origineel png bestand
en andere png afbeeldingen worden gewoon weergegeven.
dankje, ik weet niet waarom maar het is idd opgelostquote:Op vrijdag 23 maart 2007 15:44 schreef HuHu het volgende:
[..]
Ik las nog ergens op php.net dat er een probleem was met PNG bestanden die meer dan 256 kleuren bevatten... misschien ligt het daar aan?
| 1 |
quote:Op zaterdag 24 maart 2007 17:44 schreef Smoked het volgende:
Wat is er fout aan deze notatie?
[ code verwijderd ]
| 1 |
Geef de URL van de site waarop je deze query gebruikt is?quote:Op zaterdag 24 maart 2007 17:44 schreef Smoked het volgende:
Wat is er fout aan deze notatie?
[ code verwijderd ]
Als je toch over quotes valt, waarom maak je er dan niet gelijkquote:Op zaterdag 24 maart 2007 17:57 schreef Geqxon het volgende:
[..]
[ code verwijderd ]
Beter. Het lag aan de quotes. Verder is dit levensgevaarlijk, en raad ik je aan eerst te kijken of er geen rotzooi in de $_POST staat, maar daar laat ik het even bij.
| 1 |
Waarom is ' beter dan "?quote:Op zaterdag 24 maart 2007 19:08 schreef Light het volgende:
[..]
Als je toch over quotes valt, waarom maak je er dan niet gelijk
[ code verwijderd ]
van?
Dat is persoonlijk. De inhoud van een variabele zet ik altijd in double-quotes, de key van een array in single-quotes.quote:Op zaterdag 24 maart 2007 19:08 schreef Light het volgende:
[..]
Als je toch over quotes valt, waarom maak je er dan niet gelijk
[ code verwijderd ]
van?
Je hebt het dan wel over een verwaarloosbare snelheidswinst:quote:Op zaterdag 24 maart 2007 19:58 schreef HuHu het volgende:
Omdat bij " PHP nog gaat kijken of er iets te parsen valt binnen de string en bij ' niet. Dus ' is sneller dan ".
quote:I put together a different benchmark that does measure parsing time. It consists of two files
< ?php echo 'very long string'; ?>
and
< ?php echo "very long string"; ?>
The very long string I used was the text of the US constitution: 27,787 bytes. I measured using ab, which includes parsing time. My results:
single quotes: 27.59 ms
double quotes: 27.74 ms
Hardly earth-shattering. Single quotes was consistently faster, but by the same minor margin. This is with a 27k literal string. My guess is that you will never have enough literals in a typical PHP program for any parsing performance differential to matter.
| 1 |
| 1 |
| 1 2 3 4 5 6 7 8 9 10 11 | { $file = PAGE_CACHE_PATH . "page_" . $startPage->id . ".tpl"; $fd = fopen($file, "w+"); fputs($fd, serialize(array("update" => $pageArr['update'], "html" => parseTemplate($tplContainer)))); fclose($fd); } |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | { $fd = fopen($file, "r"); $buf = fgets($fd, filesize($file)); fclose($fd); $uns = unserialize($buf); // regel 47! if ($uns['update'] == $lastupdate) { return $uns; } } |
wat doe ik nu fout? niets toch? of zitten er bepaalde limieten aan serialize?quote:Notice: unserialize() failed at offset 38440 of 84 bytes op regel 47
Waarom gebruik je niet gewoon file_get_contents(), of fread()quote:Returns a string of up to length - 1 bytes read from the file pointed to by handle. Reading ends when length - 1 bytes have been read, on a newline (which is included in the return value), or on EOF (whichever comes first). If no length is specified, it will keep reading from the stream until it reaches the end of the line.
| 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 | $nieuwsid = mysql_query("SELECT nieuws_id,nieuws_titel FROM t_nieuws WHERE nieuws_titel NOT LIKE "%notulen%""); $aantalberichten = mysql_num_rows($nieuwsid); $aantpages = $aantalberichten/5; $page = $_GET['bladzijde']; $begin = $page * 5; $eind = 5; //wat code if (!$page==0) { echo "<a href="?pagina=".$_GET['pagina']."&bladzijde=".$vorige."&aantber=".$aantalberichten."" title="Vorige pagina">«</a>n"; } for ($i = 0; $i < $aantpages; $i++) { $i2 = $i + 1; if ($page==$i && $aantalberichten > 5) { echo $i2; } elseif ($aantalberichten > 6) { echo " <a href="?pagina=".$_GET['pagina']."&bladzijde=".$i."&aantber=".$aantalberichten."" title="Ga naar pagina ".$i2."">".$i2."</a> "; } } if ($aantpages > 1 && $volgende < $aantpages) { echo "<a href="?pagina=".$_GET['pagina']."&bladzijde=".$volgende."&aantber=".$aantalberichten."" title="Volgende pagina">»</a>"; } ?> |
Gewoon logisch nadenken. Je gaat van de huidige pagina 2 terug en 2 verder, alleen moet je even controleren of je niet voorbij het begin of eind komt.quote:Op maandag 26 maart 2007 10:12 schreef Qunix het volgende:
Hoe moet ik mijn code uitbreiden?
Waarom doe je dat niet gewoon in de loop?quote:Op maandag 26 maart 2007 17:51 schreef veldmuis het volgende:
Ik haal uit een DB gegevens over foto's op, en daar wil ik oa linkjes van maken.
Ik doe dat met een mysql_fetch_array, en dan een while dingetje die de linkjes echoot.
Hoe kan ik nou eerst nog iets loslaten op die mysql_fetch_array, zodat ik het linkje dat actief is een kleurtje kan geven? :)
Ik ben een kei-n00b, trouwens!
| 1 2 3 4 5 6 | if (...) { echo('deze is active: '); } echo($array['link']); } |
Kan ik daar dan ook gewoon een span class bijzetten?quote:Op maandag 26 maart 2007 17:58 schreef CraZaay het volgende:
[..]
Waarom doe je dat niet gewoon in de loop?
[ code verwijderd ]
Je kan erin zetten wat je wilt, tot een uittreksel van de universele verklaring voor de rechten van de mens aan toequote:Op maandag 26 maart 2007 22:48 schreef veldmuis het volgende:
[..]
Kan ik daar dan ook gewoon een span class bijzetten?
Ow, dat lijkt me wel wat!quote:Op maandag 26 maart 2007 23:52 schreef CraZaay het volgende:
[..]
Je kan erin zetten wat je wilt, tot een uittreksel van de universele verklaring voor de rechten van de mens aan toe
| 1 2 3 | $array[$number][] = $value => $key; ?> |
Dat kan het beste zo:quote:Op dinsdag 27 maart 2007 13:46 schreef Geqxon het volgende:
Ik zou iets als dit wel werkend willen krijgen:
[ code verwijderd ]
Iemand mogelijk tips?
| 1 2 3 | $array[$number][$value] = $key; ?> |
is toch helemaal niet logisch, een actief item (dus ze zijn al op de pagina), klikbaar maken.quote:
SELECT LAST_INSERT_ID() AS blabla ?quote:Op dinsdag 27 maart 2007 13:55 schreef super-muffin het volgende:
[..]
is toch helemaal niet logisch, een actief item (dus ze zijn al op de pagina), klikbaar maken.
Waarom werkt dit niet bij mij?
SELECT LAST_INSERT_ID()
Ik zou dan mijn laatste ingevoegde ID (smallint veld, key en autoincrement) maar ik krijg telkens 0 terug.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |