Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/txt] moja pierwsza gra internetowa
Forum PHP.pl > Forum > PHP
colinQ
Więc, tak, moim pierwszym pytaniem jest:

mam pliki:
1. nozyce.txt
tak

2. page-gospodarstwo.php
  1. <img src=gra/grafika/gospodarstwo.jpg width=300 align=left>
  2. <b>Gospodarstwo</b><br>
  3. <table border=1 bordercolor=blue width=250>
  4. <tr><td width=50%><center>przedmiot</td><td width=25%><center>cena</td><td width=25%><center>akcja</td></tr>
  5. <tr>
  6. <td><center>nożyce</td>
  7. <td><center>75</td>
  8. <td><center>[ <?
  9. $nozyce = file("gra/txt/nozyce.txt", 'r');
  10. $nie = 'nie';
  11. $tak = 'tak';
  12. if($nozyce = $nie)
  13. echo '<a href=index.php?page=page-kup-nozyce>kup</a>';
  14. else
  15. echo 'sprzedaj';
  16. ?> ]
  17. </td></tr>


===================================================================

chcę aby:

w pliku 2 pokazał się napis kup gdy wartość pliku 1 = nie, a napis sprzedaj gdy wartość pliku 1 = tak.

Próbowałem już zrobić takie coś:
  1. <?
  2. $nozyce = file("gra/txt/nozyce.txt", 'r');
  3. $nie = 'nie';
  4. $tak = 'tak';
  5. if($nozyce = $nie)
  6. echo '<a href=index.php?page=page-kup-nozyce>kup</a>';
  7. else
  8. echo 'sprzedaj';
  9. ?>



ALE NIE WYCHODZI exclamation.gif! PROSZĘ O POMOC sadsmiley02.gif
Hacker
Eeeee... == może dla porównania, to nie VB

Edit żeby nie nabijać postów

Manual PHP
Cytat
file — Czyta całą zawartość pliku do tablicy


= zamiast == to było pierwsze co rzuciło mi się w oczy dokładniej nie analizowałem
colinQ
Bo wcześniej wyświetlało się kup (nie mając znaczenie czy w pliku 1 zawartosc = tak czy nie) a teraz także bez znaczenia wyświetla sie sprzedaj
maryaan
po wierszu z "$nozyce = file(...." dodaj sobie
  1. <?php
  2. echo $nozyce;
  3. ?>
i bedzie wszystko jasne, wiesz ze dzwonia ale nie wiesz w ktorym kosciele :]
colinQ
ale ja chce żeby to mi zamieniło na kup, sprzedaj. Bo teraz wyświetli tak albo nie.
maryaan
sprawdzales czy bawisz sie w jasnowidza?
colinQ
takie coś sie wyświetla: [ Arraysprzedaj ]
maryaan
no i to "array" nic Ci nie mowi? patrzyles w ogole do manuala co zwraca funkcja file? http://pl.php.net/file
colinQ
A jakiej wtedy funkcji zastosować aby "zamieniło" to na tekst??
maryaan
zadnej funkcji, po prostu wyswietl pierwszy element tablicy, jak to zrobic chyba nie musze tlumaczyc
colinQ
wielkie dzięki maryaan. udało sie laugh.gif biggrin.gif
Hacker
Cytat(Hacker @ 29.03.2007, 17:58:21 ) *
Eeeee... == może dla porównania, to nie VB

Edit żeby nie nabijać postów

Manual PHP
= zamiast == to było pierwsze co rzuciło mi się w oczy dokładniej nie analizowałem


No cóż... nie ma to jak niepotrzebna dyskusja
colinQ
Mam mały problemik, otóż to:

chcę zrobić interaktywną listę wyświetlającą cyfry od 1 do 30, ale nie chce mi się robić xxx linijek kodu więc postanowiłem zastosować funkcje while();, ale gdy ją zastosowuję na wyrażeniu <option value=xxx> to nie działa poprawnie, bo powinna wyświwietlac po kolei a wyświetla 2, 4, 6, 8, 10 ... 28, 30 .

Mam takie coś:

  1. <?
  2. echo '<select name=lista_drzew>';
  3. $a = 1; 
  4. while ($a <= 30) {
  5. echo "<option value=".$a++.">".$a++."</option>";
  6. }
  7. echo "</select>";
  8. ?>


Proszę o jakieś rady oraz pomoc. sad.gif
maryaan
widze ze uzywasz wszystkiego "na pałe" :] inkrementujesz a dwukrotnie wiec sie zwieksza za kazdym razem o 2, jakbys byl laskaw zerknac w zrodlo strony to bys zobaczyl ze brakujace 1, 3, 5 .... sa wpisane jako atrybut value do kazdego pola
colinQ
no faktycznie : ] czyli muszę zastosować dwie zmienne i dwie funkcje while(); tak??
webdice
Nie, po prostu zamiast pierwszego $a++ daj $a.
colinQ
działa, dzięki maryaan'owi i webdicepl'owi smile.gif
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.