| Autor | Zpráva | ||
|---|---|---|---|
| SOoly Profil * |
#1 · Zasláno: 22. 11. 2010, 15:41:36
Ahoj. Mám tento kód :
<?php
$lat = $_POST['lat'];
$lng = $_POST['lng'];
$type = $_POST['type'];
$server = $_POST['server'];
$nick = $_POST['nick'];
$jmeno = $_POST['jmeno'];
$mesto = $_POST['mesto'];
$ulice = $_POST['ulice'];
$kontakt = $_POST['kontakt'];
$stat = $_POST['stat'];
$vek = $_POST['vek'];
$html = $_POST['html'];
$zadani = ("<marker lat=\"$lat\" lng=\"$lng\" type=\"$type\" server=\"$server\" nick=\"$nick\" jmeno=\"$jmeno\" mesto=\"$mesto\" ulice=\"$ulice\" vek=\"$vek\" stat=\"$stat\" kontakt=\"$kontakt\" html=\"$html\" /> ");
$xmlzadani = ("<marker lat=\"$lat\" lng=\"$lng\" type=\"$type\" server=\"$server\" nick=\"$nick\" jmeno=\"$jmeno\" mesto=\"$mesto\" ulice=\"$ulice\" vek=\"$vek\" stat=\"$stat\" kontakt=\"$kontakt\" html=\"$html\" />");
echo ($zadani);
?>
<?php
$novyradek = "$xmlzadani";
$zdroj = file("hraci.xml");
$noveudaje = "";
foreach($zdroj as $line) {
if(rtrim($line) != "<markers>") {
$noveudaje .= $line;
}
else {
$noveudaje .= $line;
$noveudaje .= $novyradek . "\n";
}
}
$fd = fopen("novysoubor.xml", "w");
fwrite($fd, $noveudaje);
fclose($fd);
?> problém je,že se vytvoří nový řádek ve xml,ale neustále se přepisuje a nový se nepřidá... pomoc ? :o |
||
| Anonym Profil * |
#2 · Zasláno: 22. 11. 2010, 15:50:18
co vypíše
print_r($zdroj); ? |
||
| SOoly Profil * |
#3 · Zasláno: 22. 11. 2010, 16:02:40
Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => [20] => [21] => [22] => [23] => [24] => [25] => [26] => [27] => [28] => [29] => [30] => [31] => [32] => [33] => [34] => [35] => [36] => [37] => [38] => [39] => [40] => [41] => [42] => [43] => [44] => [45] => [46] => [47] => [48] => [49] => [50] => [51] => [52] => [53] => [54] => [55] => [56] => [57] => [58] => [59] => [60] => [61] => [62] => [63] => [64] => [65] => [66] => [67] => [68] => [69] => [70] => [71] => [72] => [73] => [74] => [75] => [76] => [77] => [78] => [79] => [80] => [81] => [82] => [83] => [84] => [85] => [86] => [87] => ) |
||
| Anonym Profil * |
#4 · Zasláno: 22. 11. 2010, 16:19:44
$zdroj = file("hraci.xml"); by mělo nahrát do pole obsah souboru hraci.xml, tak, že $zdroj[0] je první řádek, $zdroj[1] je druhý řádek, ...
Array ( [0] => [1] => [2] => [3] => [4] => [5] => vypadá, že je chyba v tom hraci.xml |
||
| SOoly Profil * |
#5 · Zasláno: 22. 11. 2010, 16:42:14
|
||
| Anonym Profil * |
#6 · Zasláno: 22. 11. 2010, 17:04:57
udělal jsem to přesně podle php manuálu a jde mi to:
$lines = file("hraci.xml");
$noveudaje = "";
foreach($lines as $line_num => $line) {
if(rtrim($line) != "<markers>") {
$noveudaje .= $line;
}
else {
$noveudaje .= $line;
$noveudaje .= $novyradek . "\n";
}
}
|
||
| Anonym Profil * |
#7 · Zasláno: 22. 11. 2010, 17:08:43
pardon - zapoměl jsem htmlspecialchars($line)
|
||
| Anonym Profil * |
#8 · Zasláno: 22. 11. 2010, 17:14:00
už píšu z hladu - toto funguje:
<?php
$novyradek = "$xmlzadani";
$lines = file("hraci.xml");
$noveudaje = "";
foreach($lines as $line_num => $line) {
if(rtrim($line) != "<markers>") {
$noveudaje .= $line;
}
else {
$noveudaje .= $line;
$noveudaje .= $novyradek . "\n";
}
}
$fd = fopen("novysoubor.xml", "w");
fwrite($fd, $noveudaje);
fclose($fd);
?>
|
||
| SOoly Profil * |
#9 · Zasláno: 22. 11. 2010, 17:45:18
děkuji ti moc :)
|
||
| SOoly Profil * |
#10 · Zasláno: 22. 11. 2010, 18:13:24
tak ne :/ porřád to přepisuje ten řádek.. asi budu potřebovat nějakou smyčku ? :o
|
||
| SOoly Profil * |
#11 · Zasláno: 22. 11. 2010, 18:46:31
//// rušim vše co jsem řekl.. chyba zapříčiněna nepozorností.. díky za ochotu :)
|
||
|
Časová prodleva: 16 let
|
|||
0