abonnement Unibet Coolblue Bitvavo
pi_42541155
is er een manier dat je de key van een array kan achterhalen bij een bepaalde value?

dus zoiets
if (in_array("dit",$dat)){
// get key
}
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42541858
quote:
Op dinsdag 10 oktober 2006 13:55 schreef Desdinova het volgende:
is er een manier dat je de key van een array kan achterhalen bij een bepaalde value?
http://nl3.php.net/manual/en/function.array-search.php
pi_42542006
quote:
Op dinsdag 10 oktober 2006 10:32 schreef Pakspul het volgende:

[..]

Hoe wordt die Session variabel precies gevuld?

Anders kun je de variabel vullen als volgt _SESSION['lala'] = '1,2,3,4,5';

en dan als volgt de query gebruiken SELECT * FROM tabel WHERE BlogID IN _SESSION['lala']
Dit zou ik inderdaad kunnen doen, maar dit heeft niet mijn voorkeur, eigenlijk wil ik ook niks aan die variabele veranderen. Maar ik vrees dat er niets anders op zit.
Ja lekker!
pi_42542544
quote:
Op dinsdag 10 oktober 2006 14:21 schreef Pronk het volgende:

[..]

Dit zou ik inderdaad kunnen doen, maar dit heeft niet mijn voorkeur, eigenlijk wil ik ook niks aan die variabele veranderen. Maar ik vrees dat er niets anders op zit.
SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID LIMIT 0, 5

en < voor andersom uiteraad
pi_42572758
quote:
Op dinsdag 10 oktober 2006 14:36 schreef Pakspul het volgende:

[..]

SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID LIMIT 0, 5

en < voor andersom uiteraad
Dit werkt bijna helemaal goed, alleen komt de geselecteerde + 4 nieuwere berichten uit de query, ik wil graag de geselecteerde + 4 oudere berichten uit de query.

Ik dacht dit te veranderen door > te veranderen in < , dit werkt niet, ik krijg dan de eerste 5 blogs in de database als resultaat. Iemand een idee wat er mis gaat?
Ja lekker!
  FOK!-Schrikkelbaas woensdag 11 oktober 2006 @ 19:52:47 #216
1972 Swetsenegger
Egocentrische Narcist
pi_42587051
SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID ORDER BY blogID DESC LIMIT 0, 5

Weet iemand een functie waarmee ik via php een database kan exporteren naar excel (dus niet naar comma seperated value)?
pi_42587144
quote:
Op woensdag 11 oktober 2006 19:52 schreef Swetsenegger het volgende:
Weet iemand een functie waarmee ik via php een database kan exporteren naar excel (dus niet naar comma seperated value)?
Ff gegoogled: http://fundisom.com/phpsnippets/snip/databases/mySQL_to_excel/
Is dat wat?
  FOK!-Schrikkelbaas woensdag 11 oktober 2006 @ 20:00:32 #218
1972 Swetsenegger
Egocentrische Narcist
pi_42587300
quote:
Volgens mij is dit meer een txt file dumpen en 'm vervolgens xls noemen, maar als het werkt...
pi_42587331
quote:
Op woensdag 11 oktober 2006 19:52 schreef Swetsenegger het volgende:
Weet iemand een functie waarmee ik via php een database kan exporteren naar excel (dus niet naar comma seperated value)?
PhpMyAdmin heeft standaard dergelijke functionaliteit aan boord, kijk eens in de libraries van dat project zou ik zeggen verder is CSV -> Excel geen optie? (daar kan het programma prima mee overweg namelijk).
pi_42587339
quote:
Op woensdag 11 oktober 2006 19:52 schreef Swetsenegger het volgende:
SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID ORDER BY blogID DESC LIMIT 0, 5

Weet iemand een functie waarmee ik via php een database kan exporteren naar excel (dus niet naar comma seperated value)?
een hele database of alleen 1 tabel?

wat ik altijd doe is 1 query dumpen in een HTML table, en een PHP header meegeven dat ie hem als Excel moet opslaan (header('Content-Type: application/vnd.ms-excel');) en dat werkt prima. Je kan zelfs eenvoudige opmaak zoals bold enzo meegeven

alleen getallen met voorloopnullen zijn lastig (ook telefoonnummers etc), want die sloopt Excel d'r af
  FOK!-Schrikkelbaas woensdag 11 oktober 2006 @ 20:34:07 #221
