Remarco Posted July 21, 2008 Report Share Posted July 21, 2008 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 More sharing options...
Val Posted July 21, 2008 Report Share Posted July 21, 2008 http://us3.php.net/manual/en/language.operators.string.php Link to comment Share on other sites More sharing options...
Remarco Posted July 21, 2008 Author Report Share Posted July 21, 2008 http://us3.php.net/manual/en/language.operators.string.php 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 More sharing options...
Kavacky Posted July 21, 2008 Report Share Posted July 21, 2008 Kas nav skaidrs? Punkts savieno stringus kopā. Pieliek pirmajam galā otro. Punkts. Link to comment Share on other sites More sharing options...
Remarco Posted July 22, 2008 Author Report Share Posted July 22, 2008 (edited) 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 July 22, 2008 by Remarco Link to comment Share on other sites More sharing options...
andrisp Posted July 22, 2008 Report Share Posted July 22, 2008 paste.php.lv! Un vispār es neredzu, kur ir problēma ? Kas tev nav skaidrs ar . ? Ja tev vajag jaunā rindā katru vērtību, tad vari darīt šādi: $x = "blabla \n"; $x .= "desa \n"; $x .= "aha haha \n"; Link to comment Share on other sites More sharing options...
Recommended Posts