Jump to content
php.lv forumi

Problēma ar izvadīšanu iekš printf


BaLTais

Recommended Posts

Sveiki.

 

Problēmas kods.:

.
.
.
do
{
  printf ("<table align = 'center' class ='post'>
  <tr>
  <td class='post_title'>
  <p class='post_name'>< a href='view_post.php?id=%s'>%s</a></p>
  <p class='post_adds'>Pievienots: %s</p>
  <p class='post_adds'>Autors: %s</p></td></tr>
  <tr>
  <td>%s <br>Skatījumi: %s</td>
  </tr>
  </table><br></br>",$myrow["id"],$myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"],$myrow["view"]);
}
while ($myrow = mysql_fetch_array($result));
.
.
.

 

Problēma ir šājā rindiņā :

<p class='post_name'>< a href='view_post.php?id=%s'>%s</a></p>

 

Visus citus s% elementus izvada korekti, bet šī rindiņa izdod :

a href=view_post.php?id=5 [+ nolasītais ieraksts no db]

 

Sanāk, ka nolasa no db, bet linku gan nepiesaista..

 

Kādēļ tā?

Link to comment
Share on other sites

while($row = mysql_fetch_array($result)){
?>
<table align = 'center' class ='post'>
	<tr>
		<td class='post_title'>
			<p class='post_name'><a href='view_post.php?id=<?=$row['...'];?>'><?=$row['...'];?></a></p>
			<p class='post_adds'>Pievienots: <?=$row['...'];?></p>
			<p class='post_adds'>Autors: <?=$row['...'];?></p>
		</td>
	</tr>
	<tr>
		<td>%s <br>Skatījumi: <?=$row['...'];?></td>
	</tr>
</table>
<br/><br/>
<?
}

Edited by briedis
Link to comment
Share on other sites

Nesaprotu? printf tāpat kā ar echo nevar izdrukāt masīvu. Var drukāt pa vienam elementam.

 

ja es uzrakstu teiksim printf($blabla) un man izdrukā masīvu: a[1] -> "Ābols", a[2] -> "Banāns" utt

kā es varu dabūt katru elementu atsevišķi un izdrukāt?

Link to comment
Share on other sites

Sāksim jau ar to, printf($masivs) izdrukās Array. Gadījumā nejauc funkciju ar print_r($masivs)?

 

Tiešām, ja zinātu pamatus, tad apskatot to rezultātu, ko izdrukā print_r, nevajadzētu būt problēmām spēt piekļūt attiecīgajām vērtībām pēc to indeksiem, kas ir viegli nolasāmi.

 

http://codepad.viper-7.com/z2Dhgr

Link to comment
Share on other sites

Sāksim jau ar to, printf($masivs) izdrukās Array. Gadījumā nejauc funkciju ar print_r($masivs)?

 

Tiešām, ja zinātu pamatus, tad apskatot to rezultātu, ko izdrukā print_r, nevajadzētu būt problēmām spēt piekļūt attiecīgajām vērtībām pēc to indeksiem, kas ir viegli nolasāmi.

 

http://codepad.viper-7.com/z2Dhgr

 

Ok, paldies par pūlēm izskaidrot, bet lai paliek.

Link to comment
Share on other sites

Domāju, ka vēlies panākt:

 

printf("%s", $foo['x']);

 

...vai:

 

foreach ($foo as $x) {

   printf("%s", $x]);

}

 

Bet jebkura gadījumā, nevajag jums tos printf, sprintf uc. f'us...:

 

<?php foreach ($foo as $x): ?>

   <span class="content"><?php echo $x['content']; ?></span>

<?php endforeach; ?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...