CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Un casse tete php

Xtremo33
Xtremo33
Niveau 10
05 octobre 2005 à 13:40:45

Salut :salut:

J´ai fais un script pour ajouter des news à mon site.Je vous explique en détail mon problème :

J´ai un fichier texte qui s´appele "nombre.txt".
il contient un nombre.
Ensuite j´ai des tas de newsX.txt.

Voici un exemple : si mon site contient 5 news, alors nombre.txt aura la valeur 4 (la news0, la news1, la news2, la news3 et la news4 : ca fait bien 5 news). Et j´aurai aussi d´autres fichiers textes : news0.txt (qui contient les variables de la news0), news1.txt etc jusqua news4.txt.

Bon voila on a un nombre dans un fichier texte qui indique le nombre de news dans la base de donnée et on a plein de newsX.txt.....

Y a juste un ptit probleme : quand je supprime une news il y aura un trou !
Pas facil a expliquer ! La ou je veux en venir c´est un moyen qui me permeterais de supprimer une news et en meme temps RENOMMER toute les autres news pour pas qu´il y ai un trou (un rou par exemple : news0.txt news1.txt news3.txt : la news2.txt est inexistante)

vous avez une idée ?? :)

Pseudo supprimé
Pseudo supprimé 05 octobre 2005 à 13:46:56

pk tu travailles via des fichiers ? :doute:
moi j´aurai tout fait avec mysql^^

Xtremo33
Xtremo33
Niveau 10
05 octobre 2005 à 13:48:14

ben deja mysql je le sent pas et j´ai pas trop envie de l´apprendre :) surtout que mon herbergeur et mysql ... :/

misterbibis
misterbibis
Niveau 9
05 octobre 2005 à 13:48:37

Je comprends ce que tu veux faire mais pourquoi n´utilise tu pas une base de donnée, sa ne serait pas plus simple ?! !

Xtremo33
Xtremo33
Niveau 10
05 octobre 2005 à 13:49:23

j´ai toute les données mais jarrive pas a formuler un script :((

rename($ancien_nom, $nouveau_nom);

pour renommé un fichier ...
chui a cours d´idée ^^

Pseudo supprimé
Pseudo supprimé 05 octobre 2005 à 13:49:45

mysql c archi simple
et la plupart des bons hebergeurs fournissent une bdd donc
apprend mysql sa claque :-d

Xtremo33
Xtremo33
Niveau 10
05 octobre 2005 à 13:50:15

mais comme je test mais script avec easyphp ca pause un prob ^^

misterbibis
misterbibis
Niveau 9
05 octobre 2005 à 13:50:48

En plus le site du zero y a rien de plus simple pour apprendre.

http://www.siteduzero.com/

misterbibis
misterbibis
Niveau 9
05 octobre 2005 à 13:51:33

Ben non easyPHP comprends tous ce qui faut php, apache et mysql.

Pseudo supprimé
Pseudo supprimé 05 octobre 2005 à 13:51:44

et la version 3 ya rien de mieux pour se foutre de la geule du monde :rire2:

Xtremo33
Xtremo33
Niveau 10
05 octobre 2005 à 13:52:12

Bon vous m´avez convaincu, marre des fichier texte je vais essayé mysql :rouge:

watza_Kamikaze
watza_Kamikaze
Niveau 10
05 octobre 2005 à 14:09:29

Fichier texte pour ce genre d´utilisation, c´est amplement suffisant et simple à mettre en marche..

Autant pas surchargé une bdd d´une requête de plus...

Utilie le xml :ok:

panther751
panther751
Niveau 10
05 octobre 2005 à 14:11:08

Ben pourquoi ca t´embête qu´il y ai un trou?

S´tu veux mon avis tu peux très bien le contourner.

Pseudo supprimé
Pseudo supprimé 05 octobre 2005 à 14:11:57

si il connai pas mysql, xml...

watza_Kamikaze
watza_Kamikaze
Niveau 10
05 octobre 2005 à 14:16:38

<?php
$file = ´test.txt´;
$tamerdeaajoute="";

if (is_writable($file)) {
if (!$res = fopen($file, ´w+´)) {
echo "Impossible d´ouvrir ce fichier : $file";
exit;
}

if (fwrite($res, $tamerdeaajoute) === FALSE) { echo "C de la merde ce fichie";
exit;
}

echo"o c t dur dis donc"

fclose($res);

} else {
echo"Erreur d´écriture fichier}
?>

A priori y a pas de fautes, me suis pas relu, mais c´est vraiment tout con.

LoL

Xtremo33
Xtremo33
Niveau 10
06 octobre 2005 à 16:33:24

merci je sais faire avec des fichier texte :/ je viens d´essayer mysql ca ma l´air genial j´ai fais tout mon script en 20 lignes de code or que mon ancien avec le texte ca ma pris qlq 500 lignes ^^

ptit code que j´ai fais : (mon ancien j´ai deja la nostalgie)

unlink(´news/news´.$_GET[´action´].´.txt´);

$news_auteur = addslashes($_POST[´auteur´]);
$news_auteur = "$news_auteur ";
$news_titre = addslashes($_POST[´titre´]);
$news_titre = "$news_titre ";
$news_contenu = addslashes($_POST[´contenu´]);
$news_contenu = "$news_contenu ";

$news_contenu = nl2br($news_contenu);
$news_auteur = str_replace("\\", "\\\\", $news_auteur);
$news_titre = str_replace("\\", "\\\\", $news_titre);
$news_contenu = str_replace("\\", "\\\\", $news_contenu);

$news_bbc_to_html = 1;
require("../admin/config.php");

$fichier_news =
fopen(´../admin/news/news´.$_GET[´action´].´.txt´,
´a+´); // on créé un nouveau fichier news + id
fseek($fichier_news, 0); // on met le curseur au debut
if($_POST[´radiobutton´] == 0){
$news_date = date(´d/m/Y´);
$news_heure = date(´H\hi´);
}
elseif($_POST[´radiobutton´] == 1){
if(strlen($_POST[´your_date´]) == 10 && strlen($_POST[´your_heure´]) == 5){
$news_date = $_POST[´your_date´];
$news_heure = $_POST[´your_heure´];
}else{
$news_date = date(´d/m/Y´);
$news_heure = date(´H\hi´);
}
}
$la_news = "<?\n\n\$news_date = \"$news_date\";\n\$news_heure = \"$news_heure\";\n\$news_auteur = \"$news_auteur\";\n\$news_titre = \"$news_titre\";\n\$news_contenu = \"$news_contenu\";\n\n?>";
fputs($fichier_news, $la_news); // on ecris le symbole pour demarrer le php
fclose($fichier_news); // on ferme news+id.txt

$news_auteur = str_replace("\\\\", "\\", $news_auteur);
$news_titre = str_replace("\\\\", "\\", $news_titre);
$news_contenu = str_replace("\\\\", "\\", $news_contenu);

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 octobre 2005 à 18:06:54

C´est toi qui l´a fait ? Parce que tu es capable de faire ca et pas l´inverse ?

Tu recopies bêtements ?

:/

panther751
panther751
Niveau 10
06 octobre 2005 à 18:16:36

Watza_Kamikaze > Je pense que tu n´as pas compris ce qu´il veut faire.

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 octobre 2005 à 20:00:08

Bah... il prends tous les fichiers dans son dossier en incrémentant..

Prends le dernier fichiers..

Rename tout en désincrémentant..

HEuuuuu :p

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment