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

Système de news en php : problème

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
alex6891
alex6891
Niveau 10
09 février 2003 à 10:36:24

J´aimerais savoir comment faire pour assembler des boucles en PHP les unes dans les autres.
Actuellement, je paufine un système de gestion de news sans utiliser MYSQL et j´ai conçu une boucle
de la forme suivante pour afficher les news :
<?
$ap=@fopen("num_news.txt","r+");
$aplec=fread($ap,filesize("num_news.txt"));
fclose($ap);

for($i=$aplec;$i>0;$i--)
{
$af=@fopen("news$i.txt","r");
$afich=fread($af,filesize("news$i.txt"));
fclose($af);
echo $af;
}
? >

Ici num_news.txt est un fichier qui contient le numéro correspondant au nombre de news.
Lorsque j´ajoute une news, le fichier num_news.txt s´incrèmente.
Mon problème exact est que j´aimerais faire en sorte que lorsque une
news est absente ( pour cause de suppression) les fichiers news se renomment en fonction
de num_news.txt auquel on a effectué -1 et ce pour qu´il n´y ait pas de trou dans la page d´affichage.
Ou alors il faudrait peut-être renommer uniquement les news qui ont été postées après la news supprimée
mais pour ce faire il faut récupèrer la variable $i sur le fichier news ce qui n´est pas évident...
Comment faire ? Aidez-moi !

jarose
jarose
Niveau 10
09 février 2003 à 12:26:21

salut,

J´ai modif ton code pour que tu comprenne comment procéder, mais c´est pas judicieux de renomer pendant le traitement de "lecture", le mieux c´est de renomer juste après avoir supprimé la news, donc le fichier ( si t´y arrives pas envois le code ici)

´fin voilà de quoi t´aider :

<?
$ap = @fopen("num_news.txt","r+");
$aplec = fread($ap,filesize("num_news.txt"));
fclose($ap);

for($i=$aplec; $i>0; $i--)
{
$af=@fopen("news$i.txt", "r");

if ( !$af) {
$r = $i + 1;
$rename = rename ( "news$r.txt", "news$i.txt");

} else {

$afich = fread($af,filesize("news$i.txt"));
fclose($af);
echo $af;
}
}
? >

percoIator2
percoIator2
Niveau 5
10 février 2003 à 00:50:17

pourquoi est ce que tu ne veux pas utiliser sql ?
Tu ne peux pas ou tu es faché avec sql ?

jarose
jarose
Niveau 10
10 février 2003 à 01:17:31

Il fait ce qu´il veut nan ?

Pourquoi se compliquer la vie en codant un gestionnaire de news sans base de données ?
Ben ptet pour le plaisir du code ou alors pour se la péter "gros site qui se complique la vie pour avoir des url originales"

Pis c´est ptet simplement son hebergeur qui a pas de bdd d´installé...

leboss33
leboss33
Niveau 10
10 février 2003 à 12:14:05

et si c´est un script qu´il proposerat en download à d´autres comme sur phpscripts-fr.net, comscripts.com . ..etc... je sais que plein de monde vont vaire les scripts qui n´utilisent pas mysql, surtout les débutants

alex6891
alex6891
Niveau 10
10 février 2003 à 13:02:35

Merci pour ton aide Jarose.
Je fais ce script sans Mysql pour deux raisons:
-Mon hébergeur ne me permet pas d´avoir une base de données.
-En tant que débutant je préfère essayer de créer des scripts par moi même pour apprendre.
Voilà a+

alex6891
alex6891
Niveau 10
10 février 2003 à 13:05:41

juste une petite question sur ton code Jarose :
que signifie ! $af exactement ?

captain_torche
captain_torche
Niveau 10
10 février 2003 à 13:24:16

alex6891 ->
La première raison est valable, et justifie entièrement ta non-utilisation de Mysql . ..

Par contre, je ne comprneds pas très bien la deuxième raison

alex6891
alex6891
Niveau 10
10 février 2003 à 14:33:35

En effet je me suis mal exprimé : je voulais dire que je préfère bidouiller le code et essayer de le comprendre plutôt que d´intègrer un script complexe que je ne comprends pas dans mon site web !

captain_torche
captain_torche
Niveau 10
10 février 2003 à 15:01:06

Oui, ça j´avais compris, mais tu peux faire ton code toi-même, même avec une BDD derrière . ..

Blawk
Blawk
Niveau 10
10 février 2003 à 15:25:58

captain_torche >>> Tu pourrais pas rearder la mise en page que j´ai faite pour bob. Quand il n´t a pas beaucoup de texte, tout marche masi quand il y en a beaucoup ça ne marche pas dans IE ( dans DW, ça marche tout le temps).

http://perso.wanadoo.fr/pierre.z/bob

Merci.

captain_torche
captain_torche
Niveau 10
10 février 2003 à 15:35:20

Y´a bcp de boulot . ..
Le principal problème, c´est que tu ne fais pas assez de tableaux . ..
Tu l´as fait avec quel logiciel ?
Et sinon, perso, j´aime pas trop le design, que je trouve bcp trop gros. Il fait pas assez professionnel . .. c´est bobcolas, qui l´a fait ? Dans ce cas, je préfère de loin son design sur bob . ..
Mais, il a l´air d´être un adepte du gros pixel : )

Blawk
Blawk
Niveau 10
10 février 2003 à 16:04:38

Ce qui m´énerve, c´est que dans DW ( le logiciel générant) tout colle parfaitement, mais c´est dans IE que commence les ennuis.
Par "pas assez de tableau", tu entend "cellules" ou réellemetn "tableau" ?

captain_torche
captain_torche
Niveau 10
10 février 2003 à 16:26:33

J´entends réellement "tableaux" . ..
Dans ce cas précis, il faut que tu fasses des tableaux dans des tableaux.
Je prends exemple sur la partie de gauche.
Il ne faut pas que tu fasses les deux images collées ( Je sais pas si tu me comprends : tu as deux barres verticales : une pour le menu, et l´autre "pour faire joli"), il faut que ces deux images soient séparées.
Si j´ai plus de temps, si tu m´envoies le PSD, j´essaierai de te montrer

Blawk
Blawk
Niveau 10
10 février 2003 à 16:36:38

Je n´ai pas le fichier source du design. J´ai pris une capture d´écran de sa page avec les calques et je l´ai découpée.
Je vais éssayer de faire comme pour mon site, je mense que ça va marcher.

captain_torche
captain_torche
Niveau 10
10 février 2003 à 16:39:14

oké, et n´oublie pas : découpes, et plein de tableaux !
C´est la clé, petit scarabée

Blawk
Blawk
Niveau 10
10 février 2003 à 16:44:12

Bien justement, le menu de mon site n´est qu´une seule cellule. Tout est mis à la suite, il est donc facilement extensible et l´affichage toujours bon. En fait, mon site c´est 5 cellules dasn un unique tableau.

captain_torche
captain_torche
Niveau 10
10 février 2003 à 16:46:33

Bon, on verra bien : )
Et, si tu sèches vraiment, je te filerai un coup de main

jarose
jarose
Niveau 10
12 février 2003 à 09:40:51

alex > $af = @fopen("news$i.txt", "r");

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