abonnement Unibet Coolblue Bitvavo
pi_42509853
Vrij simpel. Je kunt in SQL ook bereiken aangeven door je WHERE-clausule zo te schrijven:

1WHERE id >= ondergrens AND id <= bovengrens


Dat lukt vast?
pi_42510921
ik probeer php een gifje te laten animeren, ik weet dat het niet zomaar gaat, echter lees ik als enige oplossing het patchen/recompilen van php met de juiste gd libary of externe proggies die van x losse frames een plaatje inelkaar zetten...
iemand een idee of ik het anders kan doen (met een script ofzo?)zoals jullie zien heb ik nu een kleine hack:
als een get string is neergezet doe ik een header("Location: ") en dat lijkt te werken

[ Bericht 22% gewijzigd door mschol op 09-10-2006 14:43:03 ]
  maandag 9 oktober 2006 @ 14:57:32 #205
12221 Tijn
Powered by MS Paint
pi_42511574
Zo erg is het toch niet om een extern programma te gebruiken? Je kunt het met Exec() bv ImageMagick aan roepen. Bijvoorbeeld zo:
1convert frame*.gif animatie.gif

Dan worden alle plaatjes waarvan de filename begint met frame en eindigt op .gif gebruikt om animatie.gif te maken.
pi_42521615
Ik gebruik de mod_rewrite-dinges voor mijn pagina's, maar nu had ik een probleem met bijvoorbeeld de link:
http://www.huisdierportal(...)20een%20weblog?.html

Dit komt door het ? in de url. Deze moet omgezet worden naar de waarde %iets. In PHP is daar de functie urlencode() voor, maar nu moet ik dus al mijn links (dus templates + code) aanpassen om alles goed te krijgen

Nu vroeg ik me af of dit niet met 1 instelling ofzo kan?
  maandag 9 oktober 2006 @ 20:47:25 #207
12880 CraZaay
prettig gestoord
pi_42523461
quote:
Op maandag 9 oktober 2006 20:02 schreef Piles het volgende:
Ik gebruik de mod_rewrite-dinges voor mijn pagina's, maar nu had ik een probleem met bijvoorbeeld de link:
http://www.huisdierportal(...)20een%20weblog?.html

Dit komt door het ? in de url. Deze moet omgezet worden naar de waarde %iets. In PHP is daar de functie urlencode() voor, maar nu moet ik dus al mijn links (dus templates + code) aanpassen om alles goed te krijgen

Nu vroeg ik me af of dit niet met 1 instelling ofzo kan?
De quick & dirty oplossing is javascript gebruiken om onload alle links naar je eigen pagina's te encoden.
  FOK!-Schrikkelbaas maandag 9 oktober 2006 @ 21:30:14 #208
1972 Swetsenegger
Egocentrische Narcist
pi_42525398
quote:
Op maandag 9 oktober 2006 20:02 schreef Piles het volgende:
Ik gebruik de mod_rewrite-dinges voor mijn pagina's, maar nu had ik een probleem met bijvoorbeeld de link:
http://www.huisdierportal(...)20een%20weblog?.html

Dit komt door het ? in de url. Deze moet omgezet worden naar de waarde %iets. In PHP is daar de functie urlencode() voor, maar nu moet ik dus al mijn links (dus templates + code) aanpassen om alles goed te krijgen

Nu vroeg ik me af of dit niet met 1 instelling ofzo kan?
multiviews gebruiken ipv een modrewrite
pi_42534125
quote:
Op maandag 9 oktober 2006 14:01 schreef JeRa het volgende:
Vrij simpel. Je kunt in SQL ook bereiken aangeven door je WHERE-clausule zo te schrijven:
[ code verwijderd ]

Dat lukt vast?
Ik heb maar 1 variabele tot mijn beschikking in die query, dus op jou manier moet ik de onder- of bovengrens berekenen met PHP. Dat is wat ik al heb gemaakt.

Nu wil ik het nu dus proberen zonder (extra) tussenkomst van PHP, iemand een idee?
Ja lekker!
pi_42535226
quote:
Op maandag 9 oktober 2006 12:23 schreef Pronk het volgende:
Ik heb een klein vraagje, met de volgende query haal ik een 1 blogje op uit mijn mysql database:
[ code verwijderd ]

Nu wil ik voortaan met deze query niet 1, maar 5 blogjes uit de database trekken. Ik kan dit oplossen door via PHP de volgende (of vorige) 5 ID's te berekenen.

