Chirurgia cranio-cerebrală minim invazivă
Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne. Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale. www.neurohope.ro |
functie indexare, putin ajutor va rog
Last Updated: Sep 09 2008 16:07, Started by
webulxpert
, Sep 08 2008 21:38
·
0
#1
Posted 08 September 2008 - 21:38
am functia:
<?php error_reporting(55); $folder = opendir('../www'); // folderul care este indexat function indexare($fol) { while(($fisier =readdir($fol)) == true) { if (is_dir($fisier)) { echo 'este dir</br>'; if ($folder_2<1) /*folosesc asta pentru a nu indexa primle 2 foldere care pe localhost sunt "." si ".." */ {$folder_2++; } else { indexare($fisier);} } else { echo 'fisier '.$fisier.'</br>'; } } } indexare($folder); ?> imi afiseaza eroarea : Warning: readdir(): supplied argument is not a valid Directory resource in E:\localhost\www\indexare.php on line 5 cand indeplineste else { indexare($fisier);, nu imi dau seama cum trebuie sa fie calea cater director ca sa functioneze scriptul. scriptul are drept scop indexarea tuturor fisierelor dintr-un un director. |
#2
Posted 08 September 2008 - 21:50
$folder_2 este neinitializat si capata valoarea implicita NULL care e mai mica decat 1 (NULL < 1). Nu asa se face oricum. Pur si simplu iterezi si compari numele fisierului curent cu '.' si '..'.
Edited by OriginalCopy, 08 September 2008 - 21:50. |
#3
Posted 08 September 2008 - 22:19
if (!$fisier='.' or $fisier='..') { indexare($fisier);} - am facut asa acesta linie. cum fac cu functia indexare care trebuie sa se execute in acesta linie insa nu gaseste directorul continu in $file?
|
#4
Posted 08 September 2008 - 22:37
#5
Posted 08 September 2008 - 22:53
cum fac sa nu mai primesc eroarea : Warning: readdir(): supplied argument is not a valid Directory resource in E:\localhost\www\indexare.php on line 5 ?
|
#6
Posted 08 September 2008 - 23:00
Corecteaza aberatia asta logica: !$fisier='.' or $fisier='..'
|
#7
Posted 09 September 2008 - 09:53
OriginalCopy, on Sep 9 2008, 00:00, said: Corecteaza aberatia asta logica: !$fisier='.' or $fisier='..' if (!$fisier='.' or $fisier='..') { indexare($fisier);}trebuie sa scrii" if (!$fisier=='.' or $fisier=='..') { indexare($fisier);}Sorry OriginalCopy ca m-am bagat, dar se pare ca din apropouri nu s-a prins. |
#8
Posted 09 September 2008 - 10:38
The@ngel, on Sep 9 2008, 09:53, said: Adica in loc de if (!$fisier='.' or $fisier='..') { indexare($fisier);}trebuie sa scrii" if (!$fisier=='.' or $fisier=='..') { indexare($fisier);}Sorry OriginalCopy ca m-am bagat, dar se pare ca din apropouri nu s-a prins. 1 <?php 2 function get_fstree_recursive($target) { 3 $cwd = opendir($target); 4 $r = array(); 5 if($cwd) { 6 while($rel_path = readdir($cwd)) { 7 if('.' == $rel_path || '..' == $rel_path) { 8 continue; 9 } 10 if(is_dir($rel_path)) { 11 $r[$rel_path] = get_fstree_recursive($target.DIRECTORY_SEPARATOR.$rel_path); 12 } 13 elseif(is_file($rel_path)) { 14 $r[] = $rel_path; 15 } 16 } 17 } 18 return $r; 19 } 20 21 var_dump(get_fstree_recursive('.')); 22 23 ?> 24 @webulxpert: Ar trebui macar din bun simt sa pui pe site-ul ala pe care iei bani ca il "faci": "Site creat de webulxpert si Softpedia Forum", cu link catre aceasta arie. Codul are un mic bug care e usor de reparat de indata ce intelegi ce se intampla, plus inca un bug in care e vorba mai mult de nuanta Edited by OriginalCopy, 09 September 2008 - 11:30. |
#9
Posted 09 September 2008 - 12:53
nu fac site,pur si simplu invat. si la urma (daca imi va iesi ceea ce vreau sa fac),am sa public scriptul si aici.
vezi sekingsoft.com ca sa intelegi ce vreau sa fac. Edited by webulxpert, 09 September 2008 - 12:57. |
#10
Posted 09 September 2008 - 13:26
cum pot sa fac ca atunci cand cineva da clik pe <a href="./$fisier">$fisier </a> iar $fisier e folder sa afiseze continutul folderului fara ca sa am index.php in folderul afisat sau alt fisier .php in acel folder?
asa merge: <?php error_reporting(55); $folder = opendir('../www'); // folderul care este indexat function indexare($fol) { while(($fisier =readdir($fol)) == true) { if (is_dir($fisier)) { if ($fisier=='.' || $fisier=='..') {continue;} { echo "->>"; $fisier_2=opendir('../www'.DIRECTORY_SEPARATOR.$fisier); indexare($fisier_2); } } else { echo 'fisier '.$fisier.'</br>'; } } } indexare($folder); ?> ce trebuie sa inlocuiesc in loc de (opendir('../www'.DIRECTORY_SEPARATOR.$fisier); indexare($fisier_2) ../www sa fie $fol ? asa nu merge - > opendir($fol.DIRECTORY_SEPARATOR.$fisier); indexare($fisier_2); 2. dupa ce a idexat primul director cum fac sa se duca in cu un director in urma si sa indexeze mai departe? ex: folder_1 folder_2 dupa ce a idexat folder_1 sa revina si sa indexeze folder_2? Edited by webulxpert, 09 September 2008 - 13:49. |
|
#11
Posted 09 September 2008 - 13:32
mod_rewrite. intreaba pe "technical area" din "webmaster corner"
|
#13
Posted 09 September 2008 - 14:40
#14
Posted 09 September 2008 - 15:05
if !(substr($fisier, -4) == '.php') { echo 'fisier '.$fisier.'</br>'; } Edited by urban, 09 September 2008 - 15:06. |
#15
Posted 09 September 2008 - 15:10
multumesc urban, e necesara pentru securitate. ma intereseaza cum pot sa ma intorc inapoi pentru a idexa urmatorul director?
cum pot sa fac ca dintr-un fisier index.php situat in www care odata executat arata link catre toate fisierele existente in www, cand userul da clik pe www/ggg sa afiseze toate fisierele contiunute in acel director fara sa fie un fisier .php in www/ggg ? |
|
#16
Posted 09 September 2008 - 15:15
webulxpert, on Sep 9 2008, 15:10, said: multumesc urban, e necesara pentru securitate. ma intereseaza cum pot sa ma intorc inapoi pentru a idexa urmatorul director? cum pot sa fac ca dintr-un fisier index.php situat in www care odata executat arata link catre toate fisierele existente in www, cand userul da clik pe www/ggg sa afiseze toate fisierele contiunute in acel director fara sa fie un fisier .php in www/ggg ? Despre $_GET poti citi in manual. insa link-urile vor arata asa: /index.php?relpath=aaa/bbb/ si nu /aaa/bbb/ cum intrebai tu. Asta nu se poate decat cu mod_rewrite, dupa cum spuneam. |
#17
Posted 09 September 2008 - 15:21
Pai tu vrei ca fisierul index.php din fiecare folder sa-ti faca procesarea doar in folderul curent? Fa cum a zis OriginalCopy .. trimite calea ca parametru catre fisierul index.php si acea cale o procesezi. Daca nu trimiti nici un parametru atunci ar trebui sa ia folderul curent.
In ceea ce priveste intrebarea: Quote ma intereseaza cum pot sa ma intorc inapoi pentru a idexa urmatorul director? Nu ar trebui sa te intereseze atata vreme cat ai o conditie de iesire din procedura recursiva iar daca la primul apel al procedurii ai un while care iti proceseaza toate folderele din calea curenta si la fiecare folder se apeleaza din nou procedura dar avand ca parametru noua cale atunci totul se va petrece normal iar recursivitatea va avea grija sa parcurga toata ierarhia de foldere incepand cu calea initiala. Am eu un feeling ca ai copiat functia aia de undeva fara sa intelegi ce face de fapt. Edited by urban, 09 September 2008 - 15:22. |
#18
Posted 09 September 2008 - 15:31
urban, on Sep 9 2008, 15:21, said: Am eu un feeling ca ai copiat functia aia de undeva fara sa intelegi ce face de fapt. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users