abonnement Unibet Coolblue Bitvavo
  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
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')