abonnement Unibet Coolblue Bitvavo
pi_54039254
Bij het uitlezen van een map dmv readdir loop ik tegen het probleem op dat zodra de map niet de huidige map is waar het script in staat, hij het verschil tussen een map of bestand niet ziet.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
    $dir 
= Array();
    
$file = Array();
    
$current ".";
    
$handle opendir($current);
    while(
$files readdir($handle)) {
    if(
$files != "." && $files != "..") {
          if(
is_dir($files)) $dir[] = $files;
          else 
$filelist[] = $files;
       }
    }

    echo 
"dir<br />";
    foreach(
$dir AS $directory) {
       echo 
$directory "<br />";
    }
    echo 
"<br />file<br />";
    foreach(
$filelist  AS $file) {
       echo 
$file "<br />";
    }
?>


Als ik het zo doe en het script in de map zelf zet, ziet hij het verschil wel, maar zodra ik het script een map hoger of lager plaats en de uit te lezen map verander naar de naam van die map, ziet hij het vershil niet en geeft elke map als een bestand weer.

het enige wat ik dan verander is dit:
1
2
3
<?php
 $current 
"."word $current "maphoger/nogeenmaphoger";
?>


Iemand enig idee waar dit door komt?
minimalist
  vrijdag 19 oktober 2007 @ 20:54:53 #62
84926 WyriHaximus
Release the hounds smithers!
pi_54039531
quote:
Op vrijdag 19 oktober 2007 20:17 schreef PiRANiA het volgende:
wel dus:

LOWER(str)

zie http://dev.mysql.com/doc/(...).html#function_lower
Ah tof dankje :D!
1
2
3
<?php
$sql 
"SELECT * FROM table WHERE LOWER(field) = '" strtolower($var) . "'";
?>
ftw *O*
phluphy for president!
pi_54040081
quote:
Op vrijdag 19 oktober 2007 20:54 schreef WyriHaximus het volgende:
[..]
Ah tof dankje !
[ code verwijderd ]

ftw
De standaard collation (van MySQL) is case insensitive, dus dan is het omzetten naar lowercase overbodig.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 19 oktober 2007 @ 21:32:32 #64
84926 WyriHaximus
Release the hounds smithers!
pi_54040425
quote:
Op vrijdag 19 oktober 2007 21:19 schreef SuperRembo het volgende:

[..]

De standaard collation (van MySQL) is case insensitive, dus dan is het omzetten naar lowercase overbodig.
Wijzig baar dus of niet?
phluphy for president!
  vrijdag 19 oktober 2007 @ 22:08:56 #65
85514 ralfie
!Yvan eht nioj
pi_54041263
quote:
Op vrijdag 19 oktober 2007 20:42 schreef Vlek het volgende:
Bij het uitlezen van een map dmv readdir loop ik tegen het probleem op dat zodra de map niet de huidige map is waar het script in staat, hij het verschil tussen een map of bestand niet ziet.
[ code verwijderd ]

Als ik het zo doe en het script in de map zelf zet, ziet hij het verschil wel, maar zodra ik het script een map hoger of lager plaats en de uit te lezen map verander naar de naam van die map, ziet hij het vershil niet en geeft elke map als een bestand weer.

het enige wat ik dan verander is dit:
[ code verwijderd ]

Iemand enig idee waar dit door komt?
Je moet is_dir() het hele pad geven, niet alleen filename.ext maar bijv ./filename.ext
maak er dus is_dir($current .'/'. $files) van.

Verder kan is_dir() ook false geven als de directory bijvoorbeeld niet schrijfbaar is, let daar ook op.
pi_54041707
quote:
Op vrijdag 19 oktober 2007 22:08 schreef ralfie het volgende:

[..]

Je moet is_dir() het hele pad geven, niet alleen filename.ext maar bijv ./filename.ext
maak er dus is_dir($current .'/'. $files) van.

Verder kan is_dir() ook false geven als de directory bijvoorbeeld niet schrijfbaar is, let daar ook op.
Bedankt, dat was dus idd de oplossing.
minimalist
pi_54043921
quote:
Op vrijdag 19 oktober 2007 21:32 schreef WyriHaximus het volgende:

[..]

Wijzig baar dus of niet?
Ja, je kunt het per kolom instellen. Maar je kunt bijvoorbeeld ook bij een vergelijking in de WHERE een andere collation opgeven:

1
2
3
SELECT *
FROM t1
WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;


Zie MySQL: Using COLLATE in SQL Statements
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 20 oktober 2007 @ 11:02:56 #68
84926 WyriHaximus
Release the hounds smithers!
pi_54048785
quote:
Op vrijdag 19 oktober 2007 23:59 schreef SuperRembo het volgende:

[..]

Ja, je kunt het per kolom instellen. Maar je kunt bijvoorbeeld ook bij een vergelijking in de WHERE een andere collation opgeven:
[ code verwijderd ]

Zie MySQL: Using COLLATE in SQL Statements
Ah zo ok !

