array en getimagesize
Zo ver ben ik al:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
if ($_FILES['userfile']['tmp_name'][$i] != "") {
$dimensions = getimagesize($_FILES['userfile']['tmp_name'][$i]);
$breedte = $dimensions[0];
$hoogte = $dimensions[1];
if ($breedte < 1600) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
if ($hoogte < 1200) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
}
?>
if ($_FILES['userfile']['tmp_name'][$i] != "") {
$dimensions = getimagesize($_FILES['userfile']['tmp_name'][$i]);
$breedte = $dimensions[0];
$hoogte = $dimensions[1];
if ($breedte < 1600) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
if ($hoogte < 1200) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
}
?>
Code (php)
1
2
3
4
5
2
3
4
5
<?
if ($hoogte < 1200) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
?>
if ($hoogte < 1200) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
?>
weglaten. Als $hoogte kleiner is dan 1600 is ie dus ook kleiner dan 1200 en hoeft er niet twee keer die melding te komen.
Edit: ik ben nu officieel gepromoveerd!
maar je hebt gelijk, ik kan ook zeggen dat zowel de hoogte als de breedte niet kleiner mogen zijn dan 1200.
Gewijzigd op 01/09/2004 17:14:00 door Joris van Rooij
Kutn00b ben ik ook. Dacht dat bij allebei $hoogte stond. Maar ene is $hoogte en andere $breedte. Sorry :)
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
if ($_FILES['userfile']['tmp_name'][$i] != "") {
$dimensions = getimagesize($_FILES['userfile']['tmp_name'][$i]);
$breedte = $dimensions[0];
$hoogte = $dimensions[1];
if ($breedte < 1200 && $hoogte < 1200) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
}
?>
if ($_FILES['userfile']['tmp_name'][$i] != "") {
$dimensions = getimagesize($_FILES['userfile']['tmp_name'][$i]);
$breedte = $dimensions[0];
$hoogte = $dimensions[1];
if ($breedte < 1200 && $hoogte < 1200) {
$resolutie[$i] = "{$_FILES['userfile']['name'][$i]} heeft een te lage resolutie! Verwacht geen perfecte afdruk!";
}
}
?>
@dutchcamel
Heeft dat iets met de "bas is een kutn00b - lan" te maken?
@bas
andere bas
Edit: maar hai dugget nog steeds niet :-(
Gewijzigd op 01/09/2004 17:18:00 door Joris van Rooij
Quote:
@dutchcamel
Heeft dat iets met de "bas is een kutn00b - lan" te maken?
Heeft dat iets met de "bas is een kutn00b - lan" te maken?
Nop :)
Heeft dit iets met de online afdrukservice te maken? :)
Code (php)
1
2
3
4
2
3
4
<?
if ($_FILES['userfile']['size'][$i] > (1024*$maxsize) ) {
$toobig[$i] = "{$_FILES['userfile']['name'][$i]} is te groot! Hij mag niet groter zijn dan $maxsize kb. Kom persoonlijk langs met een CD-ROM.";
?>
if ($_FILES['userfile']['size'][$i] > (1024*$maxsize) ) {
$toobig[$i] = "{$_FILES['userfile']['name'][$i]} is te groot! Hij mag niet groter zijn dan $maxsize kb. Kom persoonlijk langs met een CD-ROM.";
?>
@dutchcamel
Jazeker ;)
Gewijzigd op 01/09/2004 17:23:00 door Joris van Rooij
waarbij $count het aantal verstuurde foto's is..
Summary:
Ik moet dus van elke file (in de array) de hoogt en de breedte hebben, en die checken. Wanneer die niet klopt, geef de $resolutie[$i] een waarde van de tekst.
Dit werkt niet. Waarom niet?
Zoals ik al eerder gezegd heb, een array kun je veel beter doorlopen met een foreach() of desnoods een for().
http://www.php.net/foreach
Code (php)
Wil je het echt perse met een while-loop doen (vraag me niet waarom je dat perse zou willen maar goed...:S) dan moet je onderaan je code (voor de } van de loop dus) deze regel toevoegen:
Gewijzigd op 01/09/2004 22:53:00 door dutchcamel
@mitch
zo ziet hij er ook uit, ik heb niet het hele script gepost, dat zou een beetje te lang worden
Gewijzigd op 01/09/2004 23:38:00 door Joris van Rooij
Code (php)
hebt staan kan het niet werken.
Tabs zouden handig zijn, eens kijken of ik het zo kan ontcijferen..
ja, ik moet toch iets heb ik toch gezegd...
Moet denk ik worden
als ik kijk naar wat je in je openingspost wil laten gebeuren. Zoals het er nu staat moet de breedte EN hoogte kleiner zijn dan 1200. Lijkt me dat dat een breedte OF lengte moet worden :)
Verder is de code voor mij te rommelig om aan te beginnen, sorry.
dwz dat tabs, spaties, enters en andere opmaak verloren gaat. Dit heb ik via een tunnel en een tcplogger bijelkaar geflanst. Ik moet toch een keer aan remote management gaan denken. (xfree86+vnc of zo, maar dat is weer baaaad voor de serverload)
Edit: ik kom hier morgen nog op terug
Gewijzigd op 02/09/2004 00:06:00 door Joris van Rooij
Ik ben net begonnen met overzetten in een editor met color highlighting en ben tabs toe gaan voegen. Je hebt een $i++ op een plek staat waar hij maar 1 keer langs komt.
Heb je wel al die site doorgelezen die ik al twee keer genoemd heb over foreach() ?
Daarmee kun je echt 10 keer simpeler door een array lopen.