Ik vraag me nu af, kan ik dit ook doen door de query te wijzigen, zoja, wat moet ik aanpassen in mijn query?
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']
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
pi_42672565
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?
Imho is de mooiste oplossing om de logistiek achter een website te scheiden van de presentatie. Wat ik dus meestal doe is een PHP-bestand schrijven waar alle bewerkingen worden uitgevoerd en waarin ik een template laadt die mijn gegevens kan presenteren. Zoiets kun je bewerkstelligen met Smarty.
pi_42672582
quote:
Op zaterdag 14 oktober 2006 15:32 schreef SkaterSam het volgende:
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...?
Miniem, maar een check is op z'n minst wel netjes. Als je je sessionid een PRIMARY KEY maakt wordt ie automatisch ook UNIQUE en dan krijg je een foutmelding terug als je een al bestaande session id probeert te inserten, dus daar zou je eventueel op kunnen checken
  zaterdag 14 oktober 2006 @ 16:21:46 #243
12221 Tijn
Powered by MS Paint
pi_42672836
quote:
Op zaterdag 14 oktober 2006 16:09 schreef JeRa het volgende:

[..]

Imho is de mooiste oplossing om de logistiek achter een website te scheiden van de presentatie. Wat ik dus meestal doe is een PHP-bestand schrijven waar alle bewerkingen worden uitgevoerd en waarin ik een template laadt die mijn gegevens kan presenteren. Zoiets kun je bewerkstelligen met Smarty.
Op aanraden van Crazaay (geloof ik) heb ik eens naar CodeIgniter gekeken. Hiermee wordt het je behoorlijk makkelijk gemaakt om een cleane website te maken.
  zaterdag 14 oktober 2006 @ 17:03:18 #244
65471 SkaterSam
Lurking Galore
pi_42673785
quote:
Op zaterdag 14 oktober 2006 16:10 schreef JeRa het volgende:Miniem, maar een check is op z'n minst wel netjes. Als je je sessionid een PRIMARY KEY maakt wordt ie automatisch ook UNIQUE en dan krijg je een foutmelding terug als je een al bestaande session id probeert te inserten, dus daar zou je eventueel op kunnen checken
Ja, maar dat zou dan moeten gebeuren als je inlogt, en niet nadat je al bent ingelogd.
Let's make life easy
Typo's are the demon spawn from hell !
pi_42673994
quote:
Op woensdag 11 oktober 2006 20:34 schreef Swetsenegger het volgende:
Ja dat doet die snippet van Piles ook, werkt inderdaad prima, behalve dat ik nu moet uitvinden hoe ik lege kolommen plak.
[..]

Ja dat is dus mooi kut, want ook DAT moet ik oplossen
lege kolommen kan je toevoegen door een extra <td> in je tabel te zetten... gewoon geen data inzetten
die voorloopnullen kan je misschien oplossen door het ding tussen quotes te outputten? Maar dan zit je daar weer mee
  zaterdag 14 oktober 2006 @ 17:19:18 #246