Ff ander vraagje, ik heb een int veld en die wil ik van alles in de tabel bij elkaar optellen. Dus als er
row 0: 1
row 1: 2
row 2: 3
In staat dan moet er 6 uit komen, daar was in mysql een functie voor, weet iemand die heeltoevallig?
phluphy for president!
  zaterdag 20 oktober 2007 @ 11:07:34 #69
107951 JortK
Immer kwaliteitsposts
pi_54048837
quote:
Op zaterdag 20 oktober 2007 11:02 schreef WyriHaximus het volgende:

[..]

Ah zo ok !

Ff ander vraagje, ik heb een int veld en die wil ik van alles in de tabel bij elkaar optellen. Dus als er
row 0: 1
row 1: 2
row 2: 3
In staat dan moet er 6 uit komen, daar was in mysql een functie voor, weet iemand die heeltoevallig?
SUM(kolomnaam)
  zaterdag 20 oktober 2007 @ 11:16:51 #70
84926 WyriHaximus
Release the hounds smithers!
pi_54048942
quote:
Op zaterdag 20 oktober 2007 11:07 schreef JortK het volgende:

[..]

SUM(kolomnaam)
Ah ja thanks, wist ff niet meer hoe die heete
phluphy for president!
pi_54049501
Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
  zaterdag 20 oktober 2007 @ 12:09:08 #72
107951 JortK
Immer kwaliteitsposts
pi_54049584
quote:
Op zaterdag 20 oktober 2007 12:01 schreef Ozzlewozzle het volgende:
Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
http://www.tizag.com/phpT/
  zaterdag 20 oktober 2007 @ 12:33:16 #73
84926 WyriHaximus
Release the hounds smithers!
pi_54049863
quote:
Op zaterdag 20 oktober 2007 12:01 schreef Ozzlewozzle het volgende:
Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
http://nl3.php.net/manual/en/ (Maar ik heb dan ook heel veel zelf uitgevogeld. Daarnaast ook een aanrader om in gedachte te houden als hij iets niet weet/snapt .)
phluphy for president!
  zaterdag 20 oktober 2007 @ 14:29:02 #74
136730 PiRANiA
All thinking men are atheists.
pi_54051589
quote:
Op zaterdag 20 oktober 2007 12:01 schreef Ozzlewozzle het volgende:
Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
Ik heb hier het boek "Basiscursus PHP 5" liggen.
ISBN 9039522642. Kosstte ¤19,95, voor 10 euro mag je hem van me kopen
pi_54054102
TVP.
pi_54062095
quote:
Op zaterdag 20 oktober 2007 12:01 schreef Ozzlewozzle het volgende:
Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
hoor van mensen dat "php5 zonder stress" een goed boekje moet wezen om in te stappen
pi_54069134
Niemand ervaring met imagemagick?
  maandag 22 oktober 2007 @ 21:37:14 #78
107951 JortK
Immer kwaliteitsposts
pi_54096916
Ik heb ook weer een vraagje :)

Ik heb een tabel waarin records zitten van gebruikers:

1
2
3
4
vdvorst
Crientj
[MoeMoe] Jordeh
[Fred] Fred


Ga zo maar door... :)

Nu wil ik die tabel door en een array opbouwen met alle waarden welke in de tabel voorkomen die tussen de [ en ] staan, maar hoe :{

Kan iemand me daarmee helpen ?
pi_54098330
quote:
Op maandag 22 oktober 2007 21:37 schreef JortK het volgende:
Kan iemand me daarmee helpen ?
Dat is toch vrij recht toe recht aan op te lossen? Je loopt door de records heen. Per record bepaal je de positie van "[" en van "]". Het stuk daartussen is wat je zoekt, dus dat zet je in je array. Wat is 't probleem?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54107965
klein vraagje:
ik ben bezig met een mini mail applicatie voor mijzelf
en ik vraag mij af of ik iets eraan kan doen dat Imap_open() 3x verbind met mijn mailserver voor een fout te geven...
in php5 kan je wel de hoeveelheid retries instellen, maar aangezien ik 4 gebruik heb ik 2 mogelijke oplossingen:
1) upgrade naar php5 (en hopen dat de rest van mij scripts het blijft doen)
2) een workaround voor imap_open zodat hij maar 1x verbind..

alleen die workaround kan ik niet vinden, dan blijft alleen optie 1 over...
iemand nog andere ideeen?
mentions en alerts staan uit, pm/dm mij
  dinsdag 23 oktober 2007 @ 12:57:43 #81
84926 WyriHaximus
Release the hounds smithers!
pi_54108082
quote:
Op dinsdag 23 oktober 2007 12:50 schreef mschol het volgende:
klein vraagje:
ik ben bezig met een mini mail applicatie voor mijzelf
en ik vraag mij af of ik iets eraan kan doen dat Imap_open() 3x verbind met mijn mailserver voor een fout te geven...
in php5 kan je wel de hoeveelheid retries instellen, maar aangezien ik 4 gebruik heb ik 2 mogelijke oplossingen:
1) upgrade naar php5 (en hopen dat de rest van mij scripts het blijft doen)
2) een workaround voor imap_open zodat hij maar 1x verbind..

