veranderquote:Op zaterdag 17 juni 2006 15:52 schreef Ajaxfan het volgende:
Ik ben bezig met een simpel login script. Het is me al gelukt om een registratie te laten verwerken in een Mysql database. Alleen nu is het dus de bedoeling dat hij de username en het wachtwoord uit de database haalt. Ik krijg dan de melding die je krijgt als de connectie met de database mislukt is: Sorry kan niet inloggen dus. Ik heb zelf geen idee waar het aan ligt.
Dit is mijn login script:
[..]
En dit is me login verwerken script:
[..]
1 |
1 |
Constants zijn per definitie globals in PHP, dus ik heb echt geen idee waarom het niet zou werkenquote:Op zaterdag 17 juni 2006 15:11 schreef Lynx666 het volgende:
even een PHP only vraag:
Aan het begin van m'n script define ik enkele constants:
[ code verwijderd ]
Deze waardes wil ik gebruiken voor een simpele button bar, kan ik per entry bepalen welke acties erop uitgevoerd mogen worden, gebruik makend van bitwise operators, even versimpeld:
[ code verwijderd ]
Deze moet achter de string de 2 knoppen voor editen en deleten weergeven. De functie ButtonBar controleert de flags als volgt (versimpeld):
[ code verwijderd ]
Probleem is, m'n logs spugen "Use of undefined constant [..]" notices uit, en als ik EDIT of DEL echo dan laat het doodleuk "EDIT" of "DEL" zien in plaats van hun vooraf gedefineerde waardes...
Voor zover ik het begrijp zouden defined constants global te gebruiken moeten zijn dus ook in functies als ButtonBar. Zie ik nu iets over het hoofd dat het script niet werkt zoals het zou moeten?
Dat dacht ik dus ookquote:Op zaterdag 17 juni 2006 18:19 schreef JeRa het volgende:
[..]
Constants zijn per definitie globals in PHP, dus ik heb echt geen idee waarom het niet zou werkenonder welke PHP-versie draait het? Staat de functie in een aparte include?
Als je geen verbinding met de database kunt krijgen zal geen enkele query werkenquote:Op zaterdag 17 juni 2006 19:17 schreef Ajaxfan het volgende:
Ik heb die tip van jou geprobeerd Lynx maar nog steeds blijf ik die melding krijgen.![]()
Die text schrijf je waarschijnlijk naar de afbeelding met de functie imagefttext(), niet? Nou, met imageftbbox() kun je de bounding box (en dus o.a. de breedte) opvragenquote:Op zondag 18 juni 2006 01:57 schreef guitarist.nl het volgende:
[afbeelding]ik heb een marquee gemaakt met php & gd, maar je moet de positie van de text in pixels geven, met een statische text is het geen probleem, maar ik wil iets maken met een dynamische text, hoe moet ik de breedte van een string berekenen??
thanks a lotquote:Op zondag 18 juni 2006 11:29 schreef JeRa het volgende:
@Oldbie
Ja, zo is het prima. Zet de SQL export compatibility nog wel even op de versie van MySQL waar je database op gaat draaien, en zet een vinkje bij opslaan (beneden) zodat je ook daadwerkelijk een bestand krijgt
1 2 3 4 5 6 7 8 | FROM news n LEFT JOIN accounts a ON n.author_id = a.id LEFT JOIN comments c ON n.id = comments.news_id WHERE c.deleted = 0 GROUP BY n.id ORDER BY n.id DESC LIMIT 0, 10 |
1 2 3 4 5 6 7 8 9 10 | FROM news INNER JOIN accounts ON news.author_id=accounts.id INNER JOIN comments ON news.id=comments.news_id WHERE news.deleted=0 GROUP BY news.id ORDER BY news.timestamp DESC LIMIT 0, 10 |
Zo deed ik het eerder ook, maar het leek me 'juister' om die info met een count eruit te halen....quote:Op zondag 18 juni 2006 18:42 schreef JeRa het volgende:
Maar het lijkt me slimmer om gewoon een counter bij te houden in de news-tabel met het aantal reacties ipv telkens een extra JOIN en GROUP BY te doen
Even simpel gezegd: je koppelt tabel a aan tabel b. Met een LEFT JOIN wordt tabel a altijd aan tabel b gekoppeld, ook als er geen verbinding is met tabel b. Dan krijg je NULL-waarden terug voor de kolommen in tabel b. Met een INNER JOIN krijg je alléén de rijen terug waarvoor de ON-clausule kloptquote:Op zondag 18 juni 2006 18:54 schreef Lynx666 het volgende:
Waar jij LEFT JOINs gebruikt heb ik er INNER JOINs staan.. Wat is het wezenlijke verschil daartussen?
Het is ook juister, maar performancetechnisch is het gewoon een stuk sneller om een apart veld bij te houden dat je op bepaalde momenten update (nieuwe comment, comment verwijderen, etc).quote:[..]
Zo deed ik het eerder ook, maar het leek me 'juister' om die info met een count eruit te halen....
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 | $i_width = 60; $i_height = 60; $string = "Hello World, This is an test!"; $pointsize = 11; $font = "./tahoma.ttf"; $im = imagecreate($i_width, $i_height); $black = imagecolorallocate ($im, 0, 0, 0); $string_size = ImageFtBbox($pointsize, 0, $font, $string, array("linespacing" => 1)); $s_width = $string_size[4]; $s_height = $string_size[5]; $y = round($s_width/4);// $y = stringbreedte / 4 $img0 = ImageCreateFromGIF("guitarist.nl.gif"); for ($i = 0; $i <= $y; $i++) { $img[$i] = ImageCreateFromGIF("guitarist.nl.gif"); $red = imageColorAllocate($img[$i], 255, 153, 0); $math = $i_width-($i*4); // $s_ .. is string $i_... is image ImageFtText($img[$i], $pointsize, 0, $math, 0 - $s_height, $red, $font, $string, array("linespacing" => 1)); } en nog een hele hoop code :") ?> |
Geen idee, maar om goed engels te gebruiken moet het zijn: "Hello world, this is a test"quote:Op zondag 18 juni 2006 23:26 schreef guitarist.nl het volgende:
[afbeelding]Ik heb een plaatje van 60px breed, waar ik een text door wil laten scrollen.
Hij begint op 60 (zodat je de text niet ziet) en hij moet scrollen (van rechts naar links) tot dat de text weer uit beeld is, hij verschuift 4px per frame!!
Hij berekend de breedte van de text!!
De huidige code:
[ code verwijderd ]
Ik gok dat je de breedte van het plaatje er nog bij moet optellenquote:Op zondag 18 juni 2006 23:34 schreef guitarist.nl het volgende:
Het is te laat om te rekenen, morgen weer
Duidelijk, thnxquote:Op zondag 18 juni 2006 20:36 schreef JeRa het volgende:
[..]
Even simpel gezegd: je koppelt tabel a aan tabel b. Met een LEFT JOIN wordt tabel a altijd aan tabel b gekoppeld, ook als er geen verbinding is met tabel b. Dan krijg je NULL-waarden terug voor de kolommen in tabel b. Met een INNER JOIN krijg je alléén de rijen terug waarvoor de ON-clausule kloptdus als een rij in tabel b niet bestaat (bv. een useraccount) dan krijg je de bijbehorende rij in tabel a ook niet terug.
ID veld is idd auto_increment, maar wil wel nieuwsberichten kunnen schedulen. Niet elke gepost bericht krijgt dus de timestamp time() mee. Vandaar de timestamp sorteringquote:[..]
Overigens, als je id-veld uit de 'news'-tabel een AUTO_INCREMENT is en dus dezelfde sortering heeft als news.timestamp, dan kun je net zo goed (zoals in mijn query) sorteren op news.iddat is toch al een PRIMARY KEY, en zolang je niet wilt zoeken op de timestamp scheelt dat weer een index (en de daarbij benodigde indexupdates).
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |