abonnement Unibet Coolblue Bitvavo
pi_51413855
Doet TinyMCE geen bb-code?
  vrijdag 13 juli 2007 @ 00:08:22 #202
71919 wonderer
Hung like a My Little Pony
pi_51414333
Jawel, maar dat is veel te uitgebreid (en ik hoef die wysiwyg er niet bij). Maar misschien moet ik daar toch maar aan ja...

Had gehoopt dat er ergens iets simpels was.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_51414706
quote:
Op vrijdag 13 juli 2007 00:08 schreef wonderer het volgende:
Jawel, maar dat is veel te uitgebreid (en ik hoef die wysiwyg er niet bij). Maar misschien moet ik daar toch maar aan ja...

Had gehoopt dat er ergens iets simpels was.
Ik heb ooit eens een beginnetje gemaakt. Er zullen nog wel wat bugs in zitten of dingen ontbreken. Bronvermelding zou aardig zijn als je 't gebruikt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 13 juli 2007 @ 02:29:41 #204
71919 wonderer
Hung like a My Little Pony
pi_51417713
quote:
Op vrijdag 13 juli 2007 00:20 schreef SuperRembo het volgende:

[..]

Ik heb ooit eens een beginnetje gemaakt. Er zullen nog wel wat bugs in zitten of dingen ontbreken. Bronvermelding zou aardig zijn als je 't gebruikt.
Dat is inderdaad zo'n beetje precies wat ik bedoelde ja

Mag ik er een beetje mee knutselen zodat het beter in de layout past en zo? Ik snap niet zoveel van de javascript maar dat komt allemaal wel goed.

Als je wil, laat ik wel weten als ik verbeteringen aanbreng of zo en met die bronvermelding komt het ook wel goed
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_51420594
even een snel regex vraagje, ik ben bezig met bulletin board tags te verwerken, alleen voert hij het maar 1x door. nu is er dus een flag (als het goed is) wat ervoor zorgt dat hij alle gevonden dingen vervangt, in plaats van maar 1x.. in javascript zou dat /g moeten zijn, maar PHP lijkt dit niet te herkennen. Ik heb het niet kunnen vinden met google, kan iemand mij verder helpen?
As a rule, I never touch anything more sophisticated and delicate than myself.
  vrijdag 13 juli 2007 @ 09:26:27 #206
85514 ralfie
!Yvan eht nioj
pi_51420732
gebruik preg_match_all ipv preg_match
pi_51420940
quote:
Op vrijdag 13 juli 2007 09:26 schreef ralfie het volgende:
gebruik preg_match_all ipv preg_match
hmm eigenlijk gebruik ik preg_replace..

preg_match lijkt geen array te pakken?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_51426170
Heeft iemand hier ervaring met WURFL en een van de php implementaties daarvan zoals PHP Tools, Tera-WURFL of WALL for PHP om pagina's voor pda's en mobiele telefoons te maken?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51428916
quote:
Op vrijdag 13 juli 2007 09:20 schreef Desdinova het volgende:
even een snel regex vraagje, ik ben bezig met bulletin board tags te verwerken, alleen voert hij het maar 1x door. nu is er dus een flag (als het goed is) wat ervoor zorgt dat hij alle gevonden dingen vervangt, in plaats van maar 1x.. in javascript zou dat /g moeten zijn, maar PHP lijkt dit niet te herkennen. Ik heb het niet kunnen vinden met google, kan iemand mij verder helpen?
/iUs lijkt het te fixen.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_51437705
quote:
Op donderdag 12 juli 2007 10:16 schreef appelsientje het volgende:

[..]

Zet eens een echo count($sql); erop ... kijken wat daar het resultaat van is.. dan weet je ook meteen hoeveel variabelen er in de array moet komen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$sql
= "SELECT
            `module_action`
        FROM
            `dfms_modules`"
;
            

            
$result = mysql_query($sql) or die (mysql_error());
$count = mysql_num_rows($result);
echo
'Count: ' . $count . '<br>';
$valid = array();

$valid = mysql_fetch_array($result);
print_r($valid);
?>


Geeft:

Count: 3
Array ( [0] => nieuws [module_action] => nieuws )

Terwijl ik toch echt 3 waardes in de array verwacht.

[ Bericht 4% gewijzigd door MrDoegewoon op 13-07-2007 21:57:14 ]
West Ham supporters, check: Dutchirons
Dutch Football Manager Site!
Determined to deliver, destined to dominate. - The Third Movement
  vrijdag 13 juli 2007 @ 19:09:11 #211
84926 WyriHaximus
Release the hounds smithers!
pi_51439130
quote:
Op donderdag 12 juli 2007 21:42 schreef Chandler het volgende:

[..]

En dit noem je lui? ik ken wel ergere posters

Vind het respectabel dat je dingen zo duidelijk uit kunt leggen, even als Jera, CraZaay en SuperRembo... Jullie alleen hebben aardig wat kennis en kunnen dat veelal ook op een duidelijke manier uitleggen. In mijn geval is dat bijna altijd erg positief... tenminste dat ervaar ik en volgens mij ook een hoop andere mensen.

Als je eens tijd hebt mag je dit soort posts natuurlijk ook altijd op de FOK wiki plaatsen
Dat was lui en weinig, wou het in eerste instantie veel uitgebreider doen .

Weet niet hoe het met de rest zit maar ik draai al wat jaartjes mee met PHP. Weet niet hoe het met de andere op dat gebied zit maar zal me niet verbazen als dat het zelfde zal zijn . Duidelijk dingen uitleggen is niet bar moeilijk. Je schrijft dingen alsof je het tegen een kind zou uitleggen. (Klinkt niet al te positief maar het maakt het wel makkelijker om te bedenken hoe je het uitlegt .) Bedankt voor het compliment iig .

Wil wel al een tijdje articles gaan schrijven dus misschien misschien ook niet .
phluphy for president!
  vrijdag 13 juli 2007 @ 19:31:49 #212
136730 PiRANiA
All thinking men are atheists.
pi_51439879
Vraagje.

Stel, ik heb een string $message
Hoe verander ik dan:
"Ik schreef een tekst in je gastenboek met een link [link=linklinklink.nl]tekstlink[/link]"
naar een <a> code?
zoals FOK! en andere fora dat doen...
  vrijdag 13 juli 2007 @ 19:42:16 #213
81237 releaze
best of both worlds
pi_51440195
Ik hoop dat iemand mij kan helpen!
In een vorig topic heb ik geschreven dat ik bezig ben met de website van iemand en ik loop nu tegen iets aan qua php waar ik helemaal niets van weet, aangezien ik niets van php weet.

De persoon waarvoor ik de website maak is een schrijver die regelmatig nieuwe stukken in verschillende secties van zijn website wilt plaatsen.
Hij weet zelf helemaal niets van webdesign dus ik wil het proberen zo toegankelijk mogelijk voor hem te maken, zodat hij niet iedere keer als hij een stuk wil toevoegen mij hoeft te emailen om het gedaan te krijgen.

Ik neem nu als voorbeeld de subsectie gedichten.
ik zat er aan te denken om een directory aan te maken waarin hij in plain text z'n gedicht kan typen. dat is voor hem de allermakkelijkste en enigste optie op dit moment om zelfstandig content op z'n site te kunnen plaatsen.
ik heb de code van een 'directorylister', welke de bestandsnaam en locatie in de vorm van een a hrefje genereert. Toffe code natuurlijk, maar hier houdt het niet bij op, want ik wil dat als je op het linkje klikt de inhoud van het tekstdocumentje ook op de website geplaatst wordt.

Nu heb ik dus een php include code, maar die verplicht je de bestandnaam van het documentje op te voeren. Dit zou dus betekenen dat als hij een nieuw gedicht toevoegd aan de website hij mij alsnog moet emailen met de vraag of ik een nieuwe include aan het php bestand kan toevoegen.

ik vroeg me af hoe ik dit volautomatisch kan doen. Dus dat eenzelfde website EN een directorylist genereert, en op verzoek de inhoud van de bestanden in die directory kan tonen... zonder tussenkomst van een mens.

Ehrmm.. ik vind het heel erg moeilijk om dit zo uit te leggen... ik hoop dat iemand er een touw aan vast kan knopen! Ik zat zelf ff te pielen met php en heb geprobeerd de twee onderstaande codes in elkaar te mergen, maar zonder succes.

ik zou jullie echt suuuuuuper dankbaar zijn als dit probleempje verholpen zou kunnen worden!


Hierbij de codes die ik voorheen altijd heb gebruikt.

de directory lister:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$dir="storage/";
$a=opendir($dir);
while($b=readdir($a)) { 
  if (!ereg('^.',$b)) {
    $files[] = $b;
  }
}
closedir($a);
asort ($files);
reset ($files);
while ($val = array_shift($files)) {
  echo "<div class="storage"><a href="$dir$val" class="adm">$val</a></div><br />n";
}
$files = array();
?>


de include
1
2
3
4
5
<?
$page = $_GET["page"];
if ($page =="onderdezon") {
       include ("onderdezon.txt");
} ?>
pi_51443025
Wat je kan doen he is een functie maken die een lijst van bestanden teruggeeft en bijvoorbeeld als argument de directory heeft waarvan je de bestanden wilt hebben (zoals in je eerste fragment). Die lijst kan je dan opvragen en zo controleren of de door iemand opgevraagde pagina wel bestaat (functie in_array).

Misschien eens kijken naar een eenvoudig open source cms'je anders?
  vrijdag 13 juli 2007 @ 22:15:00 #215
63192 ursel
"Het Is Hier Fantastisch!
pi_51444897
Laat ik ook maar eens een vraag hier achter laten..

Ik heb een RSS geschreven met behulp van het DOMDocument classe. Mijn gegevens komen van een masterserver welke de gegevens van het spel Shadow Ops bij houden. De gegevens in deze tabel komen dan ook van hoe de server admin dit heeft ingesteld en ik heb dus geen invloed hierop, ben dus afhankelijk van de data zoals het in de database staat.

Nu komt het wel eens voor dat ze rare namen verzinnen voor hun server, zo ook in mijn geval. Er is 1 server welke het copyright sign (©) in zijn servernaam heeft staan.
De description wordt al afgevangen met de CDATA veld. Echter de RSS readers lopen toch hierop vast.

Nu ben ik bezig geweest met de str_replace, echter tot op heden heb ik het hiermee ook niet op kunnen lossen.

Iemand enig idee hoe verder?
Overigens werkt het in FF al wel, maar wordt die niet goed gevalideerd. IE echter accepteerd deze fout niet.
  vrijdag 13 juli 2007 @ 22:19:34 #216
24492 Flurry
Het was een mooie tijd
pi_51445011
quote:
Op vrijdag 13 juli 2007 22:15 schreef ursel het volgende:
Nu komt het wel eens voor dat ze rare namen verzinnen voor hun server, zo ook in mijn geval. Er is 1 server welke het copyright sign (©) in zijn servernaam heeft staan.
De description wordt al afgevangen met de CDATA veld. Echter de RSS readers lopen toch hierop vast.
Misschien met een andere encoding aanduiding? Dus even spelen met <?xml version="1.0" encoding="UTF-8"?> of <?xml version="1.0" encoding="iso-8859-1"?> bovenaan de RSS XML?
We cross our bridges when we come to them and burn them behind us, with nothing to show for our progress except a memory of the smell of smoke, and a presumption that once our eyes watered.
  vrijdag 13 juli 2007 @ 22:29:32 #217
63192 ursel
"Het Is Hier Fantastisch!
pi_51445237
quote:
Op vrijdag 13 juli 2007 22:19 schreef Flurry het volgende:

[..]

Misschien met een andere encoding aanduiding? Dus even spelen met <?xml version="1.0" encoding="UTF-8"?> of <?xml version="1.0" encoding="iso-8859-1"?> bovenaan de RSS XML?
Sorry, vergeten te vermelden, ik heb de encodings van deze pagina al geprobeerd.
Geen enkele werkt in IE, en alleen utf-8 werkt nog wel in FF. Deze heb geef ik nu dus ook mee.
  vrijdag 13 juli 2007 @ 22:34:14 #218
84926 WyriHaximus
Release the hounds smithers!
pi_51445414
Voor de gene die het nog niet gelezen hadden: http://pro.tweakers.net/n(...)-PHP-4-getekend.html
phluphy for president!
  vrijdag 13 juli 2007 @ 22:55:02 #219
71919 wonderer
Hung like a My Little Pony
pi_51446175
Ik heb gisteren PEAR geinstalleerd en de BBCodeParser en nu wil ik het gebruiken en nou klaagt ie dat ie het filterbestand niet kan vinden, ondanks dat het pad correct is (dat kan toch relatief zijn, met require_once, hoeft niet absoluut?), inclusief hoofdletters enzo, en alle rechten heb ik op 777 staan (voor de zekerheid) maar hij zeikt nog steeds dat het niet klopt...

Iemand een idee?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_51455529
quote:
Op vrijdag 13 juli 2007 22:34 schreef WyriHaximus het volgende:
Voor de gene die het nog niet gelezen hadden: http://pro.tweakers.net/n(...)-PHP-4-getekend.html
vind ik best balen.

Nu moet ik voor Winhooz weer een nieuwe install maken met.

1. De laatste final build van apache
2. De laatste versie van php 5
3. De laatste versie van GD2 (compileren)
4. De laatste versie van MySQL!

OFtwel ik ben een week kwijt

Ach moet me toch gaan richten op de toekomst!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_51457244
Ik zit weer vast op een ietwat gecompliceerde query

1
2
3
4
5
6
SELECT i.ID, i.Naam, i.EmailAdres, i.Betaalcode, 
      ((i.AantalParty * f.PrijsParty)) AS Totaalbedrag,
      b.Bedrag as BetalingBedrag
      FROM inschrijvingen AS i, feesten AS f
      LEFT JOIN betalingen AS b ON i.Betaalcode = b.Betaalcode
      WHERE f.ID = i.FeestID
quote:
Unknown column 'i.Betaalcode' in 'on clause'
Simpele query dus. Per inschrijving de persoonsgegevens, alle betalingen van deze inschrijving en het totaalbedrag van de inschrijving. Gecompliceerd, maar ik hou er van alles in 1 query te stoppen

Arg. Is een error als dit uberhaupt mogelijk? i.Betaalcode gebruik ik twee regels terug nog namelijk.

Edit:Mijn progress: Als ik het feestgedeelte (Totaalbedrag) eruit haal, werkt de query prima. Vreemd? Gebruik ik soms een verkeerde syntax?

[ Bericht 13% gewijzigd door Geqxon op 14-07-2007 12:11:19 ]
pi_51457489
Vage error... zie zo snel niet wat er mis mee is...

eigenlijk doe je trouwens twee joins of niet, met die WHERE f.ID = i.FeestID?
En vinden jullie het nou echt handig om overal met i. f. etc te werken? Ik vind dit totaal onleesbaar worden namelijk.... waarom niet gewoon inschrijving. en feesten. gebruiken?
  zaterdag 14 juli 2007 @ 12:22:08 #223
63192 ursel
"Het Is Hier Fantastisch!
pi_51457612
quote:
Op zaterdag 14 juli 2007 12:04 schreef Geqxon het volgende:
Ik zit weer vast op een ietwat gecompliceerde query
[ code verwijderd ]

[..]

Simpele query dus. Per inschrijving de persoonsgegevens, alle betalingen van deze inschrijving en het totaalbedrag van de inschrijving. Gecompliceerd, maar ik hou er van alles in 1 query te stoppen

Arg. Is een error als dit uberhaupt mogelijk? i.Betaalcode gebruik ik twee regels terug nog namelijk.

Edit:Mijn progress: Als ik het feestgedeelte (Totaalbedrag) eruit haal, werkt de query prima. Vreemd? Gebruik ik soms een verkeerde syntax?
1
2
3
4
5
6
SELECT i.ID, i.Naam, i.EmailAdres, i.Betaalcode, 
      ((i.AantalParty * f.PrijsParty)) AS Totaalbedrag,
      b.Bedrag as BetalingBedrag
      FROM inschrijvingen  i, feesten  f
      LEFT JOIN betalingen AS b ON i.Betaalcode = b.Betaalcode
      WHERE f.ID = i.FeestID

Werkt dat beter als je die AS tussen de tabel naam en zijn afkorting weghaalt?
quote:
Op zaterdag 14 juli 2007 12:16 schreef Xcalibur het volgende:
Vage error... zie zo snel niet wat er mis mee is...

eigenlijk doe je trouwens twee joins of niet, met die WHERE f.ID = i.FeestID?
En vinden jullie het nou echt handig om overal met i. f. etc te werken? Ik vind dit totaal onleesbaar worden namelijk.... waarom niet gewoon inschrijving. en feesten. gebruiken?
Werkt redelijk goed en overzichtelijk als je grote queries gaat maken.
Zeker als je ook gelijk een sum of een count met je SQL meegeeft. Dan wordt de SQL zo lang dat het niet leuk meer is om voor elke cel de volledige tabelnaam mee te geven.

Tevens heb je in je SQL vaak maar een klein aantal tabellen, dus zo onduidelijk zal het niet zijn en is de afkorting nog een in de SQL zelf gedefineerd ook..
pi_51457620
quote:
Op zaterdag 14 juli 2007 12:16 schreef Xcalibur het volgende:
Vage error... zie zo snel niet wat er mis mee is...

eigenlijk doe je trouwens twee joins of niet, met die WHERE f.ID = i.FeestID?
En vinden jullie het nou echt handig om overal met i. f. etc te werken? Ik vind dit totaal onleesbaar worden namelijk.... waarom niet gewoon inschrijving. en feesten. gebruiken?
Inderdaad twee joins, al is de "feesten" joins een join puur om wat informatie te gatheren.

Dat tweede: Omdat mijn query dan achterlijk groot wordt. Op deze manier is het juist een stuk duidelijker. Bovenstaande query is ongeveer 30% van de complete query, vandaar
quote:
Op zaterdag 14 juli 2007 12:22 schreef ursel het volgende:

[..]
[ code verwijderd ]

Werkt dat beter als je die AS tussen de tabel naam en zijn afkorting weghaalt?
Helaas hetzelfde resultaat. Ik heb overigens een vrij recente PHP en MySQL versie
pi_51457943
Weer wat progress gemaakt:

1
2
3
4
SELECT i.ID, i.Naam, i.EmailAdres, i.Betaalcode, 
      b.Bedrag as BetalingBedrag
      FROM inschrijvingen AS i, feesten
      LEFT JOIN betalingen AS b ON i.Betaalcode = b.Betaalcode


Werkt niet.

1
2
3
4
SELECT i.ID, i.Naam, i.EmailAdres, i.Betaalcode, 
      b.Bedrag as BetalingBedrag
      FROM inschrijvingen AS i
      LEFT JOIN betalingen AS b ON i.Betaalcode = b.Betaalcode


Werkt.

pi_51459543
Vreemd dat je implicite en explicite joins door elkaar gebruikt. Implicite joins maken een query ook niet duidelijker. Ik zou 'm zo schrijven:

1
2
3
4
5
6
SELECT i.ID, i.Naam, i.EmailAdres, i.Betaalcode, 
   (i.AantalParty * f.PrijsParty) AS Totaalbedrag,
   b.Bedrag AS BetalingBedrag
FROM inschrijvingen AS i
INNER JOIN feesten AS f ON f.ID = i.FeestID
LEFT JOIN betalingen AS b ON b.Betaalcode = i.Betaalcode
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51459572
quote:
Op zaterdag 14 juli 2007 10:16 schreef Chandler het volgende:

[..]

vind ik best balen.

Nu moet ik voor Winhooz weer een nieuwe install maken met.

1. De laatste final build van apache
2. De laatste versie van php 5
3. De laatste versie van GD2 (compileren)
4. De laatste versie van MySQL!

OFtwel ik ben een week kwijt

Ach moet me toch gaan richten op de toekomst!!
Waarom wil / moet je het zelf compileren?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51459964
quote:
Op zaterdag 14 juli 2007 13:44 schreef SuperRembo het volgende:
Vreemd dat je implicite en explicite joins door elkaar gebruikt. Implicite joins maken een query ook niet duidelijker. Ik zou 'm zo schrijven:
[ code verwijderd ]
De rede dat ik dat doe is omdat ik uit de "feesten" tabel enkel statische informatie wil halen, en ik uit de "betalingen" tabel specifieke data voor dit record wil halen

Maar bedankt, dit werkt prima. Top!
pi_51463323
My god, wat heb ik vandaag toch met MySQL. LEFT JOIN in een DELETE is op uitzonderingen na zo goed als onmogelijk.
pi_51464200
Zou iemand mijn script eens willen doorkijken? ik heb een script om grote SQL files om te zetten naar kleinere bestanden, echter crasht het script na laten we zeggen 1 minuut oid...

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<?php

SET_TIME_LIMIT(0);

$GLOBALS['count']         = 0;
$GLOBALS['saveString']    = "";
$GLOBALS['saveStringCnt'] = 0;

function saveToFile($insert, $maxsize, $end = false)
{
    $GLOBALS['count']++;

    if ((strlen($GLOBALS['saveString']) + strlen($insert)) > $maxsize OR $end == true)
    {
        if (!is_dir("./parts"))
        {
            mkdir ("./parts");
        }

        $saveFile = "./parts/" . str_replace(".sql", "", $GLOBALS['src']) . "-" . $GLOBALS['saveStringCnt'] . ".sql";
        $nfd = fopen($saveFile, "w+");
        fputs($nfd, $GLOBALS['saveString']);
        fclose($nfd);

        echo "Saved: " . $saveFile . "<br />";
        
        $GLOBALS['saveString'] = $insert;
        $GLOBALS['saveStringCnt']++;
    }
    else
    {
        $GLOBALS['saveString'] = $GLOBALS['saveString'] . $insert;
    }
    
    //echo "<pre>Save string size: " . strlen($GLOBALS['saveString']) . "rn";
    //echo "insert ID       : " . $GLOBALS['count'] . "</pre>";
    flush();
    
}

// connectie met mysql
if ($_SERVER['REQUEST_METHOD'] == "POST" OR isSet($_GET['maxsize']))
{
    if (isSet($_POST['maxsize']) && is_numeric($_POST['maxsize']))
    {
        $maxsize = $_POST['maxsize'];
    }
    elseif (isSet($_GET['maxsize']) && is_nummeric($_GET['maxsize']))
    {
        $maxsize = $_GET['maxsize'];
    }
    else
    {
        $maxsize = 1000000; // 1MB
    }
    
    if (isSet($_POST['source']))
    {
        $src = $_POST['source'];
    }
    elseif (isSet($_GET['source']))
    {
        $src = $_GET['source'];
    }
    else
    {
        die("No source");
    }
    
    $GLOBALS['src'] = $src;
    
    if (file_exists($src))
    {
        $fd = fopen($src, "r");

        $saveStr = "";
        $insert  = 0;
        if (isSet($fd))
        {
            while (!feof ($fd))
            {
                $buffer = fgets($fd, 1000000);

                $str = "INSERT INTO";
                
                if (substr($buffer, 0, strlen($str)) == $str)
                {
                    if (strlen($saveStr) > 0 && $insert == 1)
                    {
                        saveToFile($saveStr, $maxsize);
                    }

                    $insert  = 1;
                    $saveStr = $buffer;
                    // start van input
                }
                elseif (strlen($buffer) == 1 && ord($buffer) == 10)
                {
                    if (strlen($saveStr) > 0)
                    {
                        if ($insert == 1)
                        {
                            saveToFile($saveStr, $maxsize);
                        }
                        $saveStr = "";
                    }

                    $insert = 0;
                }
                else
                {
                    if ($insert == 1)
                    {
                        $saveStr .= $buffer;
                    }
                }
            }
            
            if (strlen($saveStr) > 0)
            {
                saveToFile($saveStr, $maxsize, true);
            }
            
            echo 'DONE!';
        }
        else
        {
            echo "ERR: probleem met openen van dit bestand<br /><br />";
        }
    }
    else
    {
        echo 'ERR: bron bestand kan niet worden gevonden of niet ingevuld!<br /><br />';
    }
}
else
{
?>

<form method="post">
<table>
<tr>
    <td>Bestand</td>
    <td><input type="text" name="source" value=".sql"></td>
</tr>
<tr>
    <td>Maximale grootte delen</td>
    <td><input type="text" name="maxsize" value="1000000"></td>
</tr>
<tr>
    <td colspan=2><input type="submit" name="" value="Start dit process!"></td>
</tr>


<?php
}
?> 


Echter krijg ik geen error, maar gewoon een blankpage (of oid)..

Of zou dit makkelijk te porten zijn naar VB/Delphi?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_51464560
Time out?
pi_51465525
Time out idd van de explorer!!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 14 juli 2007 @ 17:42:59 #233
84926 WyriHaximus
Release the hounds smithers!
pi_51465607
Zou kunnen maar lijkt me stug X, misschien moet C ff kijken of ze errors reporting nog aanstaan. Of anders ff bij ieder key punt in het script een echo plaatsen of een mailtje sturen naar hemzelf zodat hij kan zien waar het fout gaat .
quote:
Op zaterdag 14 juli 2007 17:40 schreef Chandler het volgende:
Time out idd van de explorer!!!
Timing
phluphy for president!
pi_51482666
ik nog niet helemaal begrijp
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 15 juli 2007 @ 11:06:55 #235
84926 WyriHaximus
Release the hounds smithers!
pi_51483241
Je kunt een heel simpel scriptje maken wat die pagina opvraagt van een server zoals je browser ook doet en die via CLI draaien dan heb je het gekut ook niet met timeouts van IE .

(Moet je wel PHP lokaal geinstaleerd hebben staan .)
phluphy for president!
pi_51483425
huh? CLI ? ik ken dat soort scriptjes niet...

Maar natuurlijk heb ik PHP lokaal geinstalleerd staan ;P maar zou't handig zijn om dit progie te porten naar bv VB? lijkt me handig voor veel mensen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 15 juli 2007 @ 11:22:49 #237
84926 WyriHaximus
Release the hounds smithers!
pi_51483629
quote:
Op zondag 15 juli 2007 11:15 schreef Chandler het volgende:
huh? CLI ? ik ken dat soort scriptjes niet...

Maar natuurlijk heb ik PHP lokaal geinstalleerd staan ;P maar zou't handig zijn om dit progie te porten naar bv VB? lijkt me handig voor veel mensen!
CLI = Command Line Interface

Ja misschien eigenlijk wel een strakker plan. Is opzich best handig scriptje/progje dit. Is bekend probleem namelijk en de meeste editors vinden het niet leuk als je SQL bestanden van 200MB opent .
phluphy for president!
  zondag 15 juli 2007 @ 11:37:04 #238
62215 qu63
..de tijd drinkt..
pi_51483990
Wat is nou de makkelijkste manier om van een stuk tekst wat in een database staat, alleen de eerste x-aantal woorden te laten zien? En daarna dus een "lees verder" ding..

dus dit:
quote:
Zo, vandaag weer een beetje een loos dagje gehad. T begint wel een beetje te verevelen hoor. Vanavond lekker Crossroads gezien. Goede muziek vooral!
moet dit
quote:
Zo, vandaag weer een beetje een loos dagje gehad. T begint wel een beetje te... Lees verder!
worden

[ Bericht 32% gewijzigd door qu63 op 15-07-2007 11:46:37 ]
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 11:37:08 #239
3677 SuperRembo
Sinds 1998
pi_51483991
quote:
Op zondag 15 juli 2007 11:15 schreef Chandler het volgende:
huh? CLI ? ik ken dat soort scriptjes niet...

Maar natuurlijk heb ik PHP lokaal geinstalleerd staan ;P maar zou't handig zijn om dit progie te porten naar bv VB? lijkt me handig voor veel mensen!
Wat moet dat script nou eigenlijk doen? Een groot bestand met inserts importeren in MySQL? Kan dat niet gewoon met de MySQL query browser of met mysql via de command line? En anders maak je zo een programmaatje in VB.NET die de boel in leest.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51484046
Heeft iemand een leuk idee voor een script? Ik heb zin om nog wat te scripten maar weet niet wat . Iets eenvoudigs maar handig (bv captcha ofzo maar heb ik al gemaakt)...
  zondag 15 juli 2007 @ 11:40:15 #241
107951 JortK
Immer kwaliteitsposts
pi_51484068
quote:
Op zondag 15 juli 2007 11:39 schreef fate het volgende:
Heeft iemand een leuk idee voor een script? Ik heb zin om nog wat te scripten maar weet niet wat . Iets eenvoudigs maar handig (bv captcha ofzo maar heb ik al gemaakt)...
fate doe normaal
  zondag 15 juli 2007 @ 11:45:43 #242
3677 SuperRembo
Sinds 1998
pi_51484203
quote:
Op zondag 15 juli 2007 11:39 schreef fate het volgende:
Heeft iemand een leuk idee voor een script? Ik heb zin om nog wat te scripten maar weet niet wat . Iets eenvoudigs maar handig (bv captcha ofzo maar heb ik al gemaakt)...
Schrijf een scriptje voor Chandler om een MySQL backup van 200mb te importeren zonder dat er timeouts optreden
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 15 juli 2007 @ 11:49:49 #243
3677 SuperRembo
Sinds 1998
pi_51484327
quote:
Op zondag 15 juli 2007 11:37 schreef qu63 het volgende:
Wat is nou de makkelijkste manier om van een stuk tekst wat in een database staat, alleen de eerste x-aantal woorden te laten zien? En daarna dus een "lees verder" ding..

dus dit:
[..]

moet dit
[..]

worden
1$excerpt = preg_replace('#^((/w+/W*){0,10}).*?$#i', '/1', $fulltext)


$excerpt bevat dan de eerste 10 woorden, of de hele tekst als het minder dan 10 woorden is.


[edit: backslash door forward slash vervangen ivm replique bug]

[ Bericht 5% gewijzigd door SuperRembo op 15-07-2007 12:00:59 ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51484416
@chandler: heb je je php.ini al eens gecheckt? Moet je deze dingen eens nakijken en goed instellen:

file_uploads
upload_max_filesize
max_input_time
memory_limit
max_execution_time
post_max_size

Standaard staat het niet erg hoog dus misschien ligt daar de oorzaak?
  zondag 15 juli 2007 @ 11:53:55 #245
62215 qu63
..de tijd drinkt..
pi_51484451
quote:
Op zondag 15 juli 2007 11:49 schreef SuperRembo het volgende:

[..]


[ code verwijderd ]


$excerpt bevat dan de eerste 10 woorden, of de hele tekst als het minder dan 10 woorden is.
en dan is het verder gewoon
1
2
3
<?php
echo $excerpt;
?>

?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 11:57:27 #246
62215 qu63
..de tijd drinkt..
pi_51484561
1
2
3
4
5
<?php
$bericht 
stripslashes($row['Inhoud1'])." ".stripslashes($row['Inhoud2'])." ".stripslashes($row['Inhoud3']);
$excerpt preg_replace('#^((w+W*){0,10}).*?$#i''1'$bericht);
echo 
$excerpt;
?>

geeft nog steeds de volledige tekst..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 12:02:32 #247
3677 SuperRembo
Sinds 1998
pi_51484703
Ja, replique heeft natuurlijk de backslashes verwijderd.
1$excerpt = preg_replace('#^((/w+/W*){0,10}).*?$#i', '/1', $fulltext)


en dan / door backslash vervangen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 15 juli 2007 @ 12:07:47 #248
62215 qu63
..de tijd drinkt..
pi_51484844
quote:
Op zondag 15 juli 2007 12:02 schreef SuperRembo het volgende:
Ja, replique heeft natuurlijk de backslashes verwijderd.

[ code verwijderd ]


en dan / door backslash vervangen.
dat werkt wel!

Alleen nu laat ie bij meer dan de helft van alle posts helemaal niks meer zien
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 12:22:48 #249
62215 qu63
..de tijd drinkt..
pi_51485268
quote:
Op zondag 15 juli 2007 12:07 schreef qu63 het volgende:

[..]

dat werkt wel!

Alleen nu laat ie bij meer dan de helft van alle posts helemaal niks meer zien
#s ipv #i dus!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 12:57:19 #250
62215 qu63
..de tijd drinkt..
pi_51486315
uitbreiding van de uitdaging ;)

1
2
3
<img src="images/puh2.gif" alt="" />
en
<img src="images/puh2.gif" alt="image" />

worden als meerdere woorden gezien, ik wil ze als 1 woord behandelen. hoe doen we dat?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 15 juli 2007 @ 12:59:25 #251
3677 SuperRembo
Sinds 1998
pi_51486383
Eerst de img tags eruit strippen?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 15 juli 2007 @ 13:10:07 #252
62215 qu63
..de tijd drinkt..
pi_51486666
quote:
Op zondag 15 juli 2007 12:59 schreef SuperRembo het volgende:
Eerst de img tags eruit strippen?
jup..

t werkt!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_51503325
quote:
Op zondag 15 juli 2007 11:37 schreef SuperRembo het volgende:

[..]

Wat moet dat script nou eigenlijk doen? Een groot bestand met inserts importeren in MySQL? Kan dat niet gewoon met de MySQL query browser of met mysql via de command line? En anders maak je zo een programmaatje in VB.NET die de boel in leest.
Het doel van het script is om een grote SQL file van bv 60MB in stukken van 2.5Mb verdelen. (ongeveer)

That's all.. Zo kun je eventuele fouten ook sneller opzoeken cq verwijderen!
quote:
Op zondag 15 juli 2007 11:45 schreef SuperRembo het volgende:

[..]

Schrijf een scriptje voor Chandler om een MySQL backup van 200mb te importeren zonder dat er timeouts optreden
ja dat zou echt VET zijn!
quote:
Op zondag 15 juli 2007 11:52 schreef fate het volgende:
@chandler: heb je je php.ini al eens gecheckt? Moet je deze dingen eens nakijken en goed instellen:

file_uploads
upload_max_filesize
max_input_time
memory_limit
max_execution_time
post_max_size

Standaard staat het niet erg hoog dus misschien ligt daar de oorzaak?
Maar natuurlijk, deze variabelen zitten snor, omdat ik het bovenstaande script draai met bepaalde commando's

set_time_limit(0) en het geheugen staat op 128MB (beetje veel, maar beter iets dan niets).

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_51503575
Hey Chandler, ben je jarig vandaag?
pi_51512228
Nee? 3 Juli , wiezo?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_51513534
quote:
Op maandag 16 juli 2007 08:44 schreef Chandler het volgende:
Nee? 3 Juli , wiezo?
Had nou ja gezegd
pi_51514044
Spiet me zeer, maar dan lul ik anders dan dat me profiel zegt
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_51514745
quote:
Op maandag 16 juli 2007 08:44 schreef Chandler het volgende:
Nee? 3 Juli , wiezo?
Je had wel een feestje
Oh wacht, dat was vorige week.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_51514953
True true... dat was dus een week geleden maar je had best langs mogen komen hoor.

Jera & Sr dan
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_51515621
quote:
Op maandag 16 juli 2007 08:44 schreef Chandler het volgende:
Nee? 3 Juli , wiezo?
verkeerd gekeken, zag dit staan op je gfxpoll site dacht dat dat van die dag was.
quote:
Statistieken van 3-juli-07 BirthDAY!
...
quote:
Op maandag 16 juli 2007 10:52 schreef Chandler het volgende:
Jera & Sr dan
Yeah
pi_51517745
haha, 3 juli staat er al vanaf 3 juli op
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_51519366
vraagje:
ik moet een csv bestand uitlezen en daarna per regel wat uitvoeren
dit csvbestand is tab gescheiden en bevat een header..

nu heb ik het voorelkaar dat ik netjes elke lijn los kan ophalen:
1
2
3
4
5
6
<?php
while($array fgetcsv($f,filesize($config['file']),"\t"))
{
    
//doe iets met $array
}
?>


