Autor Zpráva
SOoly
Profil *
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 *
co vypíše
print_r($zdroj); ?
SOoly
Profil *
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 *
$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 *
http://league.4fan.cz/hraci.xml
:p
Anonym
Profil *
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 *
pardon - zapoměl jsem htmlspecialchars($line)
Anonym
Profil *
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 *
děkuji ti moc :)
SOoly
Profil *
tak ne :/ porřád to přepisuje ten řádek.. asi budu potřebovat nějakou smyčku ? :o
SOoly
Profil *
//// rušim vše co jsem řekl.. chyba zapříčiněna nepozorností.. díky za ochotu :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0