PHP записване на данни във файл

netsurfer

Ипотпал ФЕН :)
Имам това :
PHP:
<?
$myFile = "file.php";
$fh = fopen($myFile, 'w') or die("can't open file");

$user=""; 
$password=""; 
$database=""; 

mysql_connect(localhost,$user,$password); 
mysql_select_db($database); 
mysql_query("set names utf8");

$query ="SELECT hh FROM hh ORDER BY RAND() LIMIT 4"; 
$result = mysql_query($query) or die(mysql_error());

for($x = 0 ; $x < mysql_num_rows($result) ; $x++){
    $row = mysql_fetch_assoc($result);
    $stringData = '<a href="/hh/'.urlencode($row['hh']).'">'.$row['hh'].'</a> <br/>';

}
fwrite($fh, $stringData);

fclose($fh);
?>
Обаче вместо 4 неща записва само 1?
 
Re: PHP записване на данни във файл

Имам това :
PHP:
<?
$myFile = "file.php";
$fh = fopen($myFile, 'w') or die("can't open file");

$user=""; 
$password=""; 
$database=""; 

mysql_connect(localhost,$user,$password); 
mysql_select_db($database); 
mysql_query("set names utf8");

$query ="SELECT hh FROM hh ORDER BY RAND() LIMIT 4"; 
$result = mysql_query($query) or die(mysql_error());

for($x = 0 ; $x < mysql_num_rows($result) ; $x++){
    $row = mysql_fetch_assoc($result);
    $stringData .= '<a href="/hh/'.urlencode($row['hh']).'">'.$row['hh'].'</a> <br/>';

}
fwrite($fh, $stringData);

fclose($fh);
?>
Обаче вместо 4 неща записва само 1?

Опитай така: $stringData .= '<a href="/hh/'.urlencode($row['hh']).'">'.$row['hh'].'</a>
 
Re: PHP записване на данни във файл

Мерси много 🙂
Явно скоро съм ти давал rep и сега не мога.

Няма проблем нали за това сме да си помагаме 😉
 
Re: PHP записване на данни във файл

И изкарай бизнес логиката mysql_num_rows($result) от цикъла, че така е много бавно.
Присвояваш резултата на една променлива и ползваш нея в цикъла.

Даже ако беше с while и mysql_fetch_array() 🙂 според мен щеше да е доста по-лесно и не товарещо.

Може би нещо такова може и да имам гре6ки и променливите усер дб и пасворд няма сми да се създават да те товарят 🙂

<?
$user="";
$password="";
$database="";
mysql_connect(localhost,$user,$password);
mysql_select_db($database);
mysql_query("set names utf8");
$query = mysql_query("SELECT hh FROM hh ORDER BY RAND() LIMIT 4");
while($result = mysql_fetch_array($query)){
$stringData .= '<a href="/hh/'.urlencode($result['hh']).'">'.$result['hh'].'</a> <br/>';
}
$myFile = "file.php";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $stringData);
fclose($fh);
unset($user, $password, $database, $myFile, $fh, $stringData);
?>
 
Последно редактирано:

Back
Горе