Eléphanteau du PHP |
11 Messages
19 janv. 2024, 23:24
Merci Spols pour votre aide,
J'ai retravailler le script modifier comme votre exemple , j'ai également adapte mon autre page "Message.php" qui me donne un tableau avec une liste , a chaque fois que j'ajoute un nom à la page "add.php" cela ajoute une ligne au tableau.
Le fichier texte (message.txt) doit avoir le bon format pour être reconnue par un autre logiciel:
Comme ceci:
- <item><url>test1</url></item>
<item><url>test1</url></item>
J'ai pratiquement réussi après quelque heures
, mais cela coince au niveau du format:
Si la liste est vide dans le fichier texte il y a :
Mais au moment que je rajoute une première ligne j'obtiens cela:
- <item><item/><item/><url>test1</url></item>
Je supprime "test1"
- <item><item/><item/></item>
Beaucoup trop d'erreur de mon script je suppose
Ci-dessous les 2 fichiers , j’espère que vous pouvez m'aider
le fichier add.php
Code : Tout sélectionner
<?php
if(isset($_POST['submitSave'])){
require 'simplexml.class.php';
$value = simplexml_load_file('Message.txt');
$url = $value->addChild('item');
$value->addChild('url',$_POST["value"]);
file_put_contents('Message.txt', $value->asXML());
header('location: message.php');
}
?>
<form method="post">
<center><br><br><table cellpadding="2" cellspacing="2">
<tr>
<td>Adresse</td>
<td><input type="text" name="value"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submitSave" value="Save"></td>
</tr>
</table>
</form>
<head>
<style>
body { background-color: #A4A4A4; }
</style>
</head>
<body>
</body>
le fichier message.php:
Code : Tout sélectionner
<?php
if(isset($_GET['action'])){
$item = simplexml_load_file('Message.txt');
$value = $_GET['value'];
$index = 0;
$i = 0;
foreach ($item->url as $url){
if($url['value']==$value){
$index = $i;
break;
}
$i++;
}
unset($item->url[$index]);
file_put_contents('Message.txt', $item->asXML());
}
$item = simplexml_load_file('Message.txt');
echo 'Liste nombre: '.count($item);
echo '<br>Listing Information';
?>
<br>
<center><a href="add.php">Add new Channel</a>
<br>
<br>
<center><table cellpadding="3" cellspacing="3" border="2">
<tr>
<th>Adresse</th>
<th>Option</th>
</tr>
<?php foreach ($item->url as $url){ ?>
<tr>
<td><?php echo $url; ?></td>
<td align="center">
<a href="edit.php?value=<?php echo $url; ?>">Edit</a>
<a href="message.php?action=delete&value=<?php echo $url; ?>" onclick="return confirm('vous etes sur?')">Delete</td>
</tr>
<?php } ?>
</table>
<head>
<style>
body { background-color: #A4A4A4; }
</style>
</head>
<body>
</body>
Le tableau par contre fonctionne bien