Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Plik -> Zmienne
Forum PHP.pl > Forum > PHP
rocket
Chciałbym zeby ktos mi powiedzial jak zrobic cos takiego: mam w pliku napisane:

Kod
aa|bb|cc|dd


i chciałbym te 4 wartosci przypisać do zmiennych np. $a $b $c $d ($a="aa" $b="bb" .....) Jak to zrobic questionmark.gifquestionmark.gif?

Mam nadzieje ze wszyscy mnie rozumieja ?
eS...
[php:1:c01e6832e5]<?php

$dane=file("plik.txt"); //plik w którym masz zapisane dane
$wiersz=explode("||", $dane);
echo "$wiersz[0] , $wiersz[1] , $wiersz[2] ";




?>[/php:1:c01e6832e5]
pierwsza linijka odczytuje dane z twojego pliku.
druga rozbija za pomoca funkcji explode()
w trzeciej wyświetlasz
$wiersz[0] - to w twoim przypadku aa
$wiersz[1]- bb
rocket
Kopiuje calosc i wklejam, wlanczam i mi pisze:

Cytat
Array , ,


i co teraz ?
Omega
Drobny błąd... Pamiętaj że funkcja file wpisuje dane do tablicy, a gdy w pliku jest tylko jedna linia zawiera sie ona w tablicy pod indexem 0... Kod powinien wyglądać tak:

[php:1:ed862151de]<?php
$dane = file( "plik.txt" ); //plik w którym masz zapisane dane
$wiersz = explode( "||", $dane[0] );
echo "$wiersz[0] , $wiersz[1] , $wiersz[2] ";
?>[/php:1:ed862151de]

Pozwoliłem sobie skopiować i poprawić... smile.gif
rocket
Ok, działa, wielkie THX biggrin.gif Jeszcze tylko jedno: mam w pliku textowym takie coś:

Plik PLIK.TXT:
Kod
login1||haslo1||email1

login2||haslo2||email2

login3||haslo3||email3


Plik INDEX.php:
[php:1:183ef07a51]<?php
$dane = file( "plik.txt" ); //plik w którym masz zapisane dane
$wiersz1 = explode( "||", $dane[0] );
$wiersz2 = explode( "||", $dane[1] );
$wiersz3 = explode( "||", $dane[2] );
echo "1: $wiersz1[0] , $wiersz1[1] , $wiersz1[2] <BR> n";
echo "2: $wiersz2[0] , $wiersz2[1] , $wiersz2[2] <BR> n";
echo "3: $wiersz3[0] , $wiersz3[1] , $wiersz3[2] <BR> n";
?> [/php:1:183ef07a51]

Jak zrobić aby w pliku PLIK.TXT znajdowało taki login jak w zmiennej $log questionmark.gif np. $log=login3; znajduje linijke w na ktorej w pierwszej czesci jest napisane login3 (OK: login3||haslo||mail ZLE: log||pass||login3). Jak to zrobic questionmark.gifquestionmark.gif
Omega
To powinno pomuc...
[php:1:313305c495]<?php
$plik = file( 'plik.txt' );
$login = "login3"; //Tutaj wprowadzasz log do wyszukania
foreach( $plik AS $index => $wiersz ) {
if ( ereg( "^($login||).*$", $wiersz ) ) {
$nrWiersza = $index; //Numer wiersza liczony od 0
//jest w zmiennej $nrWiersza
break;
}
}
?>[/php:1:313305c495]

8) smile.gif
MaKaO
Mam nadzieje że będzie działać bo szybko pisałem smile.gif
[php:1:5adac14069]<?
$file=file("plik.txt");
$log = "makao"; //poszukiwane
for($i=0; $i<count($file); $i++){
$string=explode("||", $file[$i]);
if($string[0]=$log){
//to co chcesz zrobić smile.gif
} else {
echo "Nie ma czegoś takiego (-;";
}
}
?>[/php:1:5adac14069]
--------------------------------
Kurde spóźniłem się :wink: Ale mam nadzieje że mój kod też Ci pomoże 8)
eS...
heh myślałem ze w końcu komus pomoge a tu bach biggrin.gif, może mi sie uda jeszcze
MaKaO
Cytat
heh myślałem ze w końcu komus pomoge a tu bach biggrin.gif, może mi sie uda  jeszcze
Eeee... Przecież to nie na wyścigi smile.gif A poza tym napewno będzie okazja żeby się wykazać :wink:
eS...
heh wiem że nie na wyścigi biggrin.gif , ale chciałem.
p.s
makao jak tam layout dla netask.org bo widziałem ze kiszka, ja sie spozniłem bo dowiedziałem sie w dniu jak ten pumba wygrał sad.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.