2010-11-02 5 views
0

Comment puis-je écrire ce code PHP en JavaScript?Comment puis-je écrire ce code PHP en JavaScript

Je ne sais rien de JavaScript ...: -s

<?php 
    $pozethumb=scandir("./pics/flori/thumbs"); 
    $size=count($pozethumb); 
    $nrpoze=$size-2;      
    for($i=2;$i<$size;$i++) 
    { 
     echo"<img src=\"./pics/flori/thumbs/$pozethumb[$i]\" class=\"thumb\" sou=\"$pozethumb[$i]\" />"; 
    }      
?> 
+2

PHP est un langage côté serveur, JavaScript habituellement un côté client. JS côté client n'a aucune possibilité de répertorier les fichiers dans un dossier. Comment voulez-vous que cela fonctionne? Ou voulez-vous dire Javascript côté serveur? –

+0

bien je dis que je ne sais rien à propos de javascript, je pensais qu'il pourrait être possible de le faire. thnx. Je vais modifier le code PHP pour résoudre mon problème. – Bogdan

Répondre

4

Tenir compte de vous familiariser avec nodejs. Cela nécessite que vous ayez un serverside V8 JS engine installé sur le serveur. Cela vous permettrait d'utiliser ECMAScript/JavaScript sur le serveur, par ex. Lister les fichiers sur le système de fichiers du serveur et l'interroger depuis le client.

See the API docs

  • fs.readdir (chemin d'accès, [rappel])
    Asynchronous readdir (3). Lit le contenu d'un répertoire. Le rappel obtient deux arguments (err, fichiers) où les fichiers est un tableau des noms des fichiers dans le répertoire hors « » et '..'.

et

  • fs.readdirSync (trajet)
    readdir synchrone (3). Retourne un tableau de noms de fichiers excluant '.' et '..'.

Vous pourriez également être intéressé par phpjs, qui vise à fonctions PHP port PHP (ne marche pas avoir scandir bien et je ne suis vraiment pas sûr de ce que de penser qu'en général, de toute façon).

3

Vous ne pouvez pas lire des fichiers à partir du système de fichiers du serveur en utilisant JavaScript.

Javascript fonctionne sur le navigateur, de sorte que vous n'avez pas accès au serveur, à moins que vous écrivez du code PHP et AJAX pour le faire.