Jump to content
php.lv forumi

punktiņi.


Remarco

Recommended Posts

Dažādos piemēros- skriptos uzrodas "." pirms vai pēc mainīgajiem un es nekur neatradu kad un kur viņi ir nepieciešami.

piemēram manā skriptā ir rindas:

 

$std_std_id .= $row2['std_std_id'];

$std_info_nr .= $row2['std_info_nr'];

$std_info_marka .= $row2['std_info_marka'];

 

tiek pārlasīti no datubāzes iegūtie mainīgie un vēlak izvadīti. sīkāk skatīt (neatradu savu iepriekšējo tēmu :() .....

vārdu sakot noņemot " . " pirms tās vienādības zīmes izvada tikai pēdējo ieraksta rindu, bet ja ir punktiņš tad izvada vienā rindā bet katru stabiņu vienā čupa'...

tā nu nesaprotu kā dabūt normālu izvadi pirmkārt un kad tad īsti jālieto punktiņi un kad nav un ko viņi vispār nozīmē?

Link to comment
Share on other sites

 

Isti nesapratu jēgu.

 

<?php

$a = "Hello ";

$b = $a . "World!"; // now $b contains "Hello World!"

 

$a = "Hello ";

$a .= "World!"; // now $a contains "Hello World!"

?>

 

ja tagad izvada $a tad sanāk ka mainīgie ir saskaitijušies? nu salikušies blakus? // runa par otro variantu.

a pirmajā variantā vispār neiebraucu.

 

//nja viens punktiņš smuki var sajaukt galvu.

Ok. paldeis - īsti skaidrs nav , bet ir par ko padomāt....

savādāk nebija ne jausmas kā atrast kur par to ir runāts...

Link to comment
Share on other sites

Kas nav skaidrs? Punkts savieno stringus kopā. Pieliek pirmajam galā otro. Punkts.

 

Skaidrs ir konkrētajā piemērā, bet ja man $a vērtība tiek mainīta no db tad kā man dabūt lai

viņš neliek tos stringus vienā čupā un vienlaicīgi lai izvada visas vērtības.

piemēram kā manā piemērā.

 

man tagad sanāk

aaabbbccc dddeeefff ggghhhiii

 

a gribu lai sanāk

 

aaa ddd ggg

bbb eee hhh

ccc fff iii

 

ja noņemu punktu sanāk tikai

ccc fff iii

 

:(

No vienas puses itkā viss skaidrs. kad nolasa datus no db - tad nolasa visus uzreiz un variantā ar punktu, ir skaidrs ka sanāk aaabbbccc dddeeefff ggghhhiii un itkā tas ir loģiski pēc tā piemēra .

vismaz man ir skaidrs kapēc tas tā sanāk. un kad noņem punktu skaidrs ka tas $a saglabā pēdējo piešķirto vērtību un izvada :(((

Labi lai būtu pavisam skaidrs te kods :

<?php

include 'conf/config.php';

include 'conf/opendb.php';

 

if(!isset($_GET['std_id']))

{

$self = $_SERVER['PHP_SELF'];

$query = "SELECT std_id, std_iela, std_marka FROM std_ma ORDER BY std_id";

$result = mysql_query($query) or die('Error : ' . mysql_error());

 

// create the article list

$content .= '<ol>';

while($row = mysql_fetch_array($result, MYSQL_NUM))

{

 

list($std_id, $std_iela, $std_marka) = $row;

$content .= "<li><a href=\"$self?std_id=$std_id\">$std_iela</a></li>\r\n";

}

 

$content .= '</ol>';

$std_iela = 'Ielu saraksts';

} else {

//get the info from database

$query = "SELECT std_iela, std_marka FROM std_ma WHERE std_id=".$_GET['std_id'];

$result = mysql_query($query) or die('Kļūda : ' . mysql_error());

$row = mysql_fetch_array($result,MYSQL_ASSOC);

$std_iela = $row['std_iela'];

$content .= $row['std_marka'];

// kaa dabuut tagad daudz sarakstus? shobriid rāda tikai vienu

$query2 = "SELECT std_std_id, std_info_nr, std_info_marka,std_up,std_kas FROM std_info WHERE std_std_id=".$_GET['std_id'];

$result2 = mysql_query($query2) or die('Kļūda : ' . mysql_error());

while($row2 = mysql_fetch_array($result2,MYSQL_ASSOC)){

$std_std_id .= $row2['std_std_id'];

$std_info_nr .= $row2['std_info_nr'];

$std_info_marka .= $row2['std_info_marka'];

$std_up .= $row2['std_up'];

$std_kas .= $row2['std_kas'];}

}

 

include 'conf/closedb.php';

?>

<html>

<head>

<title>

<?php echo $std_iela;?>

</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

</head>

<body>

<table width="400" border="0" align="center" cellpadding="10" cellspacing="1" bgcolor="#ffffff">

<tr>

<td bgcolor="#ffffff">

<h1 align="center"><?php echo $std_iela;?></h1>

<tr>

<td>

<?php echo $content;?>

<?php echo $std_info_nr;?>

<?php echo $std_info_marka;?>

<?php echo $std_up;?>

<?php echo $std_kas;?>

</td>

</tr>

<td>

<?php

// when displaying an article show a link

// to see the article list

if(isset($_GET['std_id']))

{

?>

<p> </p>

<p align="center"><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Ielu saraksts</a></p>

<?php

}

?>

</td>

</td>

</tr>

</table>

</body>

</html>

 

Nesaprotu kur tad īsti ir tā problēma.

man ko, izvadi taisīt caur ciklu kamēr beidzas ieraksti?

a ja būs 1000 un vairāk rindiņas?

Edited by Remarco
Link to comment
Share on other sites

×
×
  • Create New...