bibi

  • Signature
    commit suicide
  • Site web
  • Nombre de sujets
    77
  • Nombre de messages
    1 479
  • Nombre de commentaires
    9
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

bibi
le 01/07/2005 à 20:36
Zip et gzip
voir les fichiers dans un zip :

$zip = zip_open($_GET['zip']);

if ($zip) {

while ($zip_entry = zip_read($zip)) {
$extension = explode(".",zip_entry_name($zip_entry));
$ext = array_pop($extension);
$fichier = zip_entry_name($zip_entry);
if($ext == "txt")
{
?> <a href=viewfilezip.php?zip=<?= $_GET['zip']; ?>&file=<?= $fichier; ?>&rep=<?= $_GET['rep'];?>><?= $fichier;?></a><br><?
}
else
{
?> <?= $fichier;?><br><?
}


}

zip_close($zip);

}



ct ya lgtps pcke c super pa sécurisé bref

et voila pr voir le contenu des fichiers txt contenus dans le zip

$zip = zip_open($_GET['zip']);
$file = false;
if ($zip)
{

while ( ($zip_entry = zip_read($zip)) && !$file)
{

if (zip_entry_open($zip, $zip_entry, "r"))
{
if(zip_entry_name($zip_entry) == $_GET['file'])
{
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$buf = nl2br($buf);
echo "$buf<br>";

zip_entry_close($zip_entry);
$file = true;
}
}
}
zip_close($zip);
}



c pas sorcier jtrouve :)
commit suicide
bibi
le 30/06/2005 à 15:29
honoraires
ouais smiley
commit suicide
bibi
le 30/06/2005 à 08:56
honoraires
ouais mais je dors smiley
et v voir ma chérie bientot
alors je préfère ma position :p
commit suicide
bibi
le 29/06/2005 à 19:30
class de Panier
Bon bah jme faisai un peu chier staprem alors j'ai fait une class de panier. Elle est pas exceptionnelle, mais ca pourra peut etre vous aider a comprendre comment ca fonctionne :).

Si c'est trop long, mettez le dans un wall :)



<?php

/**
Classe Panier
Benjamin SLAKMON - slak@wanadoo.fr
Création : 29/06/2005
Modification : 29/06/2005
*/



class Panier
{
var $panier = array();
var $error = array();
var $nbelts = 0;
var $nbproduits = 0;

/** Fonction permettant l'ajout d'un produit dans le panier
* @param id Identifiant du produit
* @param nb Nombre d'unités du produit que l'ont veut ajouter
* @param prix prix du produit
* @param descr description eventuelle du produit
*/
function Add($id=0,$nb=1,$prix='',$descr='Aucun description pour ce produit')
{
if($id > 0)
{
if($nb > 0)
{
if(isset($this->panier[$id]))
{
$this->panier[$id]['qte'] += $nb;
}
else
{
$this->panier[$id]['descr'] = htmlentities($descr);
$this->panier[$id]['qte'] = $nb;
$this->panier[$id]['prix'] = round($prix,2);
$this->nbproduits++;
}

$this->nbelts += $nb;

if($this->panier[$id]['qte'] <= 0)
{
return $this->Del($id);
}

return TRUE;
}
else
{
$this->error[] = 'Impossible d\'ajouter un nombre inférieur ou égal à 0 d\'objet (1)';
return FALSE;
}
}
else
{
$this->error[] = 'L\'identifiant fourni en paramètre est invalide, il doit etre supérieur à 0 (1)';
return FALSE;
}
}

/** Fonction permettant d'enlever un nombre défini d'unités d'un produit
* @param id Identifiant du produit
* @param nb Nombre d'unités que l'ont veut enlever du produit id
*/
function Rem($id=0,$nb=1)
{
if($id > 0)
{
if(isset($this->panier[$id]))
{
if( ($this->panier[$id]['qte'] - $nb) <= 0)
{
return $this->Del($id);
}
else
{
$this->panier[$id]['qte'] -= $nb;
$this->nbelts -= $nb;
}

return TRUE;
}
else
{
$this->error[] = 'Ce produit n\'existe pas dans le panier (2)';
return FALSE;
}
}
else
{
$this->error[] = 'L\'identifiant fourni en paramètre est invalide, il doit etre supérieur à 0 (2)';
return FALSE;
}
}

/** Fonction permettant de supprimer un produit du panier
* @param id Identifiant du produit
*/
function Del($id=0)
{
if($id > 0)
{
if(isset($this->panier[$id]))
{
$this->nbelts -= $this->panier[$id]['qte'];
unset($this->panier[$id]);
$this->nbproduits--;
return TRUE;
}
else
{
$this->error[] = 'Ce produit n\'existe pas dans le panier (3)';
return FALSE;
}
}
else
{
$this->error[] = 'L\'identifiant fourni en paramètre est invalide, il doit etre supérieur à 0 (3)';
return FALSE;
}
}
}
?>



Petite utilisation:

<?php

require_once 'class.Panier.php';

session_start();

if(!isset($_SESSION['panier']))
{
$_SESSION['panier'] = new Panier;
}

$_SESSION['panier']->Add(14,3,24.99,'Tour de 10 CD-R'); //Ajouter 3 objets '14' au panier

$_SESSION['panier']->Add(14,13,24.99,'Tour de 10 CD-R'); // Ajouter 13 objets '14" au panier. Il y en a donc 16 (13+3)

$_SESSION['panier']->Rem(14,4); // Enleve 4 objets 4 du panier, il en a donc plus que 12

$_SESSION['panier']->Add(12,1,8.99,'Les indestructibles');

$_SESSION->Del(14);

?>
commit suicide
bibi
le 29/06/2005 à 18:26
honoraires
moi jsuis en vacances smiley
commit suicide
bibi
le 29/06/2005 à 18:23
Flux RSS
les regex c mal :D
commit suicide
bibi
le 10/06/2005 à 11:44
formulaire!!
donne la réponse, pour qu'on essaye de comprendre la question smiley
commit suicide
bibi
le 10/06/2005 à 09:55
anti stress
j'ai passé dépassé 390 sur un coup :s
commit suicide
LoadingChargement en cours