Toch alleen dat transparant niet altijd transparant is?quote:
Correct, dat wordt een grijs vlak.quote:Op zondag 8 juni 2008 11:26 schreef qu63 het volgende:
Toch alleen dat transparant niet altijd transparant is?
Niet als je leuke vormen wilt gebruiken. Ik had laatst een probleem met een ovaal die er in transparant GIF niet mooi uit kwam te zien. In transparant PNG(-24) zijn de randen wel strak.quote:Op zondag 8 juni 2008 11:56 schreef Xcalibur het volgende:
[..]
Correct, dat wordt een grijs vlak.
Maar dat is op zich ook weer eenvoudig op te lossen met een stukje javascript... of gewoon met een GIF, dat werkt in 90% van de gevallen net zo goed
Je 1e optie heb ik getest, en die werkt ookquote:Op zaterdag 7 juni 2008 21:15 schreef Roönaän het volgende:
Werkt dit niet?
SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id WHERE ship.id IS NULL
of
SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id HAVING COUNT(ship.id) = 0
Ik zou dat soort dingen niet via het internet doen. of wil je echt elke keer inloggen en naar je server toesurfen alleen om je muziek aan te zetten? Doe dat gewoon via bluetooth, er zijn zat applicaties daarvoor beschikbaar voor op je foon en voor windows of linux.quote:Op zondag 8 juni 2008 14:31 schreef Dzy het volgende:
Ola señors,
ik heb sindskort een N95 8gb (ik ben weer verliefd) met internetten. Nu dacht ik ik ga een toffe webserver thuis draaien zodat ik heel mooi allemaal dingetjes kan doen met mn n95 maar ik heb nog wat ideeën nodig. Wat is nou tof om met je mobiel te kunnen doen thuis, dingen als je muziek aan of uitzetten enzo, CD-schijf open maken via je eigen website en natuurlijk een zooi persoonlijke info die ik kan checken met mn mobiel. Hebben jullie nog toffe ideeën?
Dzienkuje,
Dzy
de vorm is niet het probleem, maar de achtergrond.quote:Op zondag 8 juni 2008 12:39 schreef Light het volgende:
Niet als je leuke vormen wilt gebruiken. Ik had laatst een probleem met een ovaal die er in transparant GIF niet mooi uit kwam te zien. In transparant PNG(-24) zijn de randen wel strak.
True. Maar de website waar die plaatjes in komen heeft een onregelmatige achtergrond. En sommige pagina's hebben een compleet afwijkende achtergrondkleur. Aliasing naar blauw gaat niet werken als de pagina zelf geel isquote:Op zondag 8 juni 2008 18:47 schreef Xcalibur het volgende:
[..]
de vorm is niet het probleem, maar de achtergrond.
Voor je voorbeeld (op egale achtergrond) kan prima een GIF gebruikt worden, moet je wel aliasing gebruiken natuurlijk
Als de achtergrond onregelmatig van kleur is kom je er niet met 1 aliaskleur, en kun je beter PNG gebruiken.
met een mysql select query die er ongeveer zo uit ziet:quote:Op zondag 8 juni 2008 20:13 schreef WalkingDisaster het volgende:
Vraagje,
Ik ben een klantbeheer systeem aan het schrijven, maar ik loop ergens op vast.
Ik heb het nu zo voor elkaar dat als je op een bedrijfsnaam klikt, je verwezen wordt naar een andere pagina. Die pagina haalt via $_GET het bedrijfs id uit het adres.
Maar nu wil ik graag dat er velden (die dus aanpasbaar zijn) aangemaakt worden met de gegevens van de betreffende klant erin (uit database gehaald)
uh, hoe?
Dank!
Natuurlijk, daar dacht ik ook meteen aan toen ik je vraag las!quote:Op zondag 8 juni 2008 21:19 schreef WalkingDisaster het volgende:
heb hem al gevonden.
Moet met <textarea>
SET achternaam=".$Achternaam."quote:Op zondag 8 juni 2008 22:10 schreef WalkingDisaster het volgende:
Laat maar
Probleem is nu:
Ik dit achter een post knop zitten: mysql_query("UPDATE klanten SET achternaam=".$Achternaam." WHERE achternaam=".$row['achternaam']);
Dit doet hij niet
Iemand tips toevallig?
$achternaam is de variabele die uit het formulier voortkomt, en $row[x] is een variabele die uit de database komt.
Jaquote:Edit: Heb je overigens voordat je bovenstaande uitvoert wel eerst mysql_fetch_array gedaan? Anders gaat dat $row['achternaam'] namelijk niet werken.
Niet vergeten de invoer te escapen, anders is het mogelijk om bepaalde functies in de query te injecteren, lijkt me niet de bedoelingquote:Op zondag 8 juni 2008 22:46 schreef WalkingDisaster het volgende:
Ok nevermind heb het al aan de praat
[..]
Ja
Thnx
Wat dacht je van query-string validatie, e.g het desbetreffende ID van het bedrijf valideren (immers, stel dat men gegevens aan kan passen van een ander bedrijf, dat moet je niet willen!)quote:Op zondag 8 juni 2008 22:49 schreef The_Terminator het volgende:
[..]
Niet vergeten de invoer te escapen, anders is het mogelijk om bepaalde functies in de query te injecteren, lijkt me niet de bedoeling
Kan ook, je kunt bij het ID (indien numeriek) ook functies toepassen die alleen numerieke waarden toestaan, of gewoon eventuele andere charakters eruitfilteren. De rest van de velden kunnen eventueel ook gecodeerd worden, dan kom je ook niet met trema's etc. te zitten.quote:Op zondag 8 juni 2008 23:19 schreef Scorpie het volgende:
[..]
Wat dacht je van query-string validatie, e.g het desbetreffende ID van het bedrijf valideren (immers, stel dat men gegevens aan kan passen van een ander bedrijf, dat moet je niet willen!)
Ik denk ook de left join.quote:Op zondag 8 juni 2008 12:52 schreef Likkende_Lassie het volgende:
Je 1e optie heb ik getest, en die werkt ook
SELECT orders.id, UID FROM shop_orders_orders orders LEFT JOIN shop_orders_shipments ship ON orders.id = ship.orderID WHERE ship.orderID IS NULL
Maarja wat is logischer en of sneller? Zelf denk ik die left join.
(andere query):
SELECT * FROM shop_orders_orders WHERE id NOT IN (SELECT orderID FROM shop_orders_shipments)
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 | function showUser(str) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="/getuser.php" url=url+"?q="+str url=url+"&sid="+Math.random() xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) } function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("txtHint").innerHTML=xmlHttp.responseText } } |
1 |
Ja, dat had ik ook al gedaanquote:Op maandag 9 juni 2008 12:54 schreef qu63 het volgende:
regel 19 moet dan
[ code verwijderd ]
zijn
geloof ik..
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 | function showUser(str) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="/getuser.php" url=url+"?q="+str url=url+"&sid="+Math.random() xmlHttp.onreadystatechange= function() { if (xmlHttp.readyState==4) if (xmlHttp.status==200) writeHTML(str); } xmlHttp.open("GET",url,true) xmlHttp.send(null) } function writeHTML(str) { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("txtHint"+str).innerHTML=xmlHttp.responseText } } |
Dit soort dingen kun je doorgaans beter in Firefox checken, die geeft heel wat begrijpelijkere foutmeldingenquote:Op maandag 9 juni 2008 12:58 schreef Likkende_Lassie het volgende:
Ja, dat had ik ook al gedaanmaar helaas mocht dat niet helpen...
De fout in IE is dan: Niet geïmplementeerd.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public function __construct($id){ /* bestaand object, uit de database laden */ $sql = sprintf("SELECT * FROM message WHERE ID = %d LIMIT 1", $id); $result = mysql_query($sql); if ($result){ /* class inladen met bestaande data */ } } public function __construct(){ /* leeg object, enkel de aanmaakdatum alvast invullen */ $dateSend = date("Y-m-d"); } ?> |
1 |
Volgensmij kun je dezelfde functienaam niet 2x declareren. Hoe moet php nou weten welke functie je aan wil roepen, hij gaat ze echt niet allebij uitvoeren.quote:Op dinsdag 10 juni 2008 02:23 schreef Geqxon het volgende:
Bizar.
[ code verwijderd ]
[ code verwijderd ]
Dit is toch prima mogelijk? Meerdere constructoren met elk een verschillend aantal parameters?
Nope. Van PHP6 weet ik het niet, maar in PHP4 en PHP5 kan het met zekerheid niet.quote:Op dinsdag 10 juni 2008 07:33 schreef Dzy het volgende:
Nee hoort wel te kunnen, afhankelijk van het aantal parameters.
1 |
In dit geval gaat het wel, maar in mijn userclass wil ik een paar constructors:quote:Op dinsdag 10 juni 2008 08:37 schreef Xcalibur het volgende:
kan je het niet zo doen:
[ code verwijderd ]
Dat je ID een default waarde geeft (blanco), zodat die gebruikt wordt als je niks invult.
Of eventueel met function_get_args() het aantal argumenten tellen?
Dat kan dus niet met PHP. Wel met Java.quote:Op dinsdag 10 juni 2008 08:44 schreef Geqxon het volgende:
[..]
In dit geval gaat het wel, maar in mijn userclass wil ik een paar constructors:
-Eentje met het UserID
-Eentje met een username en password die gelijk authenticatie doet
-Eentje zonder parameters die een nieuwe user aanmaakt.
Wat ik van OO gewend ben is dat je dan gewoon meerdere constructors kunt gebruiken?
1 2 | DirectoryIndex index.php index.html index.htm |
1 2 3 4 5 6 7 | Allow all RewriteRule ^xemail$ /cgi-bin/mail/jilmail.cgi [L] RewriteRule ^domail$ /cgi-bin/mail [L] |
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 32 33 34 35 36 37 38 | // Haal artiest(en) op die track geproduceerd hebben function getArtistTrack($aGetAllTracksResult, $oDbh) { $aGetArtistTrack = $aGetAllTracksResult; $iTotalElements = count($aGetArtistTrack); for($i=0; $i < $iTotalElements; $i++) { $p_iTrackID = $aGetArtistTrack[$i]['id']; $sql = "SELECT ARTIST_TRACK.artist_id, ARTIST_TRACK.track_id, ARTIST.id, ARTIST.artistname FROM ARTIST_TRACK, ARTIST WHERE ARTIST_TRACK.artist_id = ARTIST.id AND ARTIST_TRACK.track_id = $p_iTrackID"; $stmt = $oDbh->query($sql); while ($row = $stmt->fetch()) { $aGetArtistTrack[$i]["artistname"][] = $row['artistname']; } } $aGetArtistTrackResult = $aGetArtistTrack; return $aGetArtistTrackResult; } ?> |
Dit al geprobeerd?:quote:Op dinsdag 10 juni 2008 21:40 schreef warezguy05 het volgende:
Hallo mensen,
Ik zit met het volgende probleem.
Ik heb 3 tabellen; ARTIST, ARTIST_TRACK (koppeltabel), en TRACK
Middels een functie die een bestaande array doorloopt, wil ik de juiste artiest-namen (dit kunnen er meerdere per track zijn) aan het juist arrayelement koppelen.
Ik gebruik de volgende functie:
[ code verwijderd ]
De array bestaat bijvoorbeeld uit 5 elementen (tracks) waaraan de juiste artiestnamen gekoppeld moeten worden. De for-loop moet dus 5x doorlopen worden, maar als ik mn var_dump nakijk dan wordt de for-loop slechts 1 maal doorlopen :s (alleen aan element 0 wordt de artiestnaam toegevoegd)...
Weet iemand waar dit aan kan liggen?
Nee, count() is bedoeld voor arrays. Als je count() aanroept op een andere variabele dan krijg je altijd 1 terug, tenzij die variabele niet geset is of NULL is. Als de resultset leeg is dan is de variabele nog steeds geinitialiseerd en niet NULL, dus levert count() 1 op.quote:Op dinsdag 10 juni 2008 22:11 schreef Dzy het volgende:
Een count op een resultset geeft altijd 1 aan behalve als de resultset leeg is, je moet de functie mysql_num_rows oid gebruiken lijkt me.
Maar hij krijgt dus wel iets terug:quote:Op dinsdag 10 juni 2008 22:26 schreef Light het volgende:
[..]
Nee, count() is bedoeld voor arrays. Als je count() aanroept op een andere variabele dan krijg je altijd 1 terug, tenzij die variabele niet geset is of NULL is. Als de resultset leeg is dan is de variabele nog steeds geinitialiseerd en niet NULL, dus levert count() 1 op.
Dat betekend dat er wel iets in die array aanwezig is.quote:alleen aan element 0 wordt de artiestnaam toegevoegd
Ben geen ZCE, maar weet wel dat het inderdaad altijd als string door wordt gegeven. is_int zal dus inderdaad niet werken.quote:Op dinsdag 10 juni 2008 22:30 schreef Swetsenegger het volgende:
Vraag aan ZCE's hier.
Is het waar dat alle userdata als STRING binnen komt?
dus if(is_int($_POST['getal'])) zal FALSE terug geven als de user bv 5 heeft ingevuld?
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 32 33 34 35 36 37 38 39 40 41 | [0]=> array(5) { ["id"]=> string(1) "1" ["title"]=> string(16) "Cosmic Evolution" ["remix"]=> string(12) "Scot Project" ["artist_track_id"]=> string(1) "1" ["artistname"]=> array(1) { [0]=> string(9) "Microbots" } } [1]=> array(4) { ["id"]=> string(1) "2" ["title"]=> string(7) "Octopus" ["remix"]=> string(12) "Lost In Case" ["artist_track_id"]=> string(1) "2" } [2]=> array(4) { ["id"]=> string(1) "3" ["title"]=> string(26) "Contact (We Gotta Connect)" ["remix"]=> string(13) "Warp Brothers" ["artist_track_id"]=> string(1) "3" } en dan t/m element [4] |
En als je $iTotalElements eens print, bevat die wel de juiste waarde? Zo ja dan zit het idd in de loop, maar vraag me af waar...quote:Op dinsdag 10 juni 2008 22:36 schreef warezguy05 het volgende:
aan de count ligt het niet, die echo ik namelijk later nog een keer en komt overeen met het aantal elementen
wanneer ik bijv $iTotalElements = 5; toepas, dan omzeil ik ff die count...maar dan blijft het probleem bestaan dat er maar 1 element uit de array wordt afgewerkt ipv 5
ik heb nog een beetje verder lopen proberen:
wanneer ik bijv $i = 1 doe, dan pakt hij (zoals het hoort) het 2e element uit de array, en werkt hij deze prima af...maar de 3e ho maar
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |