Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyświetlnaiem...
Forum PHP.pl > Forum > Przedszkole
bronx
witam

mam takie dwa skrypty:

add.php:

[php:1:10ced006e1]<?php
$base="data.php";
$date=date("Y-m-d H:i");
$data="$podpis*|*$czas*|*$przeciwnik*|*$po_ilu*|*$nasze_punkty*|*$punkty_przeciwnika*|*
nasza_mapa*|*$mapa_przeciwnika*|*$opis";
$data=eregi_replace("n", "<br>", $data);
$data="$datan";
$f=fopen($base, a);
flock($f, 2);
fputs($f, $data);
flock($f, 3);
fclose($f);

?>[/php:1:10ced006e1]

i wyświetlający:

[php:1:10ced006e1]<?php
$base="data.php";
$table=array_reverse(file($base));
$max=count($table);

for ($i=0; $i<$max; $i++) {
$data=explode ("*|*", $table[$i]);

echo 'my vs. ".$data[2]." (".$data[4]." : ".$data[5].")<br>';

}

?>[/php:1:10ced006e1]

i chodzi o to, że nie pobiera mi danych z pliku, wyświetla tak:

my vs. ".$data[2]." (".$data[4]." : ".$data[5].")
my vs. ".$data[2]." (".$data[4]." : ".$data[5].")

gdzie tu jest błąd ? Z góry dziękuje za pomoc

pozdrawiam
invx
pokaz co jest w pliku, sprubuje echo dac takie
[php:1:b6ec242367]<?php
echo "$data[2] $data[4] $data[5]<br>";
?>[/php:1:b6ec242367]

ew. sprubuj zamienic
[php:1:b6ec242367]<?php
$table=array_reverse(file($base));
?>[/php:1:b6ec242367]
na
[php:1:b6ec242367]<?php
$table=file($base);
?>[/php:1:b6ec242367]
rogrog
Cytat
i wyświetlający:

[php:1:4911fc14bd]<?php
$base="data.php";  
$table=array_reverse(file($base));  
$max=count($table);  

for ($i=0; $i<$max; $i++) {  
$data=explode ("*|*", $table[$i]);  

echo 'my vs. ".$data[2]." (".$data[4]." : ".$data[5].")<br>';  

}

?>[/php:1:4911fc14bd]


zrób tak:

[php:1:4911fc14bd]<?php
$base="data.php";
$table=array_reverse(file($base));
$max=count($table);

for ($i=0; $i<$max; $i++) {
$data=explode ("*|*", $table[$i]);

echo "my vs. $data[2] ($data[4] : $data[5])<br>"; //cudzysłowy zamiast apostrofów

}

?>[/php:1:4911fc14bd]




albo inaczej - jeżeli chcesz użyć apostrofów
[php:1:4911fc14bd]<?php
$base="data.php";
$table=array_reverse(file($base));
$max=count($table);

for ($i=0; $i<$max; $i++) {
$data=explode ("*|*", $table[$i]);

echo 'my vs. '.$data[2].' ('.$data[4].' : '.$data[5].')<br>';

}

?>[/php:1:4911fc14bd]

po prostu musisz się zdecydować biggrin.gif albo apostrof albo cudzysłów smile.gif
bronx
no dobra, pokombinowałem i wkońcu się udało (próbowałem wszystkich możliwości z " lub ') smile.gif

aha i jeszcze jedno, jak zrobić, żeby wyświetlało mi nie wszystkie wpisy, ale np. tylko 15 ostatnich ?
hwao
[xml:1:f184f2e9d0]for ($i=0; $i<$max; $i++) {[/xml:1:f184f2e9d0]
[xml:1:f184f2e9d0]for ($i=0; $i<15; $i++) {[/xml:1:f184f2e9d0]
Chewolf
Użyj :
[php:1:d353f47b37]<?php
for ($i=$max-15; $i<$max; $i++) { //...
?>[/php:1:d353f47b37]
bronx
ok, wszysto działa

swoją drogą to aż mi wstyd, że sam nie wiedziałem jak zrobić z tymi 15 wpisami :oops:

ehhhh

dzięki za pomoc...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.