abonnement Unibet Coolblue Bitvavo
pi_33022129
quote:
Op maandag 12 december 2005 18:46 schreef Swetsenegger het volgende:
Heeft je PSP geen kant en klaar php script dan?
Helaas niet en de support afdeling was vandaag niet aanwezig. Maar ik ga zeker contact met ze opnemen om dit te overleggen. Het enige kant-en-klare 'script' wat ze aanboden was een HTML pagina. En dat is niet echt zo netjes, als je gebruikers eerst op een lege pagina komen alwaar ze een knop moeten indrukken. Ik wil ze gewoon direct doorverwijzen naar de PSP. Het is dan ook niet mogelijk voor de wat slimmere mensen om bijvoorbeeld het bedrag aan te passen.
  FOK!-Schrikkelbaas maandag 12 december 2005 @ 19:02:12 #252
1972 Swetsenegger
Egocentrische Narcist
pi_33022327
Maar je hebt die HTML page toch? Wat staat daar in dan?
  FOK!-Schrikkelbaas maandag 12 december 2005 @ 19:10:59 #253
1972 Swetsenegger
Egocentrische Narcist
pi_33022654
quote:
Op zondag 11 december 2005 23:30 schreef Light het volgende:
MySQL (phpmyadmin) geeft bij mij gewoon een melding dat er 0 rijen zijn aangepast. Geen foutmeldingen ofzo.

Als je checked op effected_rows==1 krijg je een melding terug...

Mijn fout.
pi_33022781
In die HTML page staan alle benodigde variabelen (ordernummer, bedrag, enzovoorts) als hidden FORM fields. En die worden, zodra je op de knop drukt, gepost naar een https server waar vervolgens de betaling wordt afgehandeld en de gebruiker z'n creditcard gegevens invuld.

Het gaat nu dus zo:
Gebruiker kiest product en vult ons bestelformulier in.
Mijn PHP script met database handelingen en bevestigingmailtjes
Scherm met: druk op de knop om te betalen
Betalen bij de PSP

Maar ik wil dat nutteloze tussenscherm eruit hebben door de variabelen die daarin staan direct vanuit mijn PHP script naar de server van de PSP te posten. Maar dat moet via SSL, en ik weet niet hoe dat moet.
  FOK!-Schrikkelbaas maandag 12 december 2005 @ 19:28:12 #255
1972 Swetsenegger
Egocentrische Narcist
pi_33023332
quote:
Op maandag 12 december 2005 19:14 schreef HuHu het volgende:
In die HTML page staan alle benodigde variabelen (ordernummer, bedrag, enzovoorts) als hidden FORM fields. En die worden, zodra je op de knop drukt, gepost naar een https server waar vervolgens de betaling wordt afgehandeld en de gebruiker z'n creditcard gegevens invuld.

Het gaat nu dus zo:
Gebruiker kiest product en vult ons bestelformulier in.
Mijn PHP script met database handelingen en bevestigingmailtjes
Scherm met: druk op de knop om te betalen
Betalen bij de PSP

Maar ik wil dat nutteloze tussenscherm eruit hebben door de variabelen die daarin staan direct vanuit mijn PHP script naar de server van de PSP te posten. Maar dat moet via SSL, en ik weet niet hoe dat moet.
Nu post dat HTML scherm toch naar de PSP? Dan moet er in die HTML file toch aan de submit knop een CGI of ander soortig script hangen welke die verbinding opzet.
Je kan in je PHP form toch gewoon dezelfde action gebruiken als nu in dat HTML form?
pi_33023656
quote:
Op maandag 12 december 2005 19:28 schreef Swetsenegger het volgende:

[..]

Nu post dat HTML scherm toch naar de PSP? Dan moet er in die HTML file toch aan de submit knop een CGI of ander soortig script hangen welke die verbinding opzet.
Je kan in je PHP form toch gewoon dezelfde action gebruiken als nu in dat HTML form?
Dit is de FORM actie:

1<form method="post" action="https://multipay.net/transaction/mpmain.php">


Hij post dus naar een beveiligde server. Nu wil ik met PHP naar die beveiligde server posten. Maar hoe versleutel ik mijn variabelen en dergelijke, zodat de server ze accepteerd.
  FOK!-Schrikkelbaas maandag 12 december 2005 @ 20:08:49 #257