1972 Swetsenegger
Egocentrische Narcist
pi_42588550
quote:
Op woensdag 11 oktober 2006 20:01 schreef JeRa het volgende:

[..]

PhpMyAdmin heeft standaard dergelijke functionaliteit aan boord, kijk eens in de libraries van dat project zou ik zeggen verder is CSV -> Excel geen optie? (daar kan het programma prima mee overweg namelijk).
Ik zou inderdaad eens in phpmyadmin kunnen kijken.

Nee het probleem is dat er vervolgens in een andere applicatie weer geimporteert moet worden. En die slikt alleen excel
quote:
Op woensdag 11 oktober 2006 20:01 schreef Xcalibur het volgende:

[..]

een hele database of alleen 1 tabel?
1 tabel, en dan niet eens alle velden. WEL moet ik tussen sommige kolommenen vrije kolommen zien in te bakken omdat de andere app die weer nodig heeft.
quote:
wat ik altijd doe is 1 query dumpen in een HTML table, en een PHP header meegeven dat ie hem als Excel moet opslaan (header('Content-Type: application/vnd.ms-excel');) en dat werkt prima. Je kan zelfs eenvoudige opmaak zoals bold enzo meegeven
Ja dat doet die snippet van Piles ook, werkt inderdaad prima, behalve dat ik nu moet uitvinden hoe ik lege kolommen plak.
quote:
alleen getallen met voorloopnullen zijn lastig (ook telefoonnummers etc), want die sloopt Excel d'r af
Ja dat is dus mooi kut, want ook DAT moet ik oplossen
pi_42612802
is er eigenlijk een algemene functie voor imagecreatefromjpeg, imagecreatefromgif, imagecreatefrompng enzo?

dus dat ik niet hoef te switchen op extensie of mimetype
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42612917
quote:
Op donderdag 12 oktober 2006 16:03 schreef Desdinova het volgende:
is er eigenlijk een algemene functie voor imagecreatefromjpeg, imagecreatefromgif, imagecreatefrompng enzo?

dus dat ik niet hoef te switchen op extensie of mimetype
imagecreatefromstring, die was zeg maar één click away van de functies die je net noemde in de PHP manual
pi_42613133
hoi, ik probeer een scriptje te maken dat elke 5 uur een bestand download van meerdere servers.
zelf heb ik een html file gemaakt dat om de zoveel tijd een pagina update, maar daarmee wordt 1. het bestand niet automatisch opgeslagen en 2. ik kan geen meerdere sites opgeven waarvan gedownload moet worden.
Ik zou ook willen dat het bestand alleen gedownload wordt als het niet gelijk is aan het bestaande bestand.

waar kan ik zulke php code vinden ? of als iemand al een soortgelijk script heeft, zou dat geshared kunnnen worden ?
pi_42613401
quote:
Op donderdag 12 oktober 2006 16:07 schreef JeRa het volgende:

[..]

imagecreatefromstring, die was zeg maar één click away van de functies die je net noemde in de PHP manual
hehe oh
ik heb gezocht in de manual, maar imagecreate heeft best een hoop vergelijkbare functies..
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42614135
quote:
Op donderdag 12 oktober 2006 16:15 schreef profielnaam het volgende:
hoi, ik probeer een scriptje te maken dat elke 5 uur een bestand download van meerdere servers.
zelf heb ik een html file gemaakt dat om de zoveel tijd een pagina update, maar daarmee wordt 1. het bestand niet automatisch opgeslagen en 2. ik kan geen meerdere sites opgeven waarvan gedownload moet worden.
Ik zou ook willen dat het bestand alleen gedownload wordt als het niet gelijk is aan het bestaande bestand.
Er zijn veel verschillende oplossingen voor jouw probleem. Je geeft een beetje weinig informatie over de configuratie waarop je draait; maar je zou bijvoorbeeld een PHP-script kunnen schrijven dat een bestand opent ala:

1$fp = fopen('http://www.server.tld/bestand.bin', 'r');