62215 qu63
..de tijd drinkt..
pi_42674214
quote:
Op woensdag 11 oktober 2006 20:34 schreef Swetsenegger het volgende:
Ja dat is dus mooi kut, want ook DAT moet ik oplossen
gebruik anders deze ` (dus naast het uitroepteken..) voor ieder getal, dan slikt Excel alles
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_42680925
quote:
Op zaterdag 14 oktober 2006 16:09 schreef JeRa het volgende:

[..]

Imho is de mooiste oplossing om de logistiek achter een website te scheiden van de presentatie. Wat ik dus meestal doe is een PHP-bestand schrijven waar alle bewerkingen worden uitgevoerd en waarin ik een template laadt die mijn gegevens kan presenteren. Zoiets kun je bewerkstelligen met Smarty.
Aha, wel een goeie om te bookmarken.

Nu gaat het om een redelijk simpele site, en ik ben ook nog maar een kleine beginneling
pi_42682302
quote:
Op woensdag 11 oktober 2006 20:34 schreef Swetsenegger het volgende:
[..]
Ja dat is dus mooi kut, want ook DAT moet ik oplossen
De afhandeling van CSV door Excel is behoorlijk brak. De voorloopnullen zijn er nog wel doorheen te krijgen, maar een string met een komma erin wordt opgesplitst in 2 cellen, zelfs als de string tussen "" staat. dat kan je weer oplossen door een tab als schijdingsteken te gebruiken en alle tabs in de strings door een spatie te vervangen.
Je kunt ook een html pagina met een tabel genereren en die laten downloaden als .xls, dat slikt Excel ook.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_42688150
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?
Uiteindelijk geniet het de voorkeur om als uitgangspunt het model 2 paradigma te nemen. Dat betekent onder andere dat je inderdaad dus geen enkele business code in je HTML plaatst. In plaats daarvan gebruik je een templating systeem, zoals JeRa met Smarty al aan heeft gegeven. Uiteraard hangt het af van de omvang van een website in hoeverre een dergelijke benadering echt noodzakelijk is. In ieder geval is het een goed uitgangspunt om je ontwikkel- en daarbij je abstractieniveau te verhogen wat zeker noodzakelijk is, wanneer je begint aan het ontwikkelen van webapplicaties.
pi_42688288
quote:
Op zaterdag 14 oktober 2006 15:32 schreef SkaterSam het volgende:
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?
Die kans mag dan wel miniem zijn, maar de kans is aanwezig en dat lijkt mij al voldoende om deze uit te sluiten. Stel dàt het gebeurt; dat wil je niet. Een oplossing kan dan zijn om middels een soort lus-systeem een random key te genereren, waarbij hij telkens blijft genereren totdat een key is gegenereerd welke nog niet voorkomt in de tabel. In 99% van de gevallen al de lus slechts één maal doorlopen worden, maar mocht er bij toeval toch een key worden gegenereerd die reeds bestaat, dan maakt ie weer een nieuwe.

Echter, gebruik maken van de auto increment functie van de database is ook een optie. Je genereert dan een sleutel en plaatst daar bijvoorbeeld de nieuw aan te maken record ID achter (of voor). Op die manier is je session key sowieso altijd uniek binnen de tabel (en het systeem).
  zondag 15 oktober 2006 @ 13:56:51 #251
65471 SkaterSam
Lurking Galore
pi_42696368
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//Controleer of de login geen dubbele session stamps oplevert...
    
function checkLogin() {
        
// Maak enkele variables om in de DB te voegen
        
session_regenerate_id();
        
$fingerprint = $this-&gt;makeFingerprint();
        
$fingerprint = mysql_real_escape_string($fingerprint);
        
        
// Controleer of die variable al bestaat
        
$login_query = "SELECT COUNT(l.session_stamp) AS fingerprint
                           FROM logged_in AS l
                           WHERE l.session_stamp = '"
. $fingerprint . "'";
                   
        
$login_resource = mysql_query($login_query);
        
$login_result   = mysql_fetch_assoc($login_resource);
        
        if (
$login_result['fingerprint'] == 1) {
            
$this-&gt;checkLogin();
        }
        
        return
$fingerprint;    
    }
?>

Zoiets?
Let's make life easy
Typo's are the demon spawn from hell !
pi_42696812
@SkaterSam

Ik denk eerder dat FuifDuif zoiets bedoelt:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
do {
    
// Maak random session id
    
session_regenerate_id();
    
$fingerprint = $this-&gt;makeFingerprint();
    
$fingerprint = mysql_real_escape_string($fingerprint);

    
// Controleer de session id
    
$query = 'SELECT COUNT(...) AS num FROM tabel etc etc';
    
$result = mysql_query($query);
    
$data = mysql_fetch_assoc($result);
} while (
intval($data['num']) &gt; 0);
?>
  zondag 15 oktober 2006 @ 14:24:31 #253
65471 SkaterSam
Lurking Galore
pi_42697108
quote:
Op zondag 15 oktober 2006 14:12 schreef JeRa het volgende:
@SkaterSam

Ik denk eerder dat FuifDuif zoiets bedoelt:
[ code verwijderd ]
Ha, ja zo kan het ook, ik vroeg me ook al af of mijn manier niet erg gevoelig was voor bugs... Want mijn manier doet precies hetzelfde toch ? Of wordt het dan een soort van nested loop... ?
Let's make life easy
Typo's are the demon spawn from hell !
pi_42697442
quote:
Op zondag 15 oktober 2006 14:24 schreef SkaterSam het volgende:

[..]

Ha, ja zo kan het ook, ik vroeg me ook al af of mijn manier niet erg gevoelig was voor bugs... Want mijn manier doet precies hetzelfde toch ? Of wordt het dan een soort van nested loop... ?
Jouw functie werkt niet, omdat je $this->checkLogin() wel aanroept maar $fingerprint helemaal niet verandert :) als je dit had geschreven:

1
2
3
if (conditie) {
    $fingerprint = $this->checkLogin();
}


Dan had het wél gewerkt. Maar zelfs dan is een iteratieve methode te prefereren boven een recursieve methode, omdat het in dit geval zowel lekkerder weg leest als stabieler is (PHP crasht bij een stack overflow, niet dat dat mag voorkomen, maar het komt niet voor als je het iteratief aanpakt).
pi_42715547
wat bepaalt of het bestand index.php eerder gelezen wordt dan index.html? is dat de browser of de server?

en is het (in geval van server) te vertrouwen om een statische 'voorpagina' index.html te noemen (als html eerst geopend wordt) om vervolgens door te linken naar index.php?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42715640
de server bepaalt dat.

En dat vertrouwen kan je hebben denk ik als je zelf invloed hebt op een en ander. Als je hosting bedrijf plotseling de instellingen veranderd heeft het niet zoveel zin. Dan zou je index.php van naam kunnen veranderen zodat er maar 1 index file is.
pi_42716796
dankuzeer
ja normaal gesproken zou ik gewoon een ander bestand aanhouden, maar de index is al helemaal dynamisch opgezet en dat zou betekenen dat ik al mn links moet aanpassen van index.php naar een ander bestand. dr is ook niet echt een if voor te zetten ofzo.. tenzij ik met cookies zou gaan werken..
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42716989
misschien kan je met $_SERVER['REQUEST_URI'] uitlezen of iemand www.domein.nl/index.php ingetypt heeft of alleen www.domein.nl/. In het geval van het tweede zou je dan een "frontpage.html" kunnen inladen als pagina, en anders de dynamische content.
  maandag 16 oktober 2006 @ 16:27:28 #259
76511 Xtr3mE
X to the Z
pi_42721488
wie kan mij helpen met het volgende: ik zit er er al sinds gisteren mee en wordt er gek van :{

Ik heb met een array (door de gebruiker in te voeren op de pagina ervoor) wat textvelden gemaakt die allemaal ingevuld worden. Nu wil ik die waardes uitlezen en in een een database stoppen.

Maar het wil maar niet lukken. Ik neem aan dat je deze uit moet lezen in een nieuwe array? of moet het op een andere manier?

en bij het invoeren met de mysql_query, hoe kunnen meerdere waardes dan worden ingevoerd of moet er ook een soort van array gemaakt worden dat ie dus bijv bij 6 textfields ook 6x een mysql_query moet uitvoeren?

ik heb dus nu de volgende dingen:

toevoegen.php - hier worden 2 variabelen en het aantal van de textfields aangegeven

toevoegen2.php - hier worden de 2 varabiablen ook opgeslagen en er wordt een rij van textfields aangemaakt. met de onderstaande code

1
2
3
<?php
for($j = 1; $j &lt;= $aantal; $j++) { echo "<tr><td><label><span class="style2">Onderdeel</span></td><td><input type="text" id=i name="textfield[]" maxlength="8"></label></td></tr>"; }
?>


toevoegen3.php - hier moet alles uitgelezen worden en ingevoerd worden in de database, verder niks. (ja en een melding of het gelukit is of niet)
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42721597
als alles is ingevuld kan je gewoon foreach($_POST['textfield'] as $name => $value) gebruiken
  dinsdag 17 oktober 2006 @ 08:41:48 #261
76511 Xtr3mE
X to the Z
pi_42732298
quote:
Op maandag 16 oktober 2006 16:48 schreef Roönaän het volgende:
als alles is ingevuld kan je gewoon foreach($_POST['textfield'] as $name => $value) gebruiken
werkt, bedankt
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
  dinsdag 17 oktober 2006 @ 12:12:31 #262
10119 appelsientje
Het beste onder de zon
pi_42736786
Hallo ik heb misschien een basic vraagje Maar ik heb ooit eens iets gedaan maar ik kan me niet meer voor de geest halen hoe ik dat toen gedaan heb

Ik heb een formulier gemaakt om de ingevulde gegevens te bewerken/versturen (duh) ..om deze POST gegevens op te halen doe je meestal $bla = $_POST['bla'];

Maar nu heb ik heel veel post gegevens (en sommige zijn leeg) en die wil ik niet allemaal handmatig gaan inkloppen
dus:
1
2
3
4
5
<?php
$bla1
= $_POST['bla1'];
$bla2 = $_POST['bla2'];
$bla3 = $_POST['bla3'];
?>


... Nu weet ik dat er een methode is om die POST gegevens in Variabelen te zetten...
Maar hoe doe je dat ook weer... ik dacht iets met var_dump() maar dat is het volgens mij ook niet....
To deny our impulses would deny the very thing that make us human.
  dinsdag 17 oktober 2006 @ 12:16:09 #263
4159 GI
Nee ik heet geen JOE
pi_42736882
1
2
3
<?php
extract
($_POST);
?>

Maar het is niet volgens de "nette regels" om het op die manier te doen .
  dinsdag 17 oktober 2006 @ 12:31:08 #264
10119 appelsientje
Het beste onder de zon
pi_42737261
quote:
Op dinsdag 17 oktober 2006 12:16 schreef GI het volgende:

[ code verwijderd ]

Maar het is niet volgens de "nette regels" om het op die manier te doen .
Is die er dan wel ? ik kende deze manier niet.. had het toen anders gedaan.. maar geen idee hoe
To deny our impulses would deny the very thing that make us human.
pi_42738401
quote:
Op dinsdag 17 oktober 2006 12:12 schreef appelsientje het volgende:
... Nu weet ik dat er een methode is om die POST gegevens in Variabelen te zetten...

Met extract() is dat dus inderdaad, maar het beste kun je toch op de oude manier verder gaan en dus alle variabelen apart toewijzen. Als je veel gegevens van hetzelfde type hebt, dan kun je natuurlijk gebruik maken van arrays:

1
2
3
4
5
6
<form method="post" action="pagina.php">
    <input type="text" name="bla[]" />
    <input type="text" name="bla[]" />
    <input type="text" name="bla[]" />
    <input type="submit" />
</form>


pagina.php:
1
2
$bla = $_POST['bla'];
print_r($bla);


  dinsdag 17 oktober 2006 @ 13:17:20 #266
46383 Tiemie
sowieso wel!
pi_42738495
1
2
3
while (list ($var1, $var2) = each ($_POST){
   echo $var1;
}


waarom wil je de post-waarden eigelijk in variabelen hebben? is niet echt nodig :P .

ik gebruik voor het debuggen gewoon

1
2
3
print('<pre>');
print_r($_POST);
print('</pre>');


En als ik een post-variabele wil echo-en of inserten dan roep ik deze aan met $_POST['naam'];
pi_42751179
quote:
Op dinsdag 17 oktober 2006 12:16 schreef GI het volgende:

[ code verwijderd ]

Maar het is niet volgens de "nette regels" om het op die manier te doen .
Je kunt ook meteen adviseren om register_globals aan te zetten
pi_42763989
ik doe altijd

1
2
3
4
5
6
$values = array('postwaarde1','postwaarde2','postwaarde3');
foreach ($_REQUEST as $key => $value){
   if (in_array($key, $values)){
      $$key = $value;
   }
}


dan worden alleen de waardes die jij hebt opgegeven omgezet naar de gelijknamige variabelen.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42766515
Ik zit met een dubbele 'foreach' in de knoei als ik het wil toevoegen aan de database:

ik heb 2 array's met textfields (aantal is verschillend) textfield1[] en textfield2[]

nu moet dit uitgelezen worden en in een databse gestopt worden.

de 1e waarde uit textfield1 hoort bij de 1e waarde uit het textfield2 enz.

ik heb het met de volgende code geprobeerd:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// alle waardes uitlezen
    
$artikelcode = $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
    foreach(
$_POST['textfield2'] as $name2 =&gt; $value2)
    {
    
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
    VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '$value2');"
);
    }
    }
?>


maar dan krijg ik het volgende:



maar het zou dus dit moeten worden:

It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42775517
@Xtr3mE

Zo raar is dat niet, je hebt een nested loop (loop in een loop) waarbij je allebei de items 2 keer doorloopt, oftewel 2x2 = 4 items je moet dus een manier zien te verzinnen hoe je de informatie uit textfield1 koppelt aan textfield2, en het geheel dan 2x doorlopen om de juiste 2 items te krijgen.
pi_42775620
quote:
Op woensdag 18 oktober 2006 16:47 schreef JeRa het volgende:
@Xtr3mE

Zo raar is dat niet, je hebt een nested loop (loop in een loop) waarbij je allebei de items 2 keer doorloopt, oftewel 2x2 = 4 items je moet dus een manier zien te verzinnen hoe je de informatie uit textfield1 koppelt aan textfield2, en het geheel dan 2x doorlopen om de juiste 2 items te krijgen.
ja dat weet ik maar ik heb dus 5 of 6 verschillende manieren geprobeerd (de plaatsen van de 2 foreach's) te wijzigen en geen een lukte goed. dus ik ben nu zeg maar wanhopig
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42778672
Ik ben nog maar een beginner, maar werkt dit niet?
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $artikelcode
= $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];
    
$value2 = $_POST['textarea'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
    VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '$value2');"
);
    }
?>
  woensdag 18 oktober 2006 @ 18:37:04 #273
85514 ralfie
!Yvan eht nioj
pi_42779064
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $artikelcode
= $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
        
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
                               VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '{$_POST['textfield2'][$name]}');"
);
    }
?>
anders snap ik em nie

niet vergeten op mysql injectie te controleren he
pi_42779840
quote:
Op woensdag 18 oktober 2006 18:22 schreef super-muffin het volgende:
Ik ben nog maar een beginner, maar werkt dit niet?

[ code verwijderd ]
Ik denk dat hij die $value2 niet leuk vind. Probeer eens alle variabelen tussen { en } te zetten. Dus:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$artikelcode
= $_POST['artc'];
    
$omschrijving = $_POST['omsc'];
    
$prijs = $_POST['prijs'];
    
$value2 = $_POST['textarea'];

    
//in de query zetten:
    
foreach($_POST['textfield1'] as $name =&gt; $value)
    {
mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
    VALUES ('{$artikelcode}', '{$omschrijving}', '{$prijs}', '{$value}', '{$value2}');"
);
    }
?>


En natuurlijk, zoals ralfie al zegt, alle $_POST waarden controleren op potentieel gevaarlijke inhoud.
pi_42782886
Hoe kun je op injecties controleren?

En HuHu, $_POST['textarea'] moet zijn: $_POST['textfield2'] afgaande op Xtr3me's voorbeeld (ik had het zelf ook niet goed gedaan zie ik net )
pi_42782961
artikelcode = mysql_real_escape_string($_POST['artc']);
$omschrijving = mysql_real_escape_string($_POST['omsc']);
$prijs = mysql_real_escape_string($_POST['prijs']);
$value2 = mysql_real_escape_string($_POST['textarea']);

-r-
pi_42802338
Als ik een tabel met rows heb, waarbij in 1 cel de woonplaats staat, is er dan een (niet al te server belastende) mogelijkheid om makkelijk te kijken welke woonplaats(en) er het vaakst in staan?
pi_42802436
quote:
Op donderdag 19 oktober 2006 13:21 schreef Siegfried het volgende:
Als ik een tabel met rows heb, waarbij in 1 cel de woonplaats staat, is er dan een (niet al te server belastende) mogelijkheid om makkelijk te kijken welke woonplaats(en) er het vaakst in staan?
1
2
3
4
5
SELECT woonplaats, COUNT(woonplaats) AS aantal
FROM de_tabel
GROUP BY woonplaats
ORDER BY aantal DESC
LIMIT 0,1;

Iets in die geest in ieder geval. De query retourneert als het goed is één record met daarin de woonplaats die het vaakst voorkomt.

[ Bericht 8% gewijzigd door FuifDuif op 19-10-2006 13:34:09 ]
pi_42803102
quote:
Op woensdag 18 oktober 2006 18:37 schreef ralfie het volgende:

[ code verwijderd ]

anders snap ik em nie

niet vergeten op mysql injectie te controleren he
ja deze werkt!

Die van HuHu werkt bijna maar je krijgt letterlijk: Array ingevuld onder Naam

bedankt voor de hulp allemaal
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42803422
quote:
Op donderdag 19 oktober 2006 13:25 schreef FuifDuif het volgende:

[..]
[ code verwijderd ]

Iets in die geest in ieder geval. De query retourneert als het goed is één record met daarin de woonplaats die het vaakst voorkomt.
Top!
Maar wat, als er 2 steden even vaak voorkomen?
pi_42804372
En er was toch een makkelijke manier om die waardes uit de array te halen die je met die SQL genereerd toch?
Zodat je geen while-lus hoeft te gebruiken? Hoe ging dat ook weer?
pi_42804760
quote:
Op donderdag 19 oktober 2006 13:55 schreef Siegfried het volgende:

[..]

Top!
Maar wat, als er 2 steden even vaak voorkomen?
Als je ze beide dan wilt tonen moet je de conditie "LIMIT 0, 1" weglaten en vervolgens door de resulterende recordset lopen en alle plaatsen weergeven met een aantal gelijk aan de woonplaats van het eerste record .
pi_42804912
Ja inderdaad
Beide problemen inmiddels alweer opgelost!
pi_42805139
nu we het toch over LIMIT 0,1 hebben, wanneer gebruik je LIMIT 0,1 en wanneer LIMIT 1? want bij een update kan je niet 0,1 zetten ofzo. en bij delete ook niet. Wat is de theorie daarachter?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42805492
quote:
Op donderdag 19 oktober 2006 14:49 schreef Desdinova het volgende:
nu we het toch over LIMIT 0,1 hebben, wanneer gebruik je LIMIT 0,1 en wanneer LIMIT 1? want bij een update kan je niet 0,1 zetten ofzo. en bij delete ook niet. Wat is de theorie daarachter?
LIMIT 0,1 pakt er 1 beginnend bij 0. Hij pakt dus het eerste element uit de resulterende tabel. LIMIT 100,1 pakt de dus de 101ste.

Als je dus LIMIT {$start}, 10 hebt, dan kan je door $start te laten variëren steeds de volgende 10 pakken.

Bij een UPDATE of DELETE heeft dat natuurlijk geen nut.
pi_42806071
mmja zoiets wist ik, maar ik vroeg me af waarom het niet werkte bij update en delete.. Zijn er echt nooit gevallen waarbij het nuttig is om alleen de eerste 10 te updaten?
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 19 oktober 2006 @ 23:47:55 #287
12880 CraZaay
prettig gestoord
pi_42822885
quote:
Op donderdag 19 oktober 2006 14:24 schreef Siegfried het volgende:
En er was toch een makkelijke manier om die waardes uit de array te halen die je met die SQL genereerd toch?
Zodat je geen while-lus hoeft te gebruiken? Hoe ging dat ook weer?
Wat bedoel je precies?

1
2
3
4
5
6
<?php
$sql
= mysql_query(...);
while (
$result = mysql_fetch_array($sql)) {
   ...
}
?>


Zoiets?
pi_42824320
Nee dat wilde ik juist niet
Ik was op zoek naar mysql_fetch_object($result)

Had het al eens gebruikt, maar was weer vergeten hoe het heette.
Maar zoals ik al typte had ik het al opgelost
pi_42826965
Ik weet niet goed wat ik met dit probleem aanmoet. Bij mijn CMS maak ik gebruik van mod_rewrite voor mooie urls.

http://sitenaam.nl/subsite/node-id gaat bijvoorbeeld naar http://sitenaam.nl/index.php?sub=$1&node=$2
Nu wil ik dat subsitenamen ook als subdomeinen kunnen worden aangeroepen:
http://subsite.sitenaam.nl/node-id moet dan dus naar http://sitenaam.nl/index.php?sub=subsite&node=$1 gaan.

Alle subdomeinen zijn een map in de root. http://subsite.sitenaam.nl = http://sitenaam.nl/subsite/

Het probleem hierbij is dat ik met mod_rewrite niet naar een onderliggende map kan redirecten. http://subsite.sitenaam.nl wordt als root gezien, "../index.php" werkt dus niet. Is er een manier waarop ik dit wel aan de praat kan krijgen?
pi_42882051
hmmm. Ben bezig met een preg_replace om URL's een andere vorm te geven. Dat lukt perfect (*O*), maar voor bepaalde id's (die in de URL staan) moet hij een andere replacement geven dan andere.

mij lijkt me het handigst om een array te maken met alle ID's en een waarde (1 of 0), afhankelijk welke URL-replacement hij nodig heeft.

Kan ik dan via een preg_replacement de waarde van de ID uit de array halen en dan ofwel de ene replacement gebruiken, of de andere?

indien het onduidelijk is leg ik het nogmaals uit.
  zondag 22 oktober 2006 @ 12:55:49 #291
85514 ralfie
!Yvan eht nioj
pi_42882456
voorbeeldje zou wel handig zijn
pi_42882916
1
2
$is_article = array(5,6,7,10,55) 
// ID's die een artikel zijn, en die dus als artikel gereplaced moeten worden

En dan de preg_replace met een patern

bv
1patern[0] = '$(http://)?(www\.domein\.nl)?(index.php?id=){1,1}(d]{1,5}$'

Als het id ($4) in $is_article staat, moet hij een andere replacement gebruiken dan als hij er niet in staat.
  zondag 22 oktober 2006 @ 13:51:04 #293
85514 ralfie
!Yvan eht nioj
pi_42884377
Als je de e modifier gebruikt ($pattern[0]='$blablabla$e') kun je van replacement een php statement maken, zoals

1$string=preg_replace( $pattern[0], "(isset($is_article[\2])?'replace als artikel':'replace als niet artikel')",$string);
  zondag 22 oktober 2006 @ 14:02:02 #294
85514 ralfie
!Yvan eht nioj
pi_42884851
weet trouwens iemand hier iets af van apache?
ik heb deze server op localhost draaien, en die werkt perfect, alleen wanneer ik een pagina van het internet wil opvragen met php, bijvoorbeeld:
1
2
3
<?php
readfile
('http://www.google.nl');
?>

crashed en herstart de server. Met de browser kom ik natuurlijk wel bij deze sites, alleen de server zelf schijnt het niet te kunnen.

in de server log komt dan te staan:
1
2
3
4
5
6
7
[Sun Oct 22 13:56:37 2006] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Sun Oct 22 13:56:37 2006] [notice] Apache/2.0.58 (Win32) PHP/4.4.2 configured -- resuming normal operations
[Sun Oct 22 13:56:37 2006] [notice] Server built: Apr 29 2006 17:47:10
[Sun Oct 22 13:56:37 2006] [notice] Parent: Created child process 3300
[Sun Oct 22 13:56:38 2006] [notice] Child 3300: Child process is running
[Sun Oct 22 13:56:38 2006] [notice] Child 3300: Acquired the start mutex.
[Sun Oct 22 13:56:38 2006] [notice] Child 3300: Starting 250 worker threads.

met de errorcode noch de klacht vind ik niks via google. Ik heb de firewall al uitgezet, maakt geen verschil. Iemand uberhaupt een idee waar ik de fout kan zoeken? Ik zit achter een router mocht dat een verschil maken. Alle instellingen zijn standaard.
pi_42885172
staat er nog iets intressants in het errorlog van php?
  zondag 22 oktober 2006 @ 14:30:23 #296
85514 ralfie
!Yvan eht nioj
pi_42886042
Nee, niks, maar volgens windows logs is het wel php4ts.dll versie 4.4.2.2 dat crashed

edit: heb iemand gevonden met hetzelfde probleem, deze heeft het gefixt door een andere php te installeren. Zal ik ook maar gaan doen dan

[ Bericht 58% gewijzigd door ralfie op 22-10-2006 14:38:33 ]
  zondag 22 oktober 2006 @ 14:39:02 #297
120967 the_jasper
Karnemelk, shaken not stirred
pi_42886338
hoi, ik heb ff een vraagje

ik heb een tabel met daarin 2 velden
de eerste is een index en de andere waar een woord in staat
De index is autoincrement en telt dus door elke keer als ik een woord toevoeg
dus bijv

1 hoi
2 spam
3 spam
etc

nu staat mijn auto increment op 140 ofzo en er zitten wat gaten erin.
Ik wil nu de index updaten zodat hij de gaten eruit haalt.
ALTER TABLE indextest AUTO_INCREMENT = 1 werkt niet omdat er nog waardes in staan
hoe dit te doen? (graag met query erbij)
Wat zegt hij nou.... Dat kan toch niet?
pi_42886781
Volgens mij gaat dat niet zo 1,2,3..
Je zou de SQL kunnen exporteren, je table droppen en dan in een text-editor de ID's van je waardes in je SQL kunnen aanpassen voordat je de SQL weer importeert.
  zondag 22 oktober 2006 @ 14:58:13 #299
120967 the_jasper
Karnemelk, shaken not stirred
pi_42886917
iemand zei dat het mogelijk was om de index tabel te verwijderen en dan opnieuw aan te maken
maar als ik dat probeer krijg ik allemaal errors (key nodig ofzo)
Wat zegt hij nou.... Dat kan toch niet?
pi_42886958
data eruit halen, (backupje maken), tabel legen, data erin gooien?

edit: hij begint dan niet bij 0... tabel verwijderen en opnieuw aanmaken of zoeken hoe hij wel bij 0 begint.
  zondag 22 oktober 2006 @ 15:02:31 #301
120967 the_jasper
Karnemelk, shaken not stirred
pi_42887042
quote:
For those that are looking to "reset" the auto_increment, say on a list that has had a few deletions and you want to renumber everything, you can do the following.

DROP the field you are auto_incrementing.
ALTER the table to ADD the field again with the same attributes.

You will notice that all existing rows are renumbered and the next auto_increment number will be equal to the row count plus 1.

(Keep in mind that DROPping that column will remove all existing data, so if you have exterior resources that rely on that data, or the numbers that are already there, you may break the link. Also, as with any major structure change, it's a good idea to backup your table BEFORE you make the change.)
van de mysql reference pagina

maar hoe doe je dit?
dat eerste lukt me nog wel maar de 2e wil niet
hij geeft dan errors
Wat zegt hij nou.... Dat kan toch niet?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')