1972 Swetsenegger
Egocentrische Narcist
pi_33024607
quote:
Op maandag 12 december 2005 19:38 schreef HuHu het volgende:

[..]

Dit is de FORM actie:
[ code verwijderd ]

Hij post dus naar een beveiligde server. Nu wil ik met PHP naar die beveiligde server posten. Maar hoe versleutel ik mijn variabelen en dergelijke, zodat de server ze accepteerd.
Hoe versleutelt die HTML ze?
Ik bedoel er veranderd toch niets? Die html POST toch dezelfde data als wanneer je php script het POST?
pi_33024740
Op php.net staat een voorbeeld van een post request naar een https server met behulp van een socket.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_33027037
quote:
Op maandag 12 december 2005 19:38 schreef HuHu het volgende:

[..]

Dit is de FORM actie:
[ code verwijderd ]

Hij post dus naar een beveiligde server. Nu wil ik met PHP naar die beveiligde server posten. Maar hoe versleutel ik mijn variabelen en dergelijke, zodat de server ze accepteerd.
Wil je het per se via php doen dan? Dus niet via een html form aan de client zijde waarin je die variabele echo't?
  dinsdag 13 december 2005 @ 19:37:22 #260
65471 SkaterSam
Lurking Galore
pi_33050994
Hmmm, wat is de beste manier om meerdere DELETES uit te voeren op de DB, ik heb nu het volgende:
1
2
3
4
5
6
7
<?php
foreach($_POST['cat'] as $a) {
        
$db-&gt;query("DELETE FROM nieuws_categorie WHERE nieuws_categorie_id='$a'");
        }
        
        
$db-&gt;closedb();
?>

De rijen die moeten worden verwijderd worden geselecteerd met een checkbox, die er zo uit ziet:
1<input type="checkbox" name="cat[]" value="<?php echo $table['nieuws_categorie_id'] ?>" />

Maar volgens mij is mijn code niet erg efficient, aangezien die 3 queries zal uitvoeren, is er een makkelijkere manier?
Let's make life easy
Typo's are the demon spawn from hell !
pi_33051292
Je kan meerdere records tegelijk verwijderen in 1 sql statement met:

1DELETE FROM myTable WHERE id IN (1, 2, 3)

Hoe je die string samenstelt mag je zelf uitzoeken
Vergeet niet om de invoer van de gebruiker te controleren.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_33052623
idd zo doe ik het ook altijd, trouwens het combineren van een array kan dmv implode (heb ik van roonaan geleerd ofzo )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 13 december 2005 @ 20:32:25 #263
65471 SkaterSam
Lurking Galore
pi_33052828
Ik zal eens kijken naar implode(), ondertussen heb ik weer van alles verzonnen , zoals het volgende, alleen werkt dat natuurlijk niet

1
2
3
4
5
6
7
8
9
10
11
<?php
$remove
= $_POST['cat'];
    
$db_query = "DELETE FROM nieuws_categorie WHERE nieuws_categorie_id IN (";
    
for(
$i = 0; $i &lt; count($remove); $i++) {
    
$db_query .=  substr("'" . $remove[$i] . "',", 0, -1) . ")";
}
        
$db-&gt;query($db_query);
?>
Let's make life easy
Typo's are the demon spawn from hell !
  dinsdag 13 december 2005 @ 20:41:26 #264
32768 DionysuZ
Respect my authority!
pi_33053139
werkt IN (bla,bla,ba) ook bij MySQL dan? heb er veel problemen mee gehad.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_33053476
quote:
Op dinsdag 13 december 2005 20:41 schreef DionysuZ het volgende:
werkt IN (bla,bla,ba) ook bij MySQL dan? heb er veel problemen mee gehad.
Heb die constructie al een behoorlijke tijd gebruikt zonder enige problemen lijkt me van wel dus. Weet iemand of die operatie atomic is?
  dinsdag 13 december 2005 @ 20:50:45 #266
65471 SkaterSam
Lurking Galore
pi_33053501
Dit werkt voor mij nu

1
2
3
4
5
6
<?php
$remove
= $_POST['cat'];
$remove = implode(',',$remove);
        
$db-&gt;query("DELETE FROM nieuws_categorie WHERE nieuws_categorie_id IN (" . $remove . ")");
?>