En deze vervolgens in een loopje wegschrijft naar een lokaal bestand. Om dit script vervolgens om de 5 uur te laten draaien kun je gebruik maken van crontabs, mits je op een Unix-like systeem draait. De kwestie van het downloaden van meerdere sites zul je zelf moeten implementeren
pi_42614343
quote:
Op donderdag 12 oktober 2006 16:15 schreef profielnaam het volgende:
hoi, ik probeer een scriptje te maken dat elke 5 uur een bestand download van meerdere servers.
zelf heb ik een html file gemaakt dat om de zoveel tijd een pagina update, maar daarmee wordt 1. het bestand niet automatisch opgeslagen en 2. ik kan geen meerdere sites opgeven waarvan gedownload moet worden.
Ik zou ook willen dat het bestand alleen gedownload wordt als het niet gelijk is aan het bestaande bestand.

waar kan ik zulke php code vinden ? of als iemand al een soortgelijk script heeft, zou dat geshared kunnnen worden ?
De snelste manier om te controleren of het bestand dat je wilt downloaden hetzelfde is dan je bestaande bestand is via md5() . Het hele bestand erdoor en controleren met je vorige md5() string. Dit gaat veel sneller dan het ganse bestand te vergelijken. Als het dan niet gelijk is; opnieuw downloaden.

Opslaan kan in een database
pi_42615030
quote:
Op donderdag 12 oktober 2006 16:51 schreef fate het volgende:

[..]

De snelste manier om te controleren of het bestand dat je wilt downloaden hetzelfde is dan je bestaande bestand is via md5() . Het hele bestand erdoor en controleren met je vorige md5() string. Dit gaat veel sneller dan het ganse bestand te vergelijken. Als het dan niet gelijk is; opnieuw downloaden.
Dat is natuurlijk ontzettend nutteloos, omdat je voor md5file() eerst het bestand moet downloaden

Beter maak je gebruik van de HTTP-headers die je vertellen hoe groot het bestand is, en wanneer het voor het laatst gewijzigd is (die laatste kun je niet altijd vertrouwen).
pi_42638184
Ik wil uit een array de maximale key hebben. Een voorbeeld van een array die voor kan komen:

1
2
3
<?php
$array
= array(0 =&gt; "iets", 1 =&gt; "nog iets", 4 =&gt; "anders nog iets?");
?>


De functie count() gaat niet werken, want dat levert de verkeerde waarde op. Dus ik ging met max() experimenteren, maar dat wil ook niet helemaal lukken. Ik had dit gemaakt:

1
2
3
4
5
6
<?php
if(count($array) == 0)
    
$maximum = 0;
else
    
$maximum = ((int) (max($array)));
?>


Maar dit geeft vreemde resultaten. Wie kan mij helpen?
  vrijdag 13 oktober 2006 @ 12:31:05 #230
4159 GI
Nee ik heet geen JOE
pi_42638241
http://nl3.php.net/manual/nl/function.ksort.php
Daar heb je heel veel aan denk ik
  vrijdag 13 oktober 2006 @ 12:33:30 #231
85514 ralfie
!Yvan eht nioj
pi_42638308
max() met een array kijkt naar de waarden van de array, niet naar de keys. Je zult dus eerst deze moeten omwisselen, zoals met array_flip
1
2
3
4
5
6
7
<?php
php
if(count($array) == 0)
    
$maximum = 0;
else
    
$maximum = ((int) (max(array_flip($array))));
?>
pi_42652098
1
2
3
4
5
6
<?php
if(count($array) == 0)
    
$maximum = 0;
else
    
$maximum = ((int) (max(array_keys($array))));
?>

Dan heb je geen last van de nadelen van array_flip.
pi_42653450
Bedankt voor de hulp. Ik ga voor de oplossing van Light, die ziet er het beste uit.

De code documenteert daar zichzelf (maximum van de array_keys van de array) en ziet er wat duidelijker uit dan de array_flip.
  zaterdag 14 oktober 2006 @ 15:02:11 #234
65471 SkaterSam
Lurking Galore
pi_42671071
Ik ben een simpel systeem te bouwen om ingelogde users bij te houden. Dus dan heb ik een tabel, met daarin het userid, een session_stamp (bestaande uit het sessionid, de browsernaam en een steekwoord in één md5 string), de tijd en als laatste het ip adres. Nu controleer ik ten eerste elke keer of de user wel bestaat, door de user tabel te queryen, en ten tweede controleer ik de "live" gegevens met de gegevens in de DB. Nu heb ik daarvoor de volgende query om de dingen uit de DB te halen:

1
2
3
4
5
<?php
$query
= "SELECT l.session_stamp, l.tijd, l.ip_address
              FROM logged_in AS l
              WHERE l.user_id = '"
. $id . "'";
?>

