abonnement Unibet Coolblue Bitvavo
pi_59975467
quote:
Op dinsdag 8 juli 2008 13:42 schreef tim2308 het volgende:
Hallo,

Ik ben bezig met een galerie waarbij de PHP code de bestanden zelf opzoekt (a la http://www.yeuxmarrons.com - maar daar gebruik ik de FlickAPI voor) waar ik de volgene code gebruik
1
2
3
4
5
6
cho "<a style=\"color:#2f2f2f\;\" rel=\"lightbox[roadtrip]\" href=\"$file\" Title=\"<B>Title<B> <BR> Gebruik de pijltjestoetsen.. <BR>( <a href=<\"$file\"\; rel=\"lightbox\"  

onclick=\"window.open('$file', 'Title')\; return false\">origineel</a> )\">n
<img style=\"border-color:#000000\;  border=2\; margin-right: 30px\;margin-bottom: 30px\;\" alt=\"Title\" 

title=\"title\" src=\"$file\"></a>n\";

Maar ik krijg dan de foutmelding
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/yeuxmarrons.com/www/photos/agnieska/images/default.php on line 74

Met mijn domme hoofd dacht ik dat het volstond om een backslash voor de puntkomma te zetten, maar dat werkt dus niet. Wie weet raad????
Dit moet worden:

1
2
3
4
5
6
7
$onclick="window.open('$file', 'Title')\; return false>origineel</a> )>";

# Maar je kan beter dit proberen:
$onclick = sprintf('window.open("%s", "Title"); return false>origineel</a>', $title);

# of 
$onclick = 'window.open(". $title . '", "Title"); return false>en meer';


Persoonlijk vind ik sprintf hiervoor wel makkelijk.
pi_59985721
Merci voor jullie hulp. Uiteindelijk heb ik het opgelost door ".chr(59)." toe te voegen op de plaatsen waar een puntkomma stond en het werkt...
De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
  woensdag 9 juli 2008 @ 10:39:22 #53
32768 DionysuZ
Respect my authority!
pi_59990645
quote:
Op dinsdag 8 juli 2008 23:43 schreef tim2308 het volgende:
Merci voor jullie hulp. Uiteindelijk heb ik het opgelost door ".chr(59)." toe te voegen op de plaatsen waar een puntkomma stond en het werkt...
ik denk dat je dan onbewust de echte fout eruit hebt gehaald. Want ik zie niet in hoe een echo van een puntkomma fouten zou moeten opleveren.
□ 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_59991062
Ik dacht dat de puntkomma's in de echo verward werden met de puntkomma's die het einde van de regel aangeven, zodat alles na de eerste puntkomma niet meer wordt geinterpreteerd.
De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
  woensdag 9 juli 2008 @ 11:40:02 #55
32768 DionysuZ
Respect my authority!
pi_59991722
quote:
Op woensdag 9 juli 2008 11:04 schreef tim2308 het volgende:
Ik dacht dat de puntkomma's in de echo verward werden met de puntkomma's die het einde van de regel aangeven, zodat alles na de eerste puntkomma niet meer wordt geinterpreteerd.
Onjuist, de puntkomma's die het einde van de regel aangeven staan buiten de quotes/dubbele quotes:

echo "bla; bla";
of
echo 'bla; bla';

levert gewoon:
bla; bla
□ 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 9 juli 2008 @ 11:41:24 #56
32768 DionysuZ
Respect my authority!
pi_59991751
als je kijkt naar het einde van de code die je hebt gepaste in deze topic:

1src=\"$file\"></a>n\";


Dan zie je dat de " aan het einde escaped wordt, zodat de regel nog niet ten einde is.
□ 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_59993050
Mmm... er zaten inderdaad wat zoek-en vervang foutjes in de code maar uiteindelijk werkt het in ieder geval allemaal. Ik gooi een bulk fotos in een directory, gooi er een index.php bij en er komt iets moois uit! (althans mooi genoeg voor mijn toepassing)

Het is wel wennen hoor, al twintig jaar in basic en zijn varianten gescrhreven en nu PHP. Een stuk minder intuitiever maar het zal vast wennen.
De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
pi_59995890
Ik zit met het volgende, iets waar ik zelf niet uitkom.

Ik heb een tabel met ip adressen en hostnames en wil pas een item toevoegen als deze niet bestaat

Eerst lees ik deze uit.
SELECT id FROM stats_ip WHERE ip = '83.161.xxx.xxx'

Bij 0 resultaten doe ik het volgende

INSERT INTO `stats_ip` (`ip`, `hostname`) VALUES ('83.161.xxx.xxx','xxxxx.domein.nl');

Echter krijg ik soms een melding:
String: Duplicate entry '83.161.xxx.xxx' for key 2

Maar ik wil geen dubbele items in mijn database, daarom heb ik op het veld IP een unieke gezet...

Wat doe ik fout of kan het zijn dat het script 2x op dezelfde tijd aangeroepen wordt??
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 9 juli 2008 @ 14:34:15 #59
63192 ursel
"Het Is Hier Fantastisch!
pi_59995998
Key 2, is dat niet dat er op hostname ook een unieke is gezet?
pi_59996486
kan je niet beter REPLACE INTO / ON DUPLICATE KEY gebruiken?
Dan kan je dit soort problemen in ieder geval voorkomen
pi_60022378
Idd

Ik zal eens kijken wat ik hier mee kan.

Een andere vraag; is het mogelijk om middels php een afbeelding te converteren van GIF/JPG te converteren zonder dat het bestand x10 groter wordt. zoals nu het geval is.

bv $im = loadGIF("plaatje.gif"); imagePNG($im, "plaatje,gif", 9, FILTERS_ALL);

anyone?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_60024881
quote:
Op donderdag 10 juli 2008 16:19 schreef Chandler het volgende:
Idd

Ik zal eens kijken wat ik hier mee kan.

Een andere vraag; is het mogelijk om middels php een afbeelding te converteren van GIF/JPG te converteren zonder dat het bestand x10 groter wordt. zoals nu het geval is.

bv $im = loadGIF("plaatje.gif"); imagePNG($im, "plaatje,gif", 9, FILTERS_ALL);

anyone?
Van GIF/JPG naar PNG bedoel je? Dan moet je er wel rekening mee houden dat PNG altijd groter is dan GIF.
pi_60026585
quote:
Op donderdag 10 juli 2008 18:25 schreef Light het volgende:
Dan moet je er wel rekening mee houden dat PNG altijd groter is dan GIF.
Hoe kom je daar bij
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_60027956
quote:
Op donderdag 10 juli 2008 19:56 schreef SuperRembo het volgende:

[..]

Hoe kom je daar bij
Nou ok, da's mijn ervaring.
pi_60028077
quote:
Op donderdag 10 juli 2008 20:58 schreef Light het volgende:

[..]

Nou ok, da's mijn ervaring.
Dat ligt er natuurlijk maar helemaal aan wat voor soort plaatje het is. Een simpel gifje met veel egale vlakken zal waarschijnljik groter zijn als png bestand, maar een gedetailleerde foto in gif formaat zal meestal groter zijn dan dezelfde foto in png formaat.
pi_60029968
't compressiealgoritme dat in png wordt gebruikt is efficiënter dan dat van gif. Bij gif moet het aantal kleuren een macht van 2 zijn.

En Light, waarom is je usericon een jpeg?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_60036098
Ik had een jpgje van 56KB omgezet middels bovenstaande code naar PNG en kwam op een bestand uit van ruim 250KB!? beetje te gek vind ik zelf

En heeft iemand een link naar een tutoriaal over replce into etc want als ik via google zoek en de comments lees wordt ik er niet echt heel veel wijzer van

Ik wil namelijk het volgende.

Kijk of ip adres bestaat?
-- Ja --> lees ID
-- Nee -> insert data -> return ID

het gaat mij alleen om het terug gegeven ID

[ Bericht 50% gewijzigd door Chandler op 11-07-2008 10:11:14 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 11 juli 2008 @ 10:18:55 #68
63192 ursel
"Het Is Hier Fantastisch!
pi_60036365
quote:
Op vrijdag 11 juli 2008 10:03 schreef Chandler het volgende:
Ik had een jpgje van 56KB omgezet middels bovenstaande code naar PNG en kwam op een bestand uit van ruim 250KB!? beetje te gek vind ik zelf

En heeft iemand een link naar een tutoriaal over replce into etc want als ik via google zoek en de comments lees wordt ik er niet echt heel veel wijzer van

Ik wil namelijk het volgende.

Kijk of ip adres bestaat?
-- Ja --> lees ID
-- Nee -> insert data -> return ID

het gaat mij alleen om het terug gegeven ID
SELECT LAST_INSERT_ID();
pi_60038854
@ursel, het ID hoeft dus niet per defenitie de laatste ID te zijn
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_60038999
quote:
Op vrijdag 11 juli 2008 12:34 schreef Chandler het volgende:
@ursel, het ID hoeft dus niet per defenitie de laatste ID te zijn
Wel als je aan het inserten bent, want ID`s zijn per definitie auto-increment keys. Whats the use otherwise?
  vrijdag 11 juli 2008 @ 12:43:39 #71
63192 ursel
"Het Is Hier Fantastisch!
pi_60039061
quote:
Op vrijdag 11 juli 2008 12:34 schreef Chandler het volgende:
@ursel, het ID hoeft dus niet per defenitie de laatste ID te zijn
Volgens jouw beschrijving :
Nee -> insert data -> return ID
Wil je direct je de ID terug krijgen van je insert. Daar gebeurd niets tussen volgens je uitleg.

Op de link die ik meegaf staat een hoop uitleg over last_insert_id.
Zover ik begrijp levert dat namelijk het ID terug die hij aanmaakt in je auto incremental field.

Als je wat anders wil moet je denk ik iets duidelijker zijn..
pi_60041543
Ik heb bv een tabel met ip adressen

10 10.10.10.1
11 10.10.10.2
12.10.10.10.3

Nu wil ik kijken of een ip adres bestaat, zo niet gelijk toevoegen.

SELECT id FROM ip WHERE ip='10.10.10.4'

MySQL returned 0 oftewel geen ID gevonden

Daarna doe ik een insert (ip) maar krijg een error dat 10.10.10.4 wel bestaat, raar!? deze stond er net nog niet in!

Dus genereerd mijn script een fout.

Wat wil ik nu? een manier vinden voor het voorkomen van dit probleem, een IF NOT EXISTS INSERT oid en daarna het ID van dit ip adres uitlezen, afvangen.

Hopelijk ben ik nu duidelijker.

PS. iemand nog een oplossing voor mijn kleine probleem met omzetten van GIF/JPG naar PNG?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_60046322
quote:
Op vrijdag 11 juli 2008 10:03 schreef Chandler het volgende:
Ik had een jpgje van 56KB omgezet middels bovenstaande code naar PNG en kwam op een bestand uit van ruim 250KB!? beetje te gek vind ik zelf
Dat is logisch. Jpeg is lossy, png is lossless. Png en gif zijn geschikt voor plaatjes met weinig verschillende kleuren. Jpeg is geschikt voor plaatjes met veel verschillende kleuren waarbij het niet erg is als er kleine foutjes geintroduceerd worden.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_60046606
quote:
Op vrijdag 11 juli 2008 14:35 schreef Chandler het volgende:
Ik heb bv een tabel met ip adressen

10 10.10.10.1
11 10.10.10.2
12.10.10.10.3

Nu wil ik kijken of een ip adres bestaat, zo niet gelijk toevoegen.

SELECT id FROM ip WHERE ip='10.10.10.4'

MySQL returned 0 oftewel geen ID gevonden

Daarna doe ik een insert (ip) maar krijg een error dat 10.10.10.4 wel bestaat, raar!? deze stond er net nog niet in!

Dus genereerd mijn script een fout.

Wat wil ik nu? een manier vinden voor het voorkomen van dit probleem, een IF NOT EXISTS INSERT oid en daarna het ID van dit ip adres uitlezen, afvangen.

Hopelijk ben ik nu duidelijker.
Gewoon die replace into gebruiken... Maar hoe ziet je code eruit, want ik snap niet echt wat er fout kan gaan met deze queries.

Never mind, ben erachter wat je fout mogelijk kan zijn:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mysql> create table ip ( id INT NOT NULL PRIMARY KEY, ip TEXT );
Query OK, 0 rows affected (0.05 sec)

mysql> insert into ip (ip) VALUES ('10.0.0.1');
Query OK, 1 row affected, 1 warning (0.03 sec)

mysql> insert into ip (ip) VALUES ('10.0.0.2');
ERROR 1062 (23000): Duplicate entry '0' for key 1

-- drop table ip 

mysql> create table ip ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, ip TEXT );
Query OK, 0 rows affected (0.00 sec)

mysql> insert into ip (ip) VALUES ('10.0.0.2');
Query OK, 1 row affected (0.00 sec)

mysql> insert into ip (ip) VALUES ('10.0.0.2');
Query OK, 1 row affected (0.00 sec)

mysql> insert into ip (ip) VALUES ('10.0.0.2');
Query OK, 1 row affected (0.00 sec)


Maw, check je table ff, denk dat daar de fout in zit, en niet in je php/mysql code in je script.

[ Bericht 45% gewijzigd door slakkie op 11-07-2008 18:48:11 ]
pi_60047011
Chandler, check ook wat voor index je op je ip table hebt zitten, en of die index wel lang genoeg is. Heb je een unique index van bijv 10 dan zijn voor mysql 10.123.123.123 en 10.123.123.222 hetzelfde en zal dat een error triggeren als je ze allebei insert. Je moet de index voor een ip een grootte van 15 geven voor ipv4 adressen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')