Dank voor de hints
Let's make life easy
Typo's are the demon spawn from hell !
pi_33053717
quote:
Op dinsdag 13 december 2005 19:47 schreef SuperRembo het volgende:
Vergeet niet om de invoer van de gebruiker te controleren.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 13 december 2005 @ 21:16:04 #268
65471 SkaterSam
Lurking Galore
pi_33054419
quote:
Op dinsdag 13 december 2005 19:47 schreef SuperRembo het volgende:
Vergeet niet om de invoer van de gebruiker te controleren.
Ik zal het niet vergeten

Er wordt al gekeken of de waarden in de array nummers zijn via is_numeric(), en straks nog even een mysql_real_escape_string() er over heen.

Zo goed ?
Let's make life easy
Typo's are the demon spawn from hell !
pi_33054682
quote:
Op dinsdag 13 december 2005 21:16 schreef SkaterSam het volgende:

[..]

Ik zal het niet vergeten

Er wordt al gekeken of de waarden in de array nummers zijn via is_numeric(), en straks nog even een mysql_real_escape_string() er over heen.

Zo goed ?
Een mysql_real_escape_string() heb je nodig als je een waarde in een string gaat zetten in de query. Nu werk je met integers, en is het minste wat je moet doen checken of het daadwerkelijk een getal is (en dat eventueel zo maken met intval() of strval()) en of het in de gewenste range ligt.
  dinsdag 13 december 2005 @ 21:37:03 #270
65471 SkaterSam
Lurking Galore
pi_33055163
quote:
Op dinsdag 13 december 2005 21:22 schreef JeRa het volgende:

[..]

Een mysql_real_escape_string() heb je nodig als je een waarde in een string gaat zetten in de query. Nu werk je met integers, en is het minste wat je moet doen checken of het daadwerkelijk een getal is (en dat eventueel zo maken met intval() of strval()) en of het in de gewenste range ligt.
Haha, weer wat geleerd in ieder geval, dan heb ik dus nu met mijn

1
2
3
4
5
6
7
<?php
if (is_numeric(array_sum($_POST['cat']))) {
// voer code uit
} else {
// stout!!!
}
?>


genoeg gecontroleerd? En wat is dan een range? Het zijn gewoon allemaal ID's die ik bij elkaar optel. Ik Google wel even wat een "range" inhoudt.
Let's make life easy
Typo's are the demon spawn from hell !
pi_33055954
quote:
Op dinsdag 13 december 2005 21:37 schreef SkaterSam het volgende:

[..]

Haha, weer wat geleerd in ieder geval, dan heb ik dus nu met mijn
[ code verwijderd ]

genoeg gecontroleerd? En wat is dan een range? Het zijn gewoon allemaal ID's die ik bij elkaar optel. Ik Google wel even wat een "range" inhoudt.
Nee. Het feit dat array_sum een getal oplevert zegt niets over de afzonderlijke elementen van de array. Het kunnen nog steeds allemaal strings zijn, die worden bij rekenkundige bewerkingen naar de waarde nul omgezet.

1
2
3
<?php
echo array_sum(array(2,5,'a','zes'));
?>

Dit levert 7 op.

Nog leuker, de uitkomst van array_sum is per definitie numeriek.
  dinsdag 13 december 2005 @ 22:54:50 #272
65471 SkaterSam
Lurking Galore
pi_33057815
Ik heb het zo opgelost, maar na de eerste twee posts zal ik niet meer beweren dat dit de juiste code is

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$remove
= $_POST['cat'];
$b = array();
    
foreach(
$remove as $a) {
    if(!
is_numeric($a)) {
        
$a = '';
    } else {
        
$b[] = $a;
    }
}
    
//Maak een verbinding met DB
        
$b = implode(',',$b);
        
$db-&gt;query("DELETE FROM nieuws_categorie WHERE nieuws_categorie_id IN (" . $b . ")");
?>

Ik heb nog even gekeken naar in_array(), maar ik begreep niet hoe je de needle kon definieren als een niet-nummer... Zo werkt het ook in ieder geval

-edit: dit is mijn uiteindelijke code (23.46)

[ Bericht 13% gewijzigd door SkaterSam op 13-12-2005 23:46:27 ]
Let's make life easy
Typo's are the demon spawn from hell !
pi_33057998
quote:
Op dinsdag 13 december 2005 20:50 schreef JeRa het volgende:

[..]

