Problème HTLM

Yestereven -  
 Yestereven -
Bonjour tout le monde ,

Je suis entrain de créer mon site. J'ai un rubrique news et c'est la que vient mon problème.

Chaque fois que j'ajoute un news, la dernière se mélange avec la première. Voila mon script si une âme charitable peut me dire ou se trouve l'erreur.



<?php  
    ob_start();  
    session_start(); /// initialize session   
    include("./inc/pw.php");   
    check_logged();  
    include("./inc/dirscan.php");  
    include("./inc/array_xml.php");  
    //html meta  
    include("./inc/jscript.php");  


    $xml= xml2ary(file_get_contents('../data.xml'));  
    // print_r($xml);  
    if(isset($_POST['addnews'])){  
        $selected= $_POST['itemnumber'];  
        $tot= count($xml[data][0][_c][item][$selected][_c][news]);  

        $xml[data][0][_c][item][$selected][_c][news][$tot][_v]="<h5>08-01-2011</h5><p></p><h3>sample</h3><p><span class='newstext'>sample</span></p>";  

        $last=ary2xml($xml);  

        //write();  
        $fh = fopen("../data.xml", "w");  

        if($fh==false)  
            die("unable to create file");  

        fwrite($fh,$last);  
        fclose($fh);  
        header('Location:indexlog.php?page=menu&edit='.$selected);  
        ob_end_flush();  


    }  

    if(isset($_POST['deletenews'])){  
        $selected= $_POST['itemnumber'];  
        $newssel= $_POST['newsnumber'];  
        if ($newssel==0){  


            array_shift($xml[data][0][_c][item][$selected][_c][news]);  


        }else{  


            unset($xml[data][0][_c][item][$selected][_c][news][$newssel]);  



        }  
        $last=ary2xml($xml);  

        //write();  
        $fh = fopen("../data.xml", "w");  

        if($fh==false)  
            die("unable to create file");  

        fwrite($fh,$last);  
        fclose($fh);  
        header('Location:indexlog.php?page=menu&edit='.$selected);  
        ob_end_flush();  


    }  

    if(isset($_POST['savenews'])){  
        $selected= $_POST['itemnumber'];  
        $newssel= $_POST['newsnumber'];  
        $newtext = str_replace("../", "", $_POST['text']);  


        $xml[data][0][_c][item][$selected][_c][news][$newssel][_v]=$newtext;  




        $last=ary2xml($xml);  

        //write();  
        $fh = fopen("../data.xml", "w");  

        if($fh==false)  
            die("unable to create file");  

        fwrite($fh,$last);  
        fclose($fh);  
        header('Location:indexlog.php?page=menu&edit='.$selected.'&action=saved');  
        ob_end_flush();  


    }  

    if(isset($_POST['savename'])){  
        $selected= $_POST['itemnumber'];  



        $xml[data][0][_c][item][$selected][_c][testo][0][_v]=$_POST['name'];  




        $last=ary2xml($xml);  

        //write();  
        $fh = fopen("../data.xml", "w");  

        if($fh==false)  
            die("unable to create file");  

        fwrite($fh,$last);  
        fclose($fh);  
        header('Location:indexlog.php?page=menu&edit='.$selected.'&action=saved');  
        ob_end_flush();  


    }  
 if(isset($_POST['saveimage'])){  
        $selected= $_POST['itemnumber'];  



        $xml[data][0][_c][item][$selected][_c][img][0][_v]=$_POST['image'];  




        $last=ary2xml($xml);  

        //write();  
        $fh = fopen("../data.xml", "w");  

        if($fh==false)  
            die("unable to create file");  

        fwrite($fh,$last);  
        fclose($fh);  
        header('Location:indexlog.php?page=menu&edit='.$selected.'&action=saved');  
        ob_end_flush();  


    }  
    if(isset($_POST['savebkg'])){  
        $selected= $_POST['itemnumber'];  



        $xml[data][0][_c][item][$selected][_c][background][0][_v]=$_POST['bkg'];  




        $last=ary2xml($xml);  

        //write();  
        $fh = fopen("../data.xml", "w");  

        if($fh==false)  
            die("unable to create file");  

        fwrite($fh,$last);  
        fclose($fh);  
        header('Location:indexlog.php?page=menu&edit='.$selected.'&action=saved');  
        ob_end_flush();  


    }  

    if(isset($_POST['up'])){  
        $selected= $_POST['itemnumber'];  
        $newssel= $_POST['newsnumber'];  


          
        $temp = $xml[data][0][_c][item][$selected][_c][news][$newssel-1];  
        $xml[data][0][_c][item][$selected][_c][news][$newssel-1] = $xml[data][0][_c][item][$selected][_c][news][$newssel];  
        $xml[data][0][_c][item][$selected][_c][news][$newssel] = $temp;  




        $last=ary2xml($xml);  

        //write();  
        $fh = fopen("../data.xml", "w");  

        if($fh==false)  
            die("unable to create file");  

        fwrite($fh,$last);  
        fclose($fh);  
        header('Location:indexlog.php?page=menu&edit='.$selected);  
        ob_end_flush();  


    }  
      
    if(isset($_POST['down'])){  
        $selected= $_POST['itemnumber'];  
        $newssel= $_POST['newsnumber'];  


          
        $temp = $xml[data][0][_c][item][$selected][_c][news][$newssel+1];  
        $xml[data][0][_c][item][$selected][_c][news][$newssel+1] = $xml[data][0][_c][item][$selected][_c][news][$newssel];  
        $xml[data][0][_c][item][$selected][_c][news][$newssel] = $temp;  




        $last=ary2xml($xml);  

        //write();  
        $fh = fopen("../data.xml", "w");  

        if($fh==false)  
            die("unable to create file");  

        fwrite($fh,$last);  
        fclose($fh);  
        header('Location:indexlog.php?page=menu&edit='.$selected);  
        ob_end_flush();  


    }  




?>  



Merci


2 réponses

sculderoy Messages postés 84 Statut Membre 15
 
Euh c'est un peu long comme bout de code, tu ne pourrais pas rétrécir pour qu'on puisse t'aider un peu mieux ?
0
Yestereven
 
Vu que je ne sais pas ou est l'erreur, j'ai mis le code en entier....désolé
0