nou zit ik met die header in het bestand.. (dit is de eerste regel in het bestand)
omdat alles automatisch moet gaan wil ik dat php hem overslaat.
hoe doe ik dit?
  maandag 16 juli 2007 @ 14:10:41 #263
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_51521085
Ik heb een website gemaakt waarvan de content via txt files geupdate kan worden.
Diegene die de website bijhoudt doet dit nu vanaf een mac, slaat dit op als unicode txt bestanden en opent hem dan op een windows pc in notepad en slaat het dan als een gewoon txt bestand op zodat de linux server waar de website op draait hem normaal in kan lezen.

De bedoeling is dat deze tussenstap er tussenuit gehaald wordt. Ik nam aan dat het enige verschil in txt bestand was dat de endline een andere code is op de mac.

Ik gebruikte eerst de functie file() om het geheel in een array te krijgen per regel, maar deze kan ik niet gebruiken als de endline character anders is.

Ik gebruik nu de volgende code, maar het probleem is dat hij opeens de spaties niet herkend, en aan het begin een þÿ neerzet om een of andere reden.

Mijn vraag is uiteraard of iemand hier ervaring in heeft of een oplossing weet voor dit probleem.

de inlees code, ipv print_r heb ik uiteraard iets anders staan
1
2
3
4
<?php
  $handle 
fopen($textpath[0], "r");
  
print_r(explode("r"fread($handlefilesize($textpath[0]))));
?>