Heb die constructie al een behoorlijke tijd gebruikt zonder enige problemen lijkt me van wel dus. Weet iemand of die operatie atomic is?
wat bedoel je daar mee als ik vragen mag?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_33058469
quote:
Op dinsdag 13 december 2005 23:00 schreef Chandler het volgende:

[..]

wat bedoel je daar mee als ik vragen mag?
Atomic komt van het idee van het 'kleinste deeltje', in dit geval het idee dat een operatie in één geheel kan worden uitgevoerd. Een INSERT is atomic, dit betekent dat men geen SELECT kan uitvoeren terwijl de INSERT halverwege is bijvoorbeeld. Ik vroeg me af of dit ook het geval is bij een DELETE waarbij je meerdere items verwijderd, aangezien een DELETE op één item normaal wel atomic is
pi_33059279
Dit statement update de kolom vieworder. 10 wordt 5, 5 t/m 9 worden 1 verhoogd.

1
2
3
UPDATE menu
SET vieworder = CASE vieworder WHEN 10 THEN 5 ELSE vieworder + 1 END
WHERE vieworder BETWEEN 5 AND 10

Voor en na de update zijn de waarden in vieworder uniek. Als deze operatie atomic is, dan werkt deze update ook als er een unieke index op vieworder staat. Dat tijdens het updaten van de regels de vieworder niet uniek is maakt niet uit.

Met MySQL 4 krijg je iets van een duplicate index foutmelding.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 14 december 2005 @ 19:46:52 #276
98700 cygnusx
Manisch Positief
pi_33079501
Hoi,
Ik ben een forum aan het bouwen. en ik wil nu het zo hebben dat je 10 posts per pagina ziet.
Oftewel, als er meer dan 10 posts zijn moeten onderaan klikbare nummers verschijnen met het aantal pagina's. Ik zou hier vast wel een oplossing voor kunnen vinden, maar hoogstwaarschijnlijk is dat een heel omslachtige manier om dit te doen. Wie heeft er een efficientere manier voor me?