Mijn vraag is nu of ik niet beter op de session stamp kan queryen, omdat die altijd uniek zou moeten zijn (en er tevens de primary key van te maken)? Of kan ik gewoon op id blijven queryen?

Trouwens, klopt het dat de preview van PHP code niet helemaal soepel is? Hij geeft namelijk een enorme grijze balk waar die nummering in staat bij mij...
Let's make life easy
Typo's are the demon spawn from hell !
pi_42671198
@SkaterSam

Het leuke aan SQL is dat je veel checks al in de query zelf kunt verwerken. Sowieso kun je het beste op de sessionid werken en niet op de userid, omdat één user meerdere sessions kan hebben. Mits je een sessionid-systeem maakt dat genoeg verschillende sessionid's kan genereren kan je die idd primary key maken. Je query kan er zo uitzien:

1
2
3
4
5
6
<?php
$query
= "SELECT l.tijd, l.ip_address
              FROM logged_in AS l
              INNER JOIN users AS u ON l.user_id = u.id
              WHERE l.session_stamp = '"
. $sid . "' AND u.id = '" . $userid . "'";
?>


Door die INNER JOIN verplicht de RDMBS dat de session id gerelateerd is aan een bestaande user
  zaterdag 14 oktober 2006 @ 15:17:17 #236
65471 SkaterSam
Lurking Galore
pi_42671379
Ok, ja je hebt inderdaad gelijk met de INNER JOIN, ik heb nog steeds niet echt de "feeling" om dat in een query te kunnen zetten, maar dat moet ik een beetje nog aanleren dus. Ik snapte alleen niet wat je hier mee bedoelde:
quote:
Mits je een sessionid-systeem maakt dat genoeg verschillende sessionid's kan genereren
Ik gebruik verder nog geen dingen erbij, dit zijn de enige checks die ik uitvoer. Dus na de login wordt de data naar de DB geschreven, en dat wordt voortdurend gecontroleerd... Of ben ik nu té simpel bezig?
Let's make life easy
Typo's are the demon spawn from hell !
pi_42671545
quote:
Op zaterdag 14 oktober 2006 15:17 schreef SkaterSam het volgende:
Ok, ja je hebt inderdaad gelijk met de INNER JOIN, ik heb nog steeds niet echt de "feeling" om dat in een query te kunnen zetten, maar dat moet ik een beetje nog aanleren dus. Ik snapte alleen niet wat je hier mee bedoelde:
[..]

Ik gebruik verder nog geen dingen erbij, dit zijn de enige checks die ik uitvoer. Dus na de login wordt de data naar de DB geschreven, en dat wordt voortdurend gecontroleerd... Of ben ik nu té simpel bezig?
Als je een session-systeem schrijft moet je iets hebben dat de session identificeert. Dit is in jouw geval de sessionid als je die @random genereert moet je opletten dat het voor kan komen dat de session id wellicht al bestaat, als het een simpele AUTO_INCREMENT is moet je opletten dat dat niet oneindig door kan blijven gaan.
pi_42671649
Ik ben nou bezig met mijn eigen site aan het omzetten in PHP en mySQL.
Nu staan veel query's midden in de pagina. Ik vind dat niet echt netjes. Stoppen jullie die in een apart bestand of stel ik me aan?
  zaterdag 14 oktober 2006 @ 15:32:02 #239
65471 SkaterSam
Lurking Galore
pi_42671677
Maar hoe vaak komt het voor dat dezelfde sessionid's worden gegenereerd @random? Het betreft trouwens nu nog een systeem waar maar enkele mensen op inloggen... Een stuk of 10 zeg maar, dan is die kans toch miniem...? En met AUTO_INCREMENT bedoel je als ik vanuit de DB een sessionid zou aanmaken?
Let's make life easy
Typo's are the demon spawn from hell !
pi_42672322
quote:
Op zaterdag 14 oktober 2006 15:30 schreef super-muffin het volgende:
Ik ben nou bezig met mijn eigen site aan het omzetten in PHP en mySQL.
Nu staan veel query's midden in de pagina. Ik vind dat niet echt netjes. Stoppen jullie die in een apart bestand of stel ik me aan?
lig er aan: zijn het 20 query's zou ik gaan proberen ze zoveel mogelijk apart in een soort van array te zetten (die boven aan de pagina of in een ander bestand wordt gedefineerd
zijn het er 5 laat ik ze lekker staan
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')