abonnement Unibet Coolblue
  zondag 24 oktober 2010 @ 11:23:03 #176
25889 Sitethief
Fulltime Flapdrol
pi_87889929
quote:
1.gif Op zaterdag 23 oktober 2010 22:21 schreef Light het volgende:
De mail()-functie van PHP voldoet over het algemeen prima.
Ik wou net zeggen, ik zie mensen vaak hele classes schrijven om een simpel mailtje te sturen..... :') .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_87911989
1
2
3
4
5
<?php 
echo isset($_POST['user']) ? $_POST['user'] : 
isset(
$readmessage) ? $readmessage['sendername'] : 
isset(
$_GET['send']) ? htmlspecialchars($_GET['send']) : ''
?>

dit klopt toch? of wordt ik nou gek!?

Als $_POST['user'] bestaat moet die te zien zijn,
Indien niet en bestaat $readmessage wel dan wil ik $readmessage['sendername'] zien
Indien niet en bestaat $_GET['send'] wil ik $_GET['send'] zien.

True?
Just say hi!
  zondag 24 oktober 2010 @ 21:20:27 #178
111382 Ofyles2
Bestemming: onbekend
pi_87912917
quote:
14.gif Op zondag 24 oktober 2010 21:05 schreef Chandler het volgende:

[ code verwijderd ]

dit klopt toch? of wordt ik nou gek!?

Als $_POST['user'] bestaat moet die te zien zijn,
Indien niet en bestaat $readmessage wel dan wil ik $readmessage['sendername'] zien
Indien niet en bestaat $_GET['send'] wil ik $_GET['send'] zien.

True?
Ik zou deze eerder in if-voorwaarden plaatsen.
pi_87913147
Waarom als ik vragen mag? dit is ook een soortement van if statement ;)
Just say hi!
  zondag 24 oktober 2010 @ 22:01:15 #180
111382 Ofyles2
Bestemming: onbekend
pi_87915521
quote:
15.gif Op zondag 24 oktober 2010 21:23 schreef Chandler het volgende:
Waarom als ik vragen mag? dit is ook een soortement van if statement ;)
Oh, op die fiets.
pi_87915583
Tja, maar op een of andere manier werkt het dan toch weer neit, want als de 2e if bestaat of zelfs de 3e krijg ik de eerste niet te zien, terwijl ik dat wel wil :D

Ik ben er dus al uit:D

Dit werkt

1
2
3
4
5
6
7
8
9
<?php 
echo 
(isset(
$_POST['user']) ? htmlspecialchars($_POST['user']) : 
    (isset(
$readmessage) ? $readmessage['sendername'] : 
        (isset(
$_GET['send']) ? htmlspecialchars($_GET['send']) : '')
    )
);

?>


[ Bericht 39% gewijzigd door Chandler op 24-10-2010 22:07:45 ]
Just say hi!
pi_87918299
Je moet ze dan tussen haakjes gaan zetten inderdaad :)
Ik ben verder van mening dat de verkorte notatie hier niet bepaald handig is....
pi_87925899
Vertel eens waarom niet? :D
Just say hi!
pi_87925929
quote:
14s.gif Op maandag 25 oktober 2010 07:08 schreef Chandler het volgende:
Vertel eens waarom niet? :D
Omdat het slecht leesbaar is, met een onnodige grote foutkans.

1
2
3
4
5
6
7
8
9
<?php
if(isset($_POST['user'])) {
    echo 
htmlspecialchars($_POST['user']);
} else if(isset(
$readmessage)) {
    echo 
$readmessage['sendername'];
} else if(isset(
$_GET['send'])) {
    echo 
htmlspecialchars($_GET['send']);
}
?>
Zo bereik je hetzelfde, is het duidelijker leesbaar en is de kans op fouten kleiner.
pi_87926706
Dat inderdaad :)
pi_87927973
True true, jullie hebben gelijk maar in mijn templates staat dat weer niet zo mooi :P

Maar het is opgelost! en dus heb ik weer iets meer kennis!

Een andere vraag; en daarop kon ik geen antwoord vinden.

Stel ik heb een chat script en wil gebruikers limiteren qua het verzenden van berichten per minuut.

Nu heb ik de volgende code om uit te vinden of mensen binnen xx aantal seconden al een bericht hebben verzonden!

1
2
3
4
5
SELECT count(sender_id)
FROM chat
WHERE sender_id = 1
AND   (UNIX_TIMESTAMP(postdate) + 30) > NOW()
LIMIT 1

zo zou ik toch moeten kunnen uitlezen of deze gebruiker iets heeft gepost binnen xx seconden? of zit ik verkeerd? :D

Heb al een betere ;)

1
2
3
4
SELECT UNIX_TIMESTAMP( NOW( ) ) - UNIX_TIMESTAMP( postdate ) AS sendLimit
FROM `chat` 
HAVING sendLimit <30
LIMIT 0 , 1

maar vind het toch niet erg mooi ;)

