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: 13 let
|
0