Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

		
		{
		echo "
		<div class='jaunumi_virsraksts'>
		<h1><img class='raksts' src='http://www.mindtime.lv/nhl/das/dizains/raksts.gif' alt='' />
		<span class='virsraksts'>$row[1]</span>
		</h1>
		</div>";
$kver = mysql_query("SELECT id FROM lietotaji");
$rows = mysql_fetch_array($kver);
echo "
		<span class='pievienots'>Autors: <a href='lietotaji.php?id=$rows[0]'>$row[5]</a>, ".date("d.m.Y",$row[3])."</span>
		<p class=\"raksts\">$row[2]</p>
		<span class='komentari'>
		<img src='http://www.mindtime.lv/nhl/das/dizains/komentari.gif' alt='' />
		<a href=\"komentaari.php?raksta_id=$row[0]\" style='text-align: right;' >Komentāri ($row[4])</a>
		</span>

		";
		}

 

 

Kā es varēu izveidot tā, lai pēc lietotājvārda tiktu pārbaudīta un uzlikta īsta id?

 

ietotaji.php?id=$rows[0]

 

šeit viņš neizvelk īsto id

Edited by MārisL
Posted

Izmanto join (select from raksti join lietotaji)

Izmanto tikai tos fieldus, kuri tev nepieciešami

Izmanto named array-us, mazāks šakars.

Posted (edited)

marcis,

$kver = mysql_query("SELECT id FROM lietotaji");

.

Ok mēģināšu Delfins variantu.

 

Piev:

Man īsti nav skaidrs ar to join

 

SELECT id, virsraksts, raksts, laiks, komentaru_skaits, admins FROM jaunumi JOIN lietotaji ORDER BY id DESC LIMIT 5

kaut kā šādi? Pirms tam izleca kļūda par nepareizu kveriju..

Edited by MārisL
Posted

Cik saprotu, Tev ir (vismaz) šādas divas tabulas:

jaunumi - šajā tabulā ir "jaunums"

lietotaji - šajā tabulā ir "autori"

 

Un Tu gribi konkrētam jaunumam, kura ID=XX (tabulā jaunumi) Tev ir zināms, uzzināt to uzrakstījušā lietotāja - "autora" - ID (no tabulas lietotaji).

 

Tad vaicājums ir ~ šāds:

SELECT lietotaji.id AS ID FROM lietotaji, jaunumi WHERE lietotaji.id = jaunumi.autora_id AND jaunumi.id = XX LIMIT 1

 

Join (ja runa ir par LEFT|RIGHT JOIN), manuprāt, var nelietot, jo katram rakstam obligāti ir tieši viens autors.

Posted

$result = mysql_query("SELECT id, virsraksts, raksts, laiks, komentaru_skaits, admins FROM jaunumi ORDER BY id DESC LIMIT 5");

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

		{
		$r = mysql_query("SELECT id from  lietotaji WHERE lietotajvards = '$row[5]'");
		while($admin = mysql_fetch_array($r, MYSQL_NUM)) 
		{
		echo "
		<div class='jaunumi_virsraksts'>
		<h1><img class='raksts' src='http://www.mindtime.lv/nhl/das/dizains/raksts.gif' alt='' />
		<span class='virsraksts'>$row[1]</span>
		</h1>
		</div>
		<span class='pievienots'>Autors: <a href='lietotajs.php?id=$admin[0]'>$row[5]</a>, ".date("d.m.Y",$row[3])."</span>
		<p class=\"raksts\">$row[2]</p>
		<span class='komentari'>
		<img src='http://www.mindtime.lv/nhl/das/dizains/komentari.gif' alt='' />
		<a href=\"komentaari.php?raksta_id=$row[0]\" style='text-align: right;' >Komentāri ($row[4])</a>
		</span>

		";
		}
		}

 

while iekšs while. Viss strādā.

Posted

A jēga lieki noslogot serveri liekot tam pildīt divus kverijus viena vietā?

Ja tev uz veikalu būs jāiet pēc piena un maizes tu iesi vienu reizi un nopirkis abus reizē, vai iesi divas reizes, vispirms nopērkot pienu un otrajā reizē maizi?

×
×
  • Create New...