alleen die workaround kan ik niet vinden, dan blijft alleen optie 1 over...
iemand nog andere ideeen?
Optie 3 en eingelijk mij favoriete optie: Pak een packet sniffer en reverse engineer het IMAP protocol . (Je kunt natuurlijk ook de RFC's lezen .) En zelf een pure php imap class bouwen (of er ergens 1 zoeken http://phpclasses.org/ staat altijd wel iets).
phluphy for president!
pi_54108160
quote:
Op dinsdag 23 oktober 2007 12:57 schreef WyriHaximus het volgende:

[..]

Optie 3 en eingelijk mij favoriete optie: Pak een packet sniffer en reverse engineer het IMAP protocol . (Je kunt natuurlijk ook de RFC's lezen .) En zelf een pure php imap class bouwen (of er ergens 1 zoeken http://phpclasses.org/ staat altijd wel iets).
zo'n goeie scripter ben ik nou ook weer niet...
maar die classes ga ik eens bekijken...
mentions en alerts staan uit, pm/dm mij
pi_54137089
Ik ben op dit moment even bezig met een eigen projectje, en nu heb ik voor mijn script een zoekfunctie gemaakt. Alles werkt goed, dus tot zover geen problemen. Het zoekformulier ziet er als volgt uit:

Trefwoord: <input>
Categorie: <dropdown lijst>
Regio <dropdown lijst>

Maar het probleem met deze dropdown lijsten is dat je maar 1 categorie, en maar 1 regio kan kiezen. Nu wil ik dit graag veranderen door middel van checkboxes. Alleen krijg ik dit maar niet voor elkaar.

De dropdownlijst voor het kiezen van een categorie genereer ik op de volgende manier:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
<p><select  if(isset($Branche)){ echo "value=\"$Branche\" "; }  name="Branche">
    
        
$result mysql_query("SELECT * FROM branche"); 
                
        <
option value="alles">Alles</option>
                
         while(
$retval=mysql_fetch_array($result)) { 
                
            <
option value=" echo($retval['id']); "> echo($retval['naam']); </option>
                
     } 
</
select></p>
?>


Hoe krijg ik nu "het kiezen van een categorie" voor elkaar met checkboxes in plaats van een dropdown lijst?
you and I ain't done Zeke!
pi_54137159
1<select multiple="multiple" size="4">


Zoiets?
pi_54137409
quote:
Op woensdag 24 oktober 2007 16:16 schreef Geqxon het volgende:

[ code verwijderd ]

Zoiets?
ik weet hoe je een checklist maakt met html, maar hoe krijg ik de query goed dat alle items die normaal in de list worden weergegeven nu een checkboxje worden
you and I ain't done Zeke!
pi_54137652
Genereer een lijstje met checkboxes met als naam bijvoorbeeld Categorie21 en dan is de ID van de categorie in dit geval dus 21. Je geeft hem ook die value mee. Dan loop je door alle checkboxen heen bij de zoek opdracht en geef je in de where clausule een dergelijke constructie mee:

WHERE
categorie = 13
OR
categorie = 15
OR
categorie = 21

Als bv die 3 gecheckt zijn.
"Reality is an illusion created by a lack of alcohol."
pi_54142666
krijg een foutmelding :')

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order = '0' WHERE id = '2'' at line 1

1
2
3
4
<?php
$query 
"UPDATE menu SET order = '$i' WHERE id = $menu"
mysql_query($query) or die(mysql_error()); 
?>


snap er niks van die regel code heeft altijd gewerkt ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_54143082
quote:
Op woensdag 24 oktober 2007 16:36 schreef Dzy het volgende:
Genereer een lijstje met checkboxes met als naam bijvoorbeeld Categorie21 en dan is de ID van de categorie in dit geval dus 21. Je geeft hem ook die value mee. Dan loop je door alle checkboxen heen bij de zoek opdracht en geef je in de where clausule een dergelijke constructie mee:

WHERE
categorie = 13
OR
categorie = 15
OR
categorie = 21

Als bv die 3 gecheckt zijn.
Ik zou kiezen voor een id als categorie[13], categorie[15] en categorie[21]. Van een aangevinkte checkbox wordt de naam doorgegeven naar het php-script, en op deze manier komt dat netjes in een array terecht. Daar kun je met een simpel loopje wel doorheen
pi_54144619
Oja dat is nog mooier, was ik even vergeten
"Reality is an illusion created by a lack of alcohol."
  donderdag 25 oktober 2007 @ 13:19:03 #90
56176 Catch22-
Ben je Blind?!
pi_54158034
quote:
Op woensdag 24 oktober 2007 20:26 schreef BaggerUser het volgende:
krijg een foutmelding

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order = '0' WHERE id = '2'' at line 1
[ code verwijderd ]

snap er niks van die regel code heeft altijd gewerkt ?
zowel order als id is een veld ? als je id niet als een integer/float hebt gedefinieerd moet je er apostroffen omheen zetten
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')