Aller au contenu

xpatval

Hubmaster
  • Compteur de contenus

    1 381
  • Inscrit(e) le

  • Dernière visite

Messages postés par xpatval

  1. Bonjour,

    Bien que j'ai opté pour une solution particulière, je pose qd même la question:

    Dans une boucle, je construis un tableau de la sorte:

    $tab = array("nom"=>$Entry,"duree"=>$temps,"taille"=>$taille)

    La clé "nom" caractérise un nom de fichier (comportant des "_", dont le(s) dernier(s) caractère est/sont un incrément (de 1 à xx).

    A la suite de quoi je souhaite exécuter un tri de ce tableau sur le nom.

    Le problème posé est l'ordre de tri. Un sort($tab) me donnera un tri logique en fonction de l'incrémentation (nom_fichier_1, nom_fichier_10, nom_fichier_11, nom_fichier_2, nom_fichier_3), et non un tri naturel (nom_fichier_1,nom_fichier_2,nom_fichier_3,nom_fichier_10,nom_fichier_11).

    Le natsort ne fonctionne pas, sans que je sache pourquoi (le champ trié est un string, ou bien les underscore posent problèmes ?)

    Quelle fonction de tri pourrait faire ce que je souhaite ?

    La solution que j'ai du adopter est la suivante: Récupération de l'incrément, et construction d'un "index" égal à la valeur de l'incrément:

    $cpt = incrément du nom de fichier, puis:
    $tab = array("cpt"=>$cpt,"nom"=>$Entry,"duree"=>$temps,"taille"=>$taille)

    Ensuite, le sort($tab) trie le tableau comme je le souhaite.

    Merci de vos réponses,

    xpatval

  2. Bonjour,

    J'ai un souci de comprenette concernant des téléchargements incomplets à partir d'un site (hébergé chez OVH - xxlplan). Les vidéos en download ont une taille allant de 30Mo à beaucoup plus, et chaque download ne va jamais à terme (certains fichiers de 50Mo sont téléchargés à hauteur de 5Mo, d'autre de 150Mo à hauteur de 35Mo). Pas de message d'erreur dans les logs, les fichiers sont pourtant chargés correctement sur le serveur.

    Le site étant pour adulte, je ne mets pas de lien.

    La requête est effectuée comme suit:

    	header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");
    header("Content-Disposition: attachment; filename=".basename($filename).";");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".filesize($_SERVER['DOCUMENT_ROOT']."/fichier.wmv"));
    readfile($_SERVER['DOCUMENT_ROOT']."/fichier.wmv");
    exit(0);

    Le POST_MAX_SIZE est à 32M.

    Pourriez-vous me donner une piste ?

    Merci,

    xpatval

  3. Bonjour,

    j'ai un souci de comprenette:

    J'ai un formulaire, avec 4 boutons de validation sous forme d'image (type="image". Je ne peux avoir d'étapes intermédiaires.

    Chaque bouton/image de validation possède une valeur particulière. Sous FF, aucun souci, le "value" du "name" du bouton est passé correctement à la page suivante.

    Là où ça coince, c'est forcément sous IE qui se fout du "value".

    Ce système (avec image) est-il irrémédiablement voué à l'échec, auquel cas je dois me tourner vers des cases à cocher, ou un type="submit" sous chaque image devenue statique par exemple, ou bien y-a-t'il une solution ?

    Merci de vos réponses,

    xpatval

  4. Bonjour,

    Testant sur le web (donc pas en local) une appli en PHP, je ne retrouve pas mes fichiers de sessions, que j'utilise pour passer certains paramètres.

    Etant sous winXP, où sont-ils enregistrés, normalement ? (J'ai beau chercher dans local settings/temp, nada...)

    Merci de vos réponses,

    xpatval

  5. Il faudrait me créer un topic dédié...Je pose les questions, et je me réponds. C'est normal, quand on est con. Et ça rime en plus.

    Bon, le problème semble résolu. Bêtement. A force de ne pas utiliser les bonnes fonctionnalités...

    Donc, pour ceux que ça intéresse, la boucle énoncé dans mon premier message était tout à fait correcte, à condition d'utiliser la bonne fonction de tri d'un tableau.

    Ayant un tableau de la forme clé => valeur, je supposais qu'il fallait utiliser soit un asort, soit un ksort. En fait, le sort suffit amplement, et le tableau est trié comme je le voulais.

    La boucle "for" était correct, et avec le bon tri, on y arrive...

    Voili voilou.

    xpatval

  6. Bon, en fait, c'est ma boucle qui ne va pas. Seulement voilà, je nage pour récupérer les valeurs que je souhaite.

    Alors je recommence à expliquer:

    Mon tableau est construit comme suit:

    $tab = ("cle1" => $data1, "cle2 => $data2, "cle3" => $data3);

    j'ai bien entendu plusieurs lignes dans mon tableau, $data1, $data2 et $data3 sont bien renseignés avec les valeurs correspondantes.

    Si je boucle comme suit:

    foreach ($tab as $val) 
    {
    foreach ($val as $val2)
    {
    echo "$val2";
    }
    }

    j'obtiens cela:

    1ère entrée de mon tableau: $data1 $data2 $data3
    2ème entrée de mon tableau: $data1 $data2 $data3
    ...
    Xème entrée de mon tableau: $data1 $data2 $data3

    Comment doit-on faire pour pouvoir utiliser seulement $data1 et $data2, par exemple, sans prendre en compte $data3 ?

    Merci de votre aide,

    xpatval

  7. Bonjour,

    Soit un fichier vidéo file_vid, découpé en x parties (file_x).

    mon script agit comme suit:

    recherche dans un répertoire afin de récupérer différentes valeurs sur les fichiers trouvés (dont je ne connais pas le nombre ni leurs valeurs) qui correspondent à ma sélection (la sélection se fait sur le nom générique, les fichiers réels se nommant par exemple file_1, file_2,..., file_10). Ces valeurs sont stockés dans un tableau.

    						array_push($tab,array("nom"=>$Entry,"duree"=>$temps,"taille"=>$taille));

    J'affiche ensuite les entrées du tableau ($strm) sous forme de liens, afin de pouvoir les lire en streaming .

    								for ($v = 0; $v < count($strm); $v++)
    {
    $k = $v + 1;
    ?>
    <tr>
    <td style="text-align:center; "><a target="_blank" href="mem_vid_strm.php?file=<?php echo $strm[$v]['nom'];?>&rep=<?php echo $rep;?>" alt="">Part <?php echo $k;?>:</a> <?php echo $strm[$v]['duree'];?></td>
    </tr>
    <?php
    }

    En local, les fichiers affichés correspondent bien aux fichiers trouvés: file_1 affiché est bien file_1 dans le repertoire, etc.

    Par contre, sur le serveur de l'hébergeur, je constate que file_1 affiché devient file_4, file_2 => file_3, etc. (pourquoi ?).

    Aussi, est-il possible de trier les entrées du tableau de manière à faire correspondre l'affichage aux bons fichiers ? Et comment ?

    Merci de vos réponses, si vous avez réussi à comprendre mon souci... :1eye:

    xpatval

  8. Bon, je me réponds pour me dire qu'avec des erreurs de path, ça ne peut pas fonctionner.

    La chose est réglée, mais seulement sous FF et Opera. Le fichier est bien téléchargé, entièrement, le format (wmv) n'ayant pas l'air de poser de souci avec le "Content-Type: application/octet-stream".

    Maintenant, pourquoi, avec IE7 et Safari, n'ai-je un fichier téléchargé que de 0 octet ???

    xpatval

  9. [...]Par contre, le manque de page sur chaque mini site ne serait-il pas un frein au référencement. Un site doit-il avoir un minimum de page pour gagner en référencement. y-a-t-il beaucoup de site ayant 1 ou 2 page avec un PR de 5?[...]

    Ne parlons pas de PR ici. Plutôt d'un bon référencement, ce qui est le cas du site principal d'une seule page de mon client. Son positionnement est même élogieux sur plusieurs expressions clé concurrentielles, sans que l'on ait besoin de scroller verticalement à l'infini pour atteindre le bas de page.

    D'ailleurs, malgré le fait que cette simple page propose un contenu "faible" par rapport à un site à plusieurs rubriques, je suis étonné de sa position. Mais positionnement et nombre de visites ne sont pas forcément en adéquation...

  10. Bonjour,

    Dans le cadre d'une appli où s'effectuera des téléchargements de vidéos en wmv, je bute sur le problème suivant:

    Le fichier, d'une taille de 5M (par ex), ne pèse qu'environ 300ko, lorsque je teste le download !

    Voici le header avec lequel je teste l'opération:

    if ($_POST['submit'] == "Download")
    {
    $filename = trim($_POST['file_dwd']);
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");
    header("Content-Disposition: attachment; filename=".basename($filename).";");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".filesize($filename));
    readfile($_SERVER['DOCUMENT_ROOT']."vid/".$_SESSION['rep']."/dwd/".$_POST['file_dwd']);
    exit(0);
    }

    Je précise que les variables sont toutes bien renseignées.

    Voyez-vous une erreur ?

    Merci de vos réponses,

    xpatval

  11. Mmmhh, mon avis, que je partage, rejoint un tantinet les votres: un site, très bien placé sur les expression-clé désirées, a-t-il besoin d'être entouré d'artefacts dont le seul but est d'amener encore plus de visiteurs ? Le risque en vaut-il la chandelle ?

    Bien évidemment, le client, bien que roi, n'est pas stupide non plus, et ne voudra certainement pas en être pénalisé.

    Par contre, Karak, de quelle "excellente" stratégie parles-tu ?

    Bonjour,

    Si cela est bien fait (cf remarques données par les autres intervenants de ce topic), je pense qu'il s'agit d'une excellente stratégie.

    En revanche, cette stratégie et l'obligation de "bien faire" pour être clean aux yeux de Google à un cout bien plus élevé que le fait de tout axer sur un site et demande plus de temps avant d'observer des résultats.

    En tout cas, merci de vos réponses, toujours fort bienvenues...

    xpatval

  12. Bonjour,

    L'un de mes commerçants de clients, dans un éternel souci d'attraction des internautes, souhaite ardemment (me faire) créer une pléiade de sites "parallèles" à son principal. Je lui ai expliqué qu'il n'était pas question de faire des sites satellites avec ndd différents mais contenu identique, sous peine de désindexation punitive, mais que c'était possible si le contenu, portant sur la même thématique, était sensiblement différent. Des liens croisés entre ces sites peuvent-ils porter préjudice ?

    Cette question vaut aussi pour les redirections: acheter x noms de domaine ayant un nom en relation avec la thématique du site principal, mais dont les dns pointent vers celui-ci porte-t-il à conséquence (négative), concernant le référencement ?

    Merci de vos réponses,

    xpatval

×
×
  • Créer...