abonnement Unibet Coolblue Bitvavo
pi_65460763
quote:
Op dinsdag 27 januari 2009 14:59 schreef Tuvai.net het volgende:

[..]

Doe jij met JS dynamisch de 'naam' en 'email' veldjes vermeerderen? Zo ja, geef je die wel elk een uniek ID en name attribuut mee?
Nee, die velden worden gebruikt om de card_receivers te vullen met data

<option value="email">naam (email)</option>
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas dinsdag 27 januari 2009 @ 20:09:04 #257
1972 Swetsenegger
Egocentrische Narcist
pi_65467321
query vraagje

koppeltabel bestaande uit 2 kolommen, land_1 en land_2
values

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1   2
1   3
1   4
1   5
2   4
2   5
2   6
2  10
3   5
4   5
5   7
5  12
6  12
8   9
10 11
13 14


Nu wil ik alle buren van land 5, dus 1,2,3,4,7,12.

query
1SELECT * FROM buren WHERE land_1=5 OR land_2=5

Maar dit geeft uiteraard OOK de 5 terug en die heb ik niet nodig.
pi_65468486
1
2
3
SELECT land_1 as buur FROM buren WHERE land_2 = 5
  UNION
SELECT land_2 as buur FROM buren WHERE land_1 = 5


Zoiets denk ik.
pi_65468719
knip