[ Bericht 23% gewijzigd door Chandler op 25-10-2010 10:16:59 ]
Just say hi!
pi_87934150
WHERE sender_id = 1 AND DATE_ADD(postdate, INTERVAL 30 SECOND) > NOW()
zo?
pi_87935080
Hallo :)

Vraagje, heeft iemand ervaring met SOAP calls?

Ik wil namelijk de volgende array sturen naar de server, maar dat wil niet lukken :(

1
2
3
4
5
6
7
8
9
10
<?php
//Deadline
   
$services['Attributes'] = array('AttributeID' => 0'AttributeName' => 'Deadline''ValueAsString' => '2010-10-10');

/*
Hier andere soap code zooi, niet van toepassing :-)
*/

$info $soapClient->__call($what, array($services));
?>
pi_87935297
Note: in de XML stuurt hij <ns1:Attributes/> mee
  maandag 25 oktober 2010 @ 14:33:56 #190
25889 Sitethief
Fulltime Flapdrol
pi_87936257
$services is al een array, waarom doe je dan nog een keer array() ?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_87936749
Omdat er daarboven en ertussen ook nog een paar dingen gebeuren. Is echt nodig op die manier.
Wat ik wel merk, als ik géén array toevoeg, dan werkt het wel, maar worden alle andere waardes niet mee gestuurd :S

[ Bericht 39% gewijzigd door CeeReM op 25-10-2010 14:54:16 ]
  maandag 25 oktober 2010 @ 16:02:57 #192
25889 Sitethief
Fulltime Flapdrol
pi_87940065
quote:
1.gif Op maandag 25 oktober 2010 14:45 schreef CeeReM het volgende:
Omdat er daarboven en ertussen ook nog een paar dingen gebeuren. Is echt nodig op die manier.
Wat ik wel merk, als ik géén array toevoeg, dan werkt het wel, maar worden alle andere waardes niet mee gestuurd :S
Dump de inhoud van de variabele eens? En ga daarvandaan werken, probeer eerst een waarde mee te geven, enz.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 25 oktober 2010 @ 16:55:47 #193
136730 PiRANiA
All thinking men are atheists.
pi_87942617
Ik ga een appje maken met een hoop ja/nee opties. Dat wil ik opslaan met bitflags:
1 = optie A
2 = optie b
4 = optie c
8 = optie d

Optellen wat je wilt, bijvoorbeeld 8+2=10 voor optie d en b.

Nu worden dit vanzelf grote getallen. Hoe kan ik dit toch zo KORT mogelijk opslaan? Op de plek van één getal kan ook a-z en A-Z, dus het meot wel kort kunnen...
-EDIT - ik heb wat: http://www.php.net/manual/en/function.base-convert.php

$ cat tijdelijk/test.php
<? echo base_convert(5649849845465452,10,36);

$ php tijdelijk/test.php
1jmpd6r6u7g
pi_87945601
Kan je dat wel altijd terugrekenen dan?
Ik zou het eerder serializen ofzo. Of gewoon in aparte velden?
  maandag 25 oktober 2010 @ 18:57:36 #195
136730 PiRANiA
All thinking men are atheists.
pi_87947303
quote:
1s.gif Op maandag 25 oktober 2010 18:14 schreef Xcalibur het volgende:
Kan je dat wel altijd terugrekenen dan?
Ja, dan keer je de laatste 2 argumenten van base_convert om :)
quote:
Ik zou het eerder serializen ofzo. Of gewoon in aparte velden?
Het moet in een URL worden meegegeven :). Zo kort mogelijk is dus een pré :)
pi_87947566
Je kunt hem ook ombouwen naar iets wat tot 62 gaat door de hoofdletters ook mee te nemen, scheelt je ook weer een stukje als je t de moeite waard vindt.
  maandag 25 oktober 2010 @ 19:11:34 #197
136730 PiRANiA
All thinking men are atheists.
pi_87947885
quote:
1s.gif Op maandag 25 oktober 2010 19:03 schreef Fireblast het volgende:
Je kunt hem ook ombouwen naar iets wat tot 62 gaat door de hoofdletters ook mee te nemen, scheelt je ook weer een stukje als je t de moeite waard vindt.
Dat zou ik wel de moeite waard vinden ja. Dat zit er standaard alleen niet in :{.
pi_87948419
quote:
15s.gif Op maandag 25 oktober 2010 10:10 schreef Chandler het volgende:

maar vind het toch niet erg mooi ;)
Je kunt ook overwegen om een timestamp te gebruiken in je database, ipv een datetime veld. Vanuit PHP kun je die heel goed gebruiken om vanalles weer te geven.
  maandag 25 oktober 2010 @ 20:44:19 #199
262674 Graseter
Graseter als dorpsgek 2011.
pi_87952759
1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'keys SET keys = 'Y817-852A-0943-D6CD', user = 'Bart Bergmans'' at line 1
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_87956004
quote:
9s.gif Op maandag 25 oktober 2010 20:44 schreef Graseter het volgende:

[ code verwijderd ]


Wat is de volledige query?

Het beste kun je de query in een var zetten ipv naar MySQL te versturen, en die var dan printen.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')