(een ingekorte versie van mijn script)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$posts = @mysql_query("SELECT * FROM ".$forum_prefix."posts WHERE tid=".$id);
if(!@mysql_num_rows($posts)>0){
   home();
   return;
}
$titel = mysql_fetch_assoc($titel);
?>
<h4><?php echo $titel['titel']; ?></h4>
<?php while($data = mysql_fetch_assoc($posts)){?>

<?php
$smilies = array(':)', ':(', ':+', '_O_', '(Y)', ';)', ':{', ':P', ':p','(A)');
$images = array('<img src="smilies/smile.gif">', '<img src="smilies/frown.gif">', '<img src="smilies/clown.gif">', '<img src="smilies/worshippy.gif">', '<img src="smilies/thumbsup.gif">', '<img src="smilies/wink.gif">', '<img src="smilies/nosmile.gif">', '<img src="smilies/puh2.gif">', '<img src="smilies/puh2.gif">', '<img src="smilies/hypocrite.gif">');
$content = str_replace($smilies, $images, $data['content']);
echo $content; ?><br><br>
<?php }
?>
Jesus loves you, the rest of us think you`re an idiot.
  woensdag 14 december 2005 @ 19:53:19 #277
32768 DionysuZ
Respect my authority!
pi_33079740
een COUNT(id) voor het aantal posts (zodat je het aantal pagina's kunt berekenen) en een LIMIT x,10 voor je 10 posts (x staat dan voor pagina*10)
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  woensdag 14 december 2005 @ 20:03:29 #278
65471 SkaterSam
Lurking Galore
pi_33080077
1. bereken het totaal aantal resultaten (bijv. mysql_num_rows() )
2. definieer het maximum aantal resultaten per pagina (bijv. $pp = 10 )
3. bereken het aantal pagina's dat je krijgt door het aantal resultaten te delen door het maximum en het op hele naar boven af te ronden
4. creëer een offset (van welk nummer moeten de resultaten verder gaan op de volgende pagina (bijv. door de link show.php?page=3 en dan de offset berekenen door ($page - 1) * 10 te doen.)
5. Deze offset in de query zetten bij LIMIT $offset, 10

En die linkjes er onder kan je dan met allerlei if/else statements maken, bijvoorbeeld als er maar een pagina is zijn vorige en volgende geen links... Dit doe ik altijd in ieder geval
Let's make life easy
Typo's are the demon spawn from hell !
  woensdag 14 december 2005 @ 20:16:32 #279
32768 DionysuZ
Respect my authority!
pi_33080536
quote:
Op woensdag 14 december 2005 20:03 schreef SkaterSam het volgende:
1. bereken het totaal aantal resultaten (bijv. mysql_num_rows() )
2. definieer het maximum aantal resultaten per pagina (bijv. $pp = 10 )
3. bereken het aantal pagina's dat je krijgt door het aantal resultaten te delen door het maximum en het op hele naar boven af te ronden
4. creëer een offset (van welk nummer moeten de resultaten verder gaan op de volgende pagina (bijv. door de link show.php?page=3 en dan de offset berekenen door ($page - 1) * 10 te doen.)
5. Deze offset in de query zetten bij LIMIT $offset, 10

En die linkjes er onder kan je dan met allerlei if/else statements maken, bijvoorbeeld als er maar een pagina is zijn vorige en volgende geen links... Dit doe ik altijd in ieder geval
Dit is een leuke. Bij een topic met 10.000 posts haal je ze dus allemaal op om het totaal te berekenen terwijl je er maar 10 wilt laten zien? Niet erg efficient.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  woensdag 14 december 2005 @ 20:25:09 #280
65471 SkaterSam
Lurking Galore
pi_33080866
quote:
Op woensdag 14 december 2005 20:16 schreef DionysuZ het volgende:
Dit is een leuke. Bij een topic met 10.000 posts haal je ze dus allemaal op om het totaal te berekenen terwijl je er maar 10 wilt laten zien? Niet erg efficient.
Doe je SELECT count(*) as TOTAL FROM table LIMIT $offset,10 of zoiets? Zo bedoel je? Maar berekent die dan niet alleen maar degene die hij ophaalt (TOTAL zou dan 10 zijn) ? Enlighten me
Let's make life easy
Typo's are the demon spawn from hell !
pi_33080957
quote:
Op woensdag 14 december 2005 20:25 schreef SkaterSam het volgende:

[..]

Doe je SELECT count(*) as TOTAL FROM table LIMIT $offset,10 of zoiets? Zo bedoel je? Maar berekent die dan niet alleen maar degene die hij ophaalt (TOTAL zou dan 10 zijn) ? Enlighten me
Nee, je doet een aparte COUNT(*)-query zodat MySQL snel het aantal rows kan teruggeven en je het totaal aantal posts weet. Dit is snel omdat de MyISAM-tables een rowcounter bijhouden, bij InnoDB gaat dit niet zo gemakkelijk. Vervolgens kun je door een nieuwe query te LIMIT'en bepalen welke posts je precies ziet
  woensdag 14 december 2005 @ 20:28:31 #282
32768 DionysuZ
Respect my authority!
pi_33081040
quote:
Op woensdag 14 december 2005 20:25 schreef SkaterSam het volgende:

[..]

Doe je SELECT count(*) as TOTAL FROM table LIMIT $offset,10 of zoiets? Zo bedoel je? Maar berekent die dan niet alleen maar degene die hij ophaalt (TOTAL zou dan 10 zijn) ? Enlighten me
Gewoon een SELECT count(*) as TOTAL FROM table.
En daarna een SELECT * FROM table ORDER BY bla LIMIT bla,10. Of een combinatie van beiden op een of andere manier.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  woensdag 14 december 2005 @ 20:28:52 #283
32768 DionysuZ
Respect my authority!
pi_33081055
quote:
Op woensdag 14 december 2005 20:26 schreef JeRa het volgende:

[..]

Nee, je doet een aparte COUNT(*)-query zodat MySQL snel het aantal rows kan teruggeven en je het totaal aantal posts weet. Dit is snel omdat de MyISAM-tables een rowcounter bijhouden, bij InnoDB gaat dit niet zo gemakkelijk. Vervolgens kun je door een nieuwe query te LIMIT'en bepalen welke posts je precies ziet
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  woensdag 14 december 2005 @ 20:31:09 #284
65471 SkaterSam
Lurking Galore
pi_33081150
COUNT(*) telt dus alle rijen in een DB, terwijl mysql_num_rows() alleen de rijen die uit een query komen telt. Ik snap het denk ik. De rest van de 5 stappen was echter wel 'logisch'?
Let's make life easy
Typo's are the demon spawn from hell !
pi_33082873
quote:
Op woensdag 14 december 2005 20:31 schreef SkaterSam het volgende:
COUNT(*) telt dus alle rijen in een DB, terwijl mysql_num_rows() alleen de rijen die uit een query komen telt. Ik snap het denk ik. De rest van de 5 stappen was echter wel 'logisch'?
Voor zover ik zie wel
pi_33096089
Ik ben op zoek naar een soort image-editor. er zijn n aantal pietlutjes hier die 5mb digitale camera foto's uploaden op een website, en aangezien ik hen werk wil besparen door met paint ( bij gebrek aan beter) te resizen (wat ze vaak niet eens kunnen schrijven), lijkt het me gaaf als ik die afbeeldingen kan standaardiseren naar een breedte van zeg 300 pixels. de hoogte mag daarbij varieren (wel in verhouding tot natuurlijk).

wat misschien nog gaver is, is dat de foto wordt omgezet naar een vierkantje (dus er wordt gecropped zeg maar) maar misschien is dat nog wat te ver gegrepen.

Weet iemand naar welke termen ik moet kijken? of zijn hier toevallig voor t gemak al complete scripts van (zo simpel mogelijk, t liefst automatisch, zonder fratsen enzo).

tx
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 15 december 2005 @ 10:20:43 #287
32768 DionysuZ
Respect my authority!
pi_33096145
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  donderdag 15 december 2005 @ 10:21:57 #288
32768 DionysuZ
Respect my authority!
pi_33096175
overigens kun je met imagejpeg() ook de kwaliteit opgeven van de output
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_33096248
Croppen kan wel, maar daarbij heb je wel de kans dat je dingen verliest die je toch had willen bewaren. Dus daarmee zou ik uitkijken.
  FOK!-Schrikkelbaas donderdag 15 december 2005 @ 10:35:05 #290
1972 Swetsenegger
Egocentrische Narcist
pi_33096467
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
<?php
function resize_photo($new_name,$new_width,$new_height,$filename){

// Content type
header('Content-type: image/jpeg');

// nieuwe resolutie bepalen
list($width_orig, $height_orig) = getimagesize($filename);
if(empty(
$new_height)){
                        
$new_height = round(($new_width / $width_orig) * $height_orig);

}elseif(empty(
$new_width)){
            
$new_width = round(($new_height / $height_orig) * $width_orig);

}elseif (
$new_width && ($width_orig &lt; $height_orig)) {
            
$new_width = ($new_height / $height_orig) * $width_orig;

}else{
                        
$new_height = ($new_width / $width_orig) * $height_orig;
}

// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig);

// Output
imagejpeg($image_p, $new_name, 80);
Imagedestroy($image);
}
?>


Aanroepen met:

1
2
3
4
5
6
7
8
<?php
$filename
= $_FILES['photo']['tmp_name'];
list(
$width_orig, $height_orig) = getimagesize($filename);
$new_name="../pathnaarfotomap/".$watdanook;
$new_width=300; //mag ook leeg izjn
$new_height=200; //mag ook leeg zijn
resize_photo($new_name,$new_width,$new_height,$filename);
?>


Alleen voor jpg, maar dat is redelijk eenvoudig aan te passen in de functie.

Je moet wel GD2 op de server hebben staan.
pi_33098145
quote:
Op donderdag 15 december 2005 10:35 schreef Swetsenegger het volgende:

[ code verwijderd ]

Aanroepen met:
[ code verwijderd ]

Alleen voor jpg, maar dat is redelijk eenvoudig aan te passen in de functie.

Je moet wel GD2 op de server hebben staan.
tx allen

daar ga ik vast uitkomen
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 15 december 2005 @ 14:22:58 #292
32768 DionysuZ
Respect my authority!
pi_33101807
1
2
// Content type
header('Content-type: image/jpeg');

dit is dan toch niet nodig Swetsenegger?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  FOK!-Schrikkelbaas donderdag 15 december 2005 @ 15:13:02 #293
1972 Swetsenegger
Egocentrische Narcist
pi_33103049
quote:
Op donderdag 15 december 2005 14:22 schreef DionysuZ het volgende:

[ code verwijderd ]

dit is dan toch niet nodig Swetsenegger?
Komt rechtstreeks van php.net: http://nl3.php.net/manual/en/function.imagecopyresampled.php. Ik heb gewoon die functie gepakt en wat aangepast toen ik 'm nodig had
  donderdag 15 december 2005 @ 15:23:55 #294
32768 DionysuZ
Respect my authority!
pi_33103366
quote:
Op donderdag 15 december 2005 15:13 schreef Swetsenegger het volgende:

[..]

Komt rechtstreeks van php.net: http://nl3.php.net/manual/en/function.imagecopyresampled.php. Ik heb gewoon die functie gepakt en wat aangepast toen ik 'm nodig had
Het is nodig als je rechtstreeks een jpeg als output wil hebben, niet als je een jpg file maakt.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_33105940
Hallo,

Voor school moet ik een opdracht over SQL maken (ik studeer economie en dan SQL ). Magoed, ik kom er dus niet helemaal uit. Een aantal vragen blijven open en zijn volgens mij niet echt moeilijk ofzo...voor de gevorderde gebruiker dan

Ik begin maar met de meest kneuzige vraag,
Wat is het gemiddelde aantal factuurregels in 2004?

Ik heb (onder andere) de tabel Factuurregel dus daar zal het antwoord wel vandaan moeten komen.
Factuurregel
Factuurnummer
Artikelcode
verkoopaantal
verkoopprijs

Volgens mij moet ik dus gewoon de factuurnummer optellen en dan delen door het aantal "gecounte" factuurnummers.
Zelf kwam ik tot

SELECT factuurnummer/COUNT(factuurnummer)
FROM factuurnummer;

Maar dat is dus niet helemaal goed. Wie kan me helpen?

Groeten
IbeBen
  donderdag 15 december 2005 @ 16:55:36 #296
37634 wobbel
Da WoBBeL King
pi_33106314
$MySQL_Factuurregels_Select = "SELECT COUNT(*) FROM Factuurregel";
$MySQL_Factuurregels_Query = mysql_query($MySQL_Factuurregels_Select);
$MySQL_Factuurregels_Result = mysql_result($MySQL_Factuurregels_Query, 0);
  donderdag 15 december 2005 @ 16:56:26 #297
37634 wobbel
Da WoBBeL King
pi_33106348
Hoe moet mijn statement worden? met OR, AND of ||?

Als $aap = 1 mag je door, als $blaat = 1 is mag je door, maar als ze allebei 1 zijn mag je ook door.
Als ze allebei 0 zijn, mag je niet door....welke statement moet ik dan hebben?
pi_33106420
Wobbel,

Thanks voor je reactie..Maar ik gebruik volgens mij een ander programma ofoz
Het wordt uit tabellen van access gehaald en vervolgens in het programma S(impel)QL ingetypt.

Zou je je post ook kunnen neerzetten in
Select:
From:
Where:

?

Thanx
  donderdag 15 december 2005 @ 17:02:27 #299
37634 wobbel
Da WoBBeL King
pi_33106537
?? ik begrijp ff niet wat je bedoeld
pi_33106808
Euhmm oke Zal proberen wat duidelijker te zijn

Ik heb dus die access database met gegevens enzo. Daar moet ik dus als opdracht uitkrijgen Wat het gemiddelde aantal factuurregels in 2004 is. Daarvoor gebruk ik (verplicht) het programma-tje S(imple)QL Download

De uitvoer (oftewel de invoer in het programma S(impel)QL) moet in de volgende lay-out
SELECT
FROM
WHERE
GROUP BY
HAVING

ed.

Hopelijk is het nu wat duidelijker
pi_33107134
quote:
Op donderdag 15 december 2005 16:43 schreef IbeBen het volgende:


Ik begin maar met de meest kneuzige vraag,
Wat is het gemiddelde aantal factuurregels in 2004?

Ik heb (onder andere) de tabel Factuurregel dus daar zal het antwoord wel vandaan moeten komen.
Factuurregel
Factuurnummer
Artikelcode
verkoopaantal
verkoopprijs

Volgens mij moet ik dus gewoon de factuurnummer optellen en dan delen door het aantal "gecounte" factuurnummers.
Zelf kwam ik tot

SELECT factuurnummer/COUNT(factuurnummer)
FROM factuurnummer;

IbeBen
moet je voor het gemiddelde aantal factuur regels niet eerst alle factuurregels bij elkeer optellen (de aantallen wat in de tabel staan) en dan delen door het aantal factuurnummers.

hoe dat in sql precies moet weet k niet zo 123 (moet het in 1 query trouwens of mag je er ook meerdere achter elkaar uitvoeren?)
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')