de uitvoer: dit zijn de eerste twee, rest is precies hetzelfde
1Array ( [0] => þÿIndrukwekkendenieuwbouwinEnter [1] => Colisserichtzichopproductontwikkeling
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_51522394
quote:
Op maandag 16 juli 2007 13:17 schreef mschol het volgende:
nou zit ik met die header in het bestand.. (dit is de eerste regel in het bestand) omdat alles automatisch moet gaan wil ik dat php hem overslaat.
Is je header ALTIJD je eerste regel, of moet je dat ook checken?
Als je altijd je eerste regel overslaat, zou je met een tellertje erdoorheen kunnen lopen, en bij em alleen aan de array toevoegen als $i != 0
pi_51522907
quote:
Op maandag 16 juli 2007 14:49 schreef Xcalibur het volgende:

[..]

Is je header ALTIJD je eerste regel, of moet je dat ook checken?
Als je altijd je eerste regel overslaat, zou je met een tellertje erdoorheen kunnen lopen, en bij em alleen aan de array toevoegen als $i != 0
de header is altijd de eerste regel, heb het nu even opgelost met een check op de eerste waarde (die is altijd 1 en hetzelfde nummer, dus als die niet bestaat, niks mee doen)

-edit--

ander probleem:
--toch niet--

[ Bericht 15% gewijzigd door mschol op 16-07-2007 16:44:25 ]
pi_51537545
quote:
Op vrijdag 13 juli 2007 18:15 schreef MrDoegewoon het volgende:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$sql 
"SELECT
            `module_action`
        FROM
            `dfms_modules`"
;
            

            
$result mysql_query($sql) or die (mysql_error());
$count mysql_num_rows($result);
echo 
'Count: ' $count '<br>';
$valid = array();

$valid mysql_fetch_array($result);
print_r($valid);
?>

Geeft:

Count: 3
Array ( [0] => nieuws [module_action] => nieuws )

Terwijl ik toch echt 3 waardes in de array verwacht.
Iemand die weet wat ik hier fout doe
West Ham supporters, check: Dutchirons
Dutch Football Manager Site!
Determined to deliver, destined to dominate. - The Third Movement
pi_51537635
quote:
Op maandag 16 juli 2007 21:59 schreef MrDoegewoon het volgende:

[..]

Iemand die weet wat ik hier fout doe
Je krijgt één result terug met twee associatieve waarden (om middels een kolomnummer én kolomnaam de waarde te kunnen achterhalen) omdat je maar één keer mysql_fetch_array() aanroept. Je moet die functie net zolang blijven aanroepen totdat hij FALSE teruggeeft, zodat je zeker weet dat je alle results hebt ingelezen
pi_51539117
quote:
Op maandag 16 juli 2007 22:01 schreef JeRa het volgende:

[..]

Je krijgt één result terug met twee associatieve waarden (om middels een kolomnummer én kolomnaam de waarde te kunnen achterhalen) omdat je maar één keer mysql_fetch_array() aanroept. Je moet die functie net zolang blijven aanroepen totdat hij FALSE teruggeeft, zodat je zeker weet dat je alle results hebt ingelezen
Ik had het al met een fetch_object in een while lusje geprobeerd, maar wss toen iets verkeerd gedaan mss een verkeerde var gebruikt ofzo

Heb nu iig dit

1
2
3
4
5
6
7
8
<?php
while ($object mysql_fetch_object($result)) {

$module_action "$object->module_action";
$valid[] = $module_action;

}
?>


En dat werkt
West Ham supporters, check: Dutchirons
Dutch Football Manager Site!
Determined to deliver, destined to dominate. - The Third Movement
pi_51539180
quote:
Op maandag 16 juli 2007 22:34 schreef MrDoegewoon het volgende:

[..]

Ik had het al met een fetch_object in een while lusje geprobeerd, maar wss toen iets verkeerd gedaan mss een verkeerde var gebruikt ofzo

Heb nu iig dit
[ code verwijderd ]

En dat werkt
Waarom gebruik je een aparte variabele $module_action en waarom zet je aanhalingstekens om $object->module_action?
pi_51539348
quote:
Op maandag 16 juli 2007 22:35 schreef JeRa het volgende:

[..]

Waarom gebruik je een aparte variabele $module_action en waarom zet je aanhalingstekens om $object->module_action?
Dit beter:

1
2
3
4
5
6
7
<?php
while ($object mysql_fetch_object($result)) {

$valid[] = $object->module_action;

}
?>


Ben de laatste tijd meer met ksh scripts bezig waar zowat alles tussen quotjes moet, en heb al; een tijd geen php meer gedaan

Maar dacht me te herinneren dat met PHP ook veel tussen " moest
West Ham supporters, check: Dutchirons
Dutch Football Manager Site!
Determined to deliver, destined to dominate. - The Third Movement
pi_51540040
quote:
Op maandag 16 juli 2007 22:39 schreef MrDoegewoon het volgende:

[..]

Maar dacht me te herinneren dat met PHP ook veel tussen " moest
Niets moet, je kunt variabelen op verschillende manieren in een string krijgen maar jouw doel (een variabele in een array opslaan) heeft vrij weinig met strings te maken, daarom mijn vraag
  woensdag 18 juli 2007 @ 15:23:01 #272
12221 Tijn
Powered by MS Paint
pi_51595540
Heeft iemand ervaring met webhosting bij XS4ALL? Ik heb een probleempje met het veranderen van instellingen van PHP met een .htaccess bestandje.

Standaard staat bij die lui namelijk register_globals aan. Ik weet niet waarom, maar zelfs bij hun PHP5 installatie (waarbij het toch standaard uitstaat), hebben zij het weer aangezet.

Ik wil dat niet. Dus ik dacht, ik maak een .htaccess file met daarin het volgende:

1php_flag register_globals Off


Bij een andere host werkt dat prima, maar nu resulteert dit in een Error 500, Internal Server Error waardoor de hele website het niet meer doet :{ :{ :{

Ik heb hierover al een bericht gestuurd naar de helpdesk van XS4ALL, maar ik hoop dat iemand hier er ook ervaring mee heeft en me kan vertellen waarom dit gebeurt en hoe ik het oplos :)
pi_51595790
quote:
Op woensdag 18 juli 2007 15:23 schreef Tijn het volgende:
Heeft iemand ervaring met webhosting bij XS4ALL? Ik heb een probleempje met het veranderen van instellingen van PHP met een .htaccess bestandje.

Standaard staat bij die lui namelijk register_globals aan. Ik weet niet waarom, maar zelfs bij hun PHP5 installatie (waarbij het toch standaard uitstaat), hebben zij het weer aangezet.

Ik wil dat niet. Dus ik dacht, ik maak een .htaccess file met daarin het volgende:
[ code verwijderd ]

Bij een andere host werkt dat prima, maar nu resulteert dit in een Error 500, Internal Server Error waardoor de hele website het niet meer doet

Ik heb hierover al een bericht gestuurd naar de helpdesk van XS4ALL, maar ik hoop dat iemand hier er ook ervaring mee heeft en me kan vertellen waarom dit gebeurt en hoe ik het oplos
misschien mag je die instelling niet aanpassen met een htacces en geeft hij daarom een error 500 terug?
  woensdag 18 juli 2007 @ 15:54:41 #274
84926 WyriHaximus
Release the hounds smithers!
pi_51596457
Staat er niks in je error log?
phluphy for president!
  woensdag 18 juli 2007 @ 15:56:48 #275
12221 Tijn
Powered by MS Paint
pi_51596528
quote:
Op woensdag 18 juli 2007 15:35 schreef mschol het volgende:

[..]

misschien mag je die instelling niet aanpassen met een htacces en geeft hij daarom een error 500 terug?
Maar hoe krijg ik het dan uit? Je kunt volgens php.net het ook niet met ini_set() oplossen
  woensdag 18 juli 2007 @ 15:57:57 #276
12221 Tijn
Powered by MS Paint
pi_51596560
quote:
Op woensdag 18 juli 2007 15:54 schreef WyriHaximus het volgende:
Staat er niks in je error log?
Ik weet niet waar ik die kan vinden
  woensdag 18 juli 2007 @ 16:45:01 #277
84926 WyriHaximus
Release the hounds smithers!
pi_51597926
quote:
Op woensdag 18 juli 2007 15:57 schreef Tijn het volgende:

[..]

Ik weet niet waar ik die kan vinden
Probeer het eens in je admin panel bij je hosting. Of anders zoek eens op error_log .
phluphy for president!
  woensdag 18 juli 2007 @ 16:52:04 #278
71919 wonderer
Hung like a My Little Pony
pi_51598194
Is er een makkelijke manier om "als record met bepaalde waarden al bestaat, update, anders insert" te doen of wordt dat gewoon eerst een select met if num_rows!='0' ?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_51598758
quote:
Op woensdag 18 juli 2007 16:52 schreef wonderer het volgende:
Is er een makkelijke manier om "als record met bepaalde waarden al bestaat, update, anders insert" te doen of wordt dat gewoon eerst een select met if num_rows!='0' ?
Is http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html iets?
  woensdag 18 juli 2007 @ 17:17:29 #280
71919 wonderer
Hung like a My Little Pony
pi_51598991
quote:
Hm, de columns die ik als argument wil gebruiken, kunnen niet unique zijn (n-n relatie). Het is een "inventarislijst", waarbij een gebruiker meerdere dingen kan hebben, en een ding meerdere gebruikers die het gekocht hebben. Als ze echter nog iets kopen van hetzelfde type, moet het aantal worden opgevoerd en niet een nieuw record worden aangemaakt. De combinatie van twee kolommen is dus wel uniek, maar niet de kolommen apart. En uit die tekst kan ik zo gauw niet halen of dat mogelijk is.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  Admin woensdag 18 juli 2007 @ 17:37:40 #281
725 crew  Breuls
Bad Wolf
pi_51599558
Als de in te voeren waarde niet al bekend is, maar eerst uitgelezen dient te worden, moet je eerst een select doen.
I am a leaf on the wind.
Watch how I soar.
  woensdag 18 juli 2007 @ 17:59:25 #282
71919 wonderer
Hung like a My Little Pony
pi_51600145
Yeah, dat dacht ik al. Oh well, was het proberen waard. En zo'n ramp is het nou ook weer niet. Ben alleen bang dat ik onnodig veel queries uitvoer dus ik denk, ik vraag het even
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_51600955
http://nl3.php.net/manual/en/function.ftp-nlist.php

iemand die een linux vervanging, of omweg weet voor die functie:
ik moet een lijst van bestandsnamen hebben in de huidige directory...

onder windows krijg ik met bovenstaande functie netjes een lijst met bestandnamen (identiek aan een dir /b)
alleen linux vind het nodig het hele pad er aan toe te voegen waardoor me script onderuit gaat..
pi_51601318
quote:
Op woensdag 18 juli 2007 18:31 schreef mschol het volgende:
http://nl3.php.net/manual/en/function.ftp-nlist.php

iemand die een linux vervanging, of omweg weet voor die functie:
ik moet een lijst van bestandsnamen hebben in de huidige directory...

onder windows krijg ik met bovenstaande functie netjes een lijst met bestandnamen (identiek aan een dir /b)
alleen linux vind het nodig het hele pad er aan toe te voegen waardoor me script onderuit gaat..
Ik weet niet hoe je script onderuit gaat, maar als het om de layout oid gaat kun je basename() gebruiken om het path te verwijderen.
Too old to Trick or Treat, too young to die
pi_51602377
quote:
Op woensdag 18 juli 2007 18:31 schreef mschol het volgende:
http://nl3.php.net/manual/en/function.ftp-nlist.php

iemand die een linux vervanging, of omweg weet voor die functie:
ik moet een lijst van bestandsnamen hebben in de huidige directory...

onder windows krijg ik met bovenstaande functie netjes een lijst met bestandnamen (identiek aan een dir /b)
alleen linux vind het nodig het hele pad er aan toe te voegen waardoor me script onderuit gaat..
readdir
pi_51602525
quote:
Op woensdag 18 juli 2007 17:17 schreef wonderer het volgende:

[..]

Hm, de columns die ik als argument wil gebruiken, kunnen niet unique zijn (n-n relatie). Het is een "inventarislijst", waarbij een gebruiker meerdere dingen kan hebben, en een ding meerdere gebruikers die het gekocht hebben. Als ze echter nog iets kopen van hetzelfde type, moet het aantal worden opgevoerd en niet een nieuw record worden aangemaakt. De combinatie van twee kolommen is dus wel uniek, maar niet de kolommen apart. En uit die tekst kan ik zo gauw niet halen of dat mogelijk is.
Ja hoor, als de combinatie van die 2 kolommen uniek is (of primary) dan werkt dat. En dan doe je als update iets van c=c+1, dus de oude waarde hoef je ook niet te weten.
pi_51605294
quote:
Op woensdag 18 juli 2007 19:22 schreef DorentuZ het volgende:

[..]

readdir
werkt, lijkt mij, niet omdat ik op een ftp server zit, basename is wel een goeie functie, die zou het probleem moeten kunnen oplossen
pi_51614026
quote:
Op woensdag 18 juli 2007 17:37 schreef Breuls het volgende:
Als de in te voeren waarde niet al bekend is, maar eerst uitgelezen dient te worden, moet je eerst een select doen.
Daar moet je dus mee uitkijken, als je dat niet met een subquery doet is je geheel niet meer atomic en kunnen er dus andere queries tussendoor kruipen en verder is een UNIQUE constraint op meerdere kolommen tegelijk goed mogelijk (en ook te gebruiken met INSERT ... ON DUPLICATE ...) ja.
  donderdag 19 juli 2007 @ 01:23:47 #289
71919 wonderer
Hung like a My Little Pony
pi_51614199
Oh. Hoe dan?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_51618048
Is iemand bekend met het Nested Set model, om een hierarchische structuur in een database op te slaan? Wat uitleg alhier: http://dev.mysql.com/tech(...)erarchical-data.html

Ik ben bezig een systeem te maken op basis van dit principe, waarbij ik verschillende categorieën kan maken met dezelfde naam. Op zich niet zo lastig, als ze maar een andere id hebben natuurlijk, maar ik wil ze op naam kunnen selecteren (naam komt uit de URL: /categorie/subcategorie). Op zich werkt dit, maar het gaat nog stuk als ik een categorie heb met de zelfde naam als één van z'n parents.

Oplossing: check op welke diepte in de structuur ze zitten, en verwerk dat in de logica. En daar kom ik dus niet uit. Ik heb de volgende query (zie ook het artikel) om m'n pad te bepalen:

1
2
3
4
5
6
SELECT parent.name
FROM nested_category AS node,
nested_category AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND node.name = 'FLASH'
ORDER BY parent.lft;


Maar daar zit de diepte niet in. Ik heb ook een query om de diepte te bepalen, maar daarin krijg je de diepte van alle categorieën, en niet alleen van je pad zoals hierboven.

1
2
3
4
5
6
SELECT node.name, (COUNT(parent.name) - 1) AS depth
FROM nested_category AS node,
nested_category AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
GROUP BY node.name
ORDER BY node.lft;


Wat ik dus zoek is een soort combinatie van bovenstaande queries, die dus het pad + de diepte van iedere node oplevert. Ik krijg het echter niet voor elkaar, ik krijg óf alleen de root, óf alle categorieën, óf junk

Iemand? :-)
  donderdag 19 juli 2007 @ 12:28:45 #291
51748 H4ze
wait...what?
pi_51623345
Verdomme ik snap er geen kut van :( Ik heb een script waar ik een cookie set, werkt perfect in IE en FF..maar Safari laat het afweten.

1
2
3
4
5
6
7
8
<?php
$time 
time()+86400;

if(
setcookie("order"'cookietest'$time"/")){
    echo 
'cookieset is set!';
}
else echo 
'cookie not set :('
?>


Zoals ik al zei, in IE en FF wordt de cookie keurig netjes geplaatst. In Safari krijg ik wel de 'cookie is set' message, maar als ik preferences -> cookies tonen check, staat ie er niet tussen...

Het ligt aan die expiration date...want als ik die weg laat zet ie 'm wel. In de Safari settings staat trouwens gewoon dat cookies geaccepteerd moeten worden. Het gaat trouwens om Safari 2.0.4 op de Mac.

Kheb een testscriptje waar een cookie in wordt gezet hier draaien: http://net-base.nl/jordi/dev/cookietest.php

HELP :P
*BURP*
pi_51633901
Bij mij doet ie het op zowel IE6 / WinXP als Safari 2.0.4 op de Mac?
  donderdag 19 juli 2007 @ 18:55:11 #293
84926 WyriHaximus
Release the hounds smithers!
pi_51634607
Je moet het domain er ook ff bij zetten, scheelt nog al eens . http://php.net/setcookie -> eerste comment is ook goeie om ff te lezen .
phluphy for president!
  vrijdag 20 juli 2007 @ 15:27:56 #294
51748 H4ze
wait...what?
pi_51663454
quote:
Op donderdag 19 juli 2007 18:30 schreef Xcalibur het volgende:
Bij mij doet ie het op zowel IE6 / WinXP als Safari 2.0.4 op de Mac?
Vaag..hier werkt 't nog steeds niet op m'n Mac. Als je bij preferences -> cookies kijkt enzo, dan zie je 'm er ook echt tussen staan?
quote:
Op donderdag 19 juli 2007 18:55 schreef WyriHaximus het volgende:
Je moet het domain er ook ff bij zetten, scheelt nog al eens . http://php.net/setcookie -> eerste comment is ook goeie om ff te lezen .
Geprobeerd, maar dat is het niet. Het ligt echt aan het expiration argument. Als ik die weg laat, dan zet ie 'm in Safari ook.
*BURP*
pi_51663602
Witte computers hebben het gewoon niet op koekkruimels.
  vrijdag 20 juli 2007 @ 15:53:41 #296
51748 H4ze
wait...what?
pi_51664422
quote:
Op vrijdag 20 juli 2007 15:31 schreef Geqxon het volgende:
Witte computers hebben het gewoon niet op koekkruimels.
Haha kennelijk

Bij deze dan ook de eerste keer dat ik boos ben op mijn Mac:D
*BURP*
  vrijdag 20 juli 2007 @ 16:37:32 #297
84926 WyriHaximus
Release the hounds smithers!
pi_51666119
quote:
Op vrijdag 20 juli 2007 15:27 schreef H4ze het volgende:

[..]

Vaag..hier werkt 't nog steeds niet op m'n Mac. Als je bij preferences -> cookies kijkt enzo, dan zie je 'm er ook echt tussen staan?
[..]

Geprobeerd, maar dat is het niet. Het ligt echt aan het expiration argument. Als ik die weg laat, dan zet ie 'm in Safari ook.
Zet de tijd anders een een jaar of 20 voor uit. Misschien dat de tijd van de server maf staat en het tijds verschil tussen je mac en serveer te groot is. (Ja of je draait lokaal dan zit ik er zwaar naast .)
quote:
Op vrijdag 20 juli 2007 15:31 schreef Geqxon het volgende:
Witte computers hebben het gewoon niet op koekkruimels.
Weet niet wat jij wit aan een G5 Mac Pro vindt?

phluphy for president!
pi_51666926
quote:
Op vrijdag 20 juli 2007 15:27 schreef H4ze het volgende:
Vaag..hier werkt 't nog steeds niet op m'n Mac. Als je bij preferences -> cookies kijkt enzo, dan zie je 'm er ook echt tussen staan?
Weet ik niet, en dat kan ik nu ook niet checken
Hij zei in ieder geval dat ie gezet was, dus ik geloof dat dan gewoon...
pi_51667856
quote:
Op vrijdag 20 juli 2007 16:37 schreef WyriHaximus het volgende:

[..]

Zet de tijd anders een een jaar of 20 voor uit. Misschien dat de tijd van de server maf staat en het tijds verschil tussen je mac en serveer te groot is. (Ja of je draait lokaal dan zit ik er zwaar naast .)
[..]

Weet niet wat jij wit aan een G5 Mac Pro vindt?

[afbeelding]
Je powercable.
  vrijdag 20 juli 2007 @ 17:28:37 #300
62215 qu63
..de tijd drinkt..
pi_51667925
vol?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')