[ Bericht 98% gewijzigd door SuperRembo op 27-01-2009 20:42:20 (ff iets langer nadenken....) ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_65469057
ik vraag me af ik heb nu een lijst met informatie. uit een sql bestand
hierop is een veld status
nu wil ik op meerdere dingen veranderen en met 1 knop toegepast krijgen.


bvb
Besteld
onbesteld
geleverd
ongeleverd

maar hoe kan ik laten checken of er iets veranderd is ten opzichte van de database? en het daarin veranderen?

ik zat zelf te denken aan een query om het eruit te halen.
en een update query alleen hoe zet ik een for each voorwaarde die controleerd of het verandert is of niet?
moet ik dan een extra veld met aanvink erachter maken? zoiets van vink deze.
Ik zat me af te vragen of het ook zonder kon
Redacted
pi_65469679
quote:
Op dinsdag 27 januari 2009 20:09 schreef Swetsenegger het volgende:
query vraagje
[...] Nu wil ik alle buren van land 5, dus 1,2,3,4,7,12. [...]
Als je de buren van land 5 wil hebben, dan moet je de regels hebben waarbij een van de twee landen 5 is, maar je wil uiteindelijk het land hebben dat juist ongelijk aan 5 is:

1
2
3
SELECT CASE land_1 WHEN 5 THEN land_2 ELSE land_1 END AS land
FROM buren 
WHERE 5 IN (land_1, land_2)


Of anders geschreven:
1
2
3
SELECT IF (land_1 = 5, land_2, land_1) AS land
FROM buren 
WHERE 5 IN (land_1, land_2)


[ Bericht 16% gewijzigd door SuperRembo op 27-01-2009 21:08:18 ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas dinsdag 27 januari 2009 @ 21:11:24 #262
1972 Swetsenegger
Egocentrische Narcist
pi_65470048
quote:
Op dinsdag 27 januari 2009 21:02 schreef SuperRembo het volgende:

[..]

Als je de buren van land 5 wil hebben, dan moet je de regels hebben waarbij een van de twee landen 5 is, maar je wil uiteindelijk het land hebben dat juist ongelijk aan 5 is:
[ code verwijderd ]

Of anders geschreven:
[ code verwijderd ]
Klinkt logisch. Wat ik er niet bij verteld heb is dat het access betreft. En ik krijg een foutmelding terug

invalid sql statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' or 'UPDATE'

iemand een idee?
  FOK!-Schrikkelbaas dinsdag 27 januari 2009 @ 21:22:18 #263
1972 Swetsenegger
Egocentrische Narcist
pi_65470576
ach nevermind, hij maakt z'n eigen huiswerk maar. Heb al 3 van de 4 voor 'm opgelost
pi_65470633
In Access moet je denk ik IIf() gebruiken in plaats van If().
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_65481160
quote:
Op dinsdag 27 januari 2009 16:52 schreef Chandler het volgende:

[..]

Nee, die velden worden gebruikt om de card_receivers te vullen met data

<option value="email">naam (email)</option>
Iemand die mijn fout ziet? of ben ik nou gek aan't worden?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65481354
quote:
Op woensdag 28 januari 2009 09:00 schreef Chandler het volgende:

[..]

Iemand die mijn fout ziet? of ben ik nou gek aan't worden?
De fout zit 'm dan sowieso in het feit hoe die 'options' dynamisch gegenereerd worden. Post je Javascript eens.
pi_65482637
-edit-

[ Bericht 99% gewijzigd door Chandler op 28-01-2009 14:39:39 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65484480
Volgens mij kan het trouwens niet aan javascript liggen, tenminste dat is mijn idee
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65489801
Nee, maar eventueel wel aan de HTML die je JS uitpoept. Post dus even de HTML die er is nadat eventuele JS "onload" is uitgevoerd.
pi_65491435
dat is er niet, er wordt geen javascript gedraaid zonder interactie van de gebruiker. Oftewel de gebruiker dient te klikken alvorens javascript functies worden gebruikt.

en zo wordt de selectbox toegevoegd..

1document.getElementById('ecards_to').options[document.getElementById('ecards_to').options.length] = new Option(name + " (" + email + ")", email, false, false);


maar ik zit mij te bedenken dat wanneer geen van de items worden geselecteerd deze ook niet meegenomen worden in de output van de form. Ik ga eens testen als ze allemaal geselecteerd zijn..

ik hoor zo dat dit werkt )

-edit-

dat is stom maar idd de adressen moesten gewoon geselecteerd worden... dat een mens daar zo lang overheen kan kijken
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65503312
Ik snap nooit hoe je zulke onleesbare code kan schrijven :X
Zo zie je toch veel beter wat je doet:

1
2
var options = document.getElementById('ecards_to').options;
options[options.length] = new Option(name + " (" + email + ")", email, false, false);
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_65504262
Ik zorg altijd voor een $-functie in javascript. Voor zover ik weet zit die ook (maar dan uitgebreider) in de meeste frameworks, dus wel zo makkelijk.
1
2
3
function $(e) {
  return document.getElementById(e);
}


En speciaal voor Chandler is er ook [Javascript] voor dummies (deel 8)
pi_65504370
quote:
Op woensdag 28 januari 2009 20:04 schreef Light het volgende:
Ik zorg altijd voor een $-functie in javascript. Voor zover ik weet zit die ook (maar dan uitgebreider) in de meeste frameworks, dus wel zo makkelijk.
[ code verwijderd ]

En speciaal voor Chandler is er ook [Javascript] voor dummies (deel 8)
Ja fijn een "$" functie waarmee je kan verhullen dat je vreselijk inefficiente code schrijft
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_65504768
quote:
Op woensdag 28 januari 2009 20:07 schreef SuperRembo het volgende:

[..]

Ja fijn een "$" functie waarmee je kan verhullen dat je vreselijk inefficiente code schrijft
Ja, het is een extra functie-aanroep en dat kun je als inefficient betitelen. Aan de andere kant vind ik het de leesbaarheid juist ten goede komen. En er zijn meer mogelijkheden met zo'n functie.
pi_65509618
"$" is een totaal nietszeggende "naam", en draagt daardoor niet erg bij aan de leesbaarheid. En met verhullen bedoelde ik in dit gevan niet de extra functieaanroep, maar het 2x opzoeken van een element op basis van id.

Maar dit gaat wel erg off topic voor dit php topic
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_65525310
Ik ben goed in onschrijfbare taal :P

Maar tnx SR, ik zal het in het vervol eens wat duidelijker beschrijven.

Nu iets anders

1
2
3
4
EXPLAIN SELECT images . * 
FROM images
ORDER BY rand( ) 
LIMIT 4 


geeft een filesort weer, hoe kan ik het beste random items uit een database halen? zonder op een filesort uit te komen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65525654
quote:
Op donderdag 29 januari 2009 12:54 schreef Chandler het volgende:
Ik ben goed in onschrijfbare taal

Maar tnx SR, ik zal het in het vervol eens wat duidelijker beschrijven.

Nu iets anders
[ code verwijderd ]

geeft een filesort weer, hoe kan ik het beste random items uit een database halen? zonder op een filesort uit te komen?
ik snap niet wat je bedoelt. hiermee krijg je 4 random resultaten uit je database?
en wat is een filesort
Redacted
pi_65525771
Met explain voor deze query krijg je uitleg van MySQL

Dit is de uitleg

1
2
id  select_type  table  type  possible_keys  key  key_len  ref  rows  Extra  
1 SIMPLE images ALL NULL NULL NULL NULL 109447 Using temporary; Using filesort 


echter duurt het laden van 4 afbeeldingen veelste lang.

1Toon Records 0 - 3 (4 totaal, Query duurde 0.2950 sec
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65525916
Ik denk dat 'ie bijna 110.000 rijen niet meer in z'n geheugen kan sorteren, dus dat 'ie over gaat op een filesort. Vermoed dat je er weinig aan kunt veranderen.
pi_65526289
Gatsie, maar server technisch dan?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 29 januari 2009 @ 13:20:10 #281
91039 mstx
2x1/2 = 1/2 x 1/2
pi_65526307
Je zou kunnen proberen of het sneller is als je alle rijen ophaalt en in de rest van je (PHP?) script er random 4 uit te halen.
Of als er geen rijen verwijderd zijn (geen missende id's) kun je met PHP 4 random nummers genereren en die in de WHERE gebruiken (WHERE id IN (500,345,12342,34327)).
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_65526807
mstx, goed idee zeg.

Alleen in dit geval komt het voor dat rijen verwijderd worden.. Maar dan nog zou dit theoretisch sneller zijn, al zou ik 10 rijen laden...

Maar in dit geval kan ik natuurlijk met gemak 10 nummers opgeven

1SELECT images.* FROM images WHERE id IN ('35431','84018','65942','62894','54022','41721','61780','90420','10700','50790') LIMIT 4


werkt binnen 0.001 seconde

[ Bericht 64% gewijzigd door Chandler op 29-01-2009 13:39:53 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65526943
Je kunt ook 4 queries doen met:

1SELECT images.* FROM images WHERE id = RAND() * MAX(id);


Dat is misschien wel sneller. Wat ook sneller kan zijn is dit:

1SELECT images.* FROM images WHERE id IN (SELECT id FROM images ORDER BY RAND() LIMIT 4)


Als je op id een INDEX hebt is dat sneller.

edit: dat laatste is dus hetzelfde als hierboven, maar dan in MySQL en met de garantie dat je geen ontbrekende nummers selecteert (wat dodelijk is voor je query).
pi_65527432
id is sowiezo geindexeerd aangezien deze primary is (auto_increment)

en helaas kan ik nog geen subqueries gebruiken op meeste van mijn hosting pakketten... dus moet ik het doen met enkele queries... toch super dat je meedenkt!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 29 januari 2009 @ 14:45:57 #285
75592 GlowMouse
l'état, c'est moi
pi_65529644
Filesort heeft niets met het filesystem te maken; ook een sorteerproces dat geheel in het geheugen plaatsvindt wordt zo genoemd. Er zijn tegenwoordig twee manieren waarop MySQL handmatig kan sorteren, de details zijn wel in de manual te vinden.
quote:
Op donderdag 29 januari 2009 13:35 schreef HuHu het volgende:
Je kunt ook 4 queries doen met:
[ code verwijderd ]
Met het risico dat het betreffende id niet bestaat. De IN met LIMIT is trouwens zeker sneller, maar heeft ook als risico dat je geen 4 rijen terugkrijgt.
quote:
Op donderdag 29 januari 2009 13:35 schreef HuHu het volgende:
Wat ook sneller kan zijn is dit:
[ code verwijderd ]

Als je op id een INDEX hebt is dat sneller.

edit: dat laatste is dus hetzelfde als hierboven, maar dan in MySQL en met de garantie dat je geen ontbrekende nummers selecteert (wat dodelijk is voor je query).
Zit je weer met die ORDER BY RAND() die je op grote datasets wilt vermijden.

Ik zou een tweede tabel maken met mooie oplopende getallen en daaruit selecteren. Heb je zowel het voordeel van de index als de zekerheid dat je 4 rijen terugkrijgt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_65529926
Nou ik doe het nu gewoon anders, ik maak met PHP 10 random getallen aan, die ik een array zet, deze array zet ik weer binnen de id IN () en zet daar een LIMIT van 4 op zo kom ik er dus ook
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 29 januari 2009 @ 14:55:35 #287
75592 GlowMouse
l'état, c'est moi
pi_65530069
Die had je al gezegd, maar heeft als risico dat je niet gegarandeerd 4 rijen terugkrijgt. Als je random getallen toevallig hetzelfde zijn, krijg je zeker geen 4 rijen terug.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_65535769
Dat klopt idd maar daar moeten de gebruikers het dan maar mee doen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65590676
1
2
$data = mysql_real_escape_string(trim($_POST['content']));
$query = "UPDATE pages SET content = '".$data."' WHERE id = '".$_GET['id']."'";

Alles gaat goed, de query doet z'n werk, maar met de URL's gaat het fout, deze zien er zo uit: \"http://bla\"

De postdata komt van de FCKeditor.

Ik heb al wat zitten rommelen met magic_quotes, maar die staat volgens de hoster UIT op de server.
Verder heb ik stripslashes geprobeerd, dat heeft ook geen enkel nut.

Na 2 dagen ben ik het rotzooien beu, en hoop ik dat iemand een oplossing weet :@.
  zaterdag 31 januari 2009 @ 11:18:06 #290
75592 GlowMouse
l'état, c'est moi
pi_65590800
Of het uitstaat kun je zo zien in phpinfo. Via .htaccess kun je het evt uitschakelen, en voor compatibiliteit neem je zoiets op in een headerfile.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if(get_magic_quotes_gpc()) {
  foreach(
$_POST as $key => $val) {
    
$_POST[$key] = stripslashes($val);
  }
  foreach(
$_GET as $key => $val) {
    
$_GET[$key] = stripslashes($val);
  }
  foreach(
$_COOKIE as $key => $val) {
    
$_COOKIE[$key] = stripslashes($val);
  }
  foreach(
$_REQUEST as $key => $val) {
    
$_REQUEST[$key] = stripslashes($val);
  }
}
?>


Waarom niet $id = intval($_GET['id']); en $id in je query gebruiken? Zonder magic_quotes is je query namelijk niet zo best.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_65590978
quote:
Op zaterdag 31 januari 2009 11:18 schreef GlowMouse het volgende:
Of het uitstaat kun je zo zien in phpinfo. Via .htaccess kun je het evt uitschakelen, en voor compatibiliteit neem je zoiets op in een headerfile.
[ code verwijderd ]
Die code gaat fout als er arrays in $_POST, $_GET ofzo zitten.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if(get_magic_quotes_gpc()) {
    function 
stripslashes_deep(&$value)
    {
        
$value is_array($value) ?
                    
array_map('stripslashes_deep'$value) :
                    
stripslashes($value);

        return 
$value;
    }

    
stripslashes_deep($_GET);
    
stripslashes_deep($_POST);
    
stripslashes_deep($_COOKIE);
    
stripslashes_deep($_REQUEST);
}
 
?>


Zie ook http://nl.php.net/manual/en/function.get-magic-quotes-gpc.php
pi_65591056
Dat script deed 't 'm wel.
Ik had het via htaccess uitgeschakeld, maar dat leverde geen resultaat op. Vreemd dus, maar nou werkt het. Thanks!

Het nut van intval snap ik. Dat heb ik ook gelijk toegepast. .

Maar wat is er niet zo best aan m'n query? Ik ben nog niet zo'n PHP held.
  zaterdag 31 januari 2009 @ 11:34:07 #293
75592 GlowMouse
l'état, c'est moi
pi_65591092
Script van Light is een stuk beter dus gebruik die maar.

Zonder magic_quotes zou $_GET['id'] best gelijk kunnen zijn aan ' OR 'a'='a

groetjes,
GlowMouse
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_65591164
quote:
Op zaterdag 31 januari 2009 11:32 schreef veldmuis het volgende:
Dat script deed 't 'm wel.
Ik had het via htaccess uitgeschakeld, maar dat leverde geen resultaat op. Vreemd dus, maar nou werkt het. Thanks!

Het nut van intval snap ik. Dat heb ik ook gelijk toegepast. .

Maar wat is er niet zo best aan m'n query? Ik ben nog niet zo'n PHP held.
Volgens mij was het ontbreken van de intval() eigenlijk het grootste probleem. De rest komt netjes door mysql_real_escape_string() en is dus ook veilig. Overigens hoef je getallen ($id) niet tussen quotes te zetten.
pi_65619746
stel ik heb een tekst van 600 tekens.
maar het is te lang om op het beeld weer tegeven achter elkaar.

de tekst staat aan elkaar. Kan ik dan een for each ( strlength($tekst > 150 )
{ echo "<br>";}
en dat de tekst word opgesplitst? of kan ik beter met subregels werken?

en dan de textarea in 4 delen maken ? want ik vind het wel stom om een commentaar veld op te splitsen.
Redacted
  zondag 1 februari 2009 @ 12:48:58 #296
75592 GlowMouse
l'état, c'est moi
pi_65619796
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_65620000
Redacted
pi_65620075
Hay, ik wil een visitekaartjewebsite in php maken. Is het mogelijk doormiddel van een grafische applicatie gewoon er een kan ontwerpen? met html kan dat al wel natuurlijk.
  zondag 1 februari 2009 @ 12:58:03 #299
75592 GlowMouse
l'état, c'est moi
pi_65620096
quote:
Op zondag 1 februari 2009 12:57 schreef RoW_0 het volgende:
Hay, ik wil een visitekaartjewebsite in php maken. Is het mogelijk doormiddel van een grafische applicatie gewoon er een kan ontwerpen? met html kan dat al wel natuurlijk.
Wat moet de rol van PHP zijn
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_65620140
quote:
Op zondag 1 februari 2009 12:58 schreef GlowMouse het volgende:

[..]

Wat moet de rol van PHP zijn
ziet dat er niet wat mooier uit? ben een noob op de scripting gebied. maar HTML ziet er soms zo 1998 uit.
  zondag 1 februari 2009 @ 13:03:09 #301
75592 GlowMouse
l'état, c'est moi
pi_65620280
Ziet een huis er van buiten mooier uit als er een CV-ketel in zit?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 2 februari 2009 @ 09:30:19 #302
74548 Jo0Lz
Lick the box!
pi_65646912
Yes we can! | I didn't fail, it's just postponed success.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')