Re: PHP+MYSQL

From: Marek Pribyl (marek@board.cz)
Date: 23. 10. 2001, 20:54 CEST


MUGR Last Debil Revenge wrote:

> Mam na vas celkem zapeklity PHP & MySQL dotaz.Potreboval bych toto:
> Mam MySQL databazi jmenem Clanky.V ty mam tabulku Clanky
> a ta tabulka se sklada ze 4 polí.Prvni je ID - je to INT a je to
> Primary Key,potom tam je pole Nadpis to je VARCHAR, pak pole Clanek
> to je TEXT a nakonec pole Hodnoceni to je VARCHAR.Vsechno je ovsem
> NOT NULL.A uz mam skript, ktery mi vygeneruje nove ID (jednoduse vzdy
> +1) a do ostatnich elementu(Nadpis,Clanek,Hodnoceni) vepise data z
> formulare.Vse funguje jako hodinky.


neni treba, pridej k definici ID klicove slovo auto_increment a id se 
bude zvetsovat o jednicku automaticky pri pridani noveho zaznamu, napr. 
takto:
id int unsigned NOT NULL auto_increment,


> Ale ted se dostavam k jadru psa.Potrebovl bych skript, ktery by
> vytvoril stranku na ktere by byl element Nadpis, ktery by fungoval
> jako odkaz a pod nim by bylo prvnich 5 slov a tri tecky z elementu
> Clanek.A pod Clankem by byl element hodnoceni.Vlastne by to fungovalo
> tak, ze by byla obyc stranka na ktere by dejmetomu byl nadpis Clanky:
> a dva radky pod tim by se zobrzoval element Nadpis a jak uz sem rikal
> pod nim element clanek a pod nim element hodnoceni.Vim ze vse jde
> udelat pomoci elementu ID , ale nevim jaxe to dela.Prominte muj blbej
> dotaz, ale sem malej smrad (15 let) co ho chytlo PHP MySQL.
> A potrebuju poradit od cloveka co ma vice zkusenosti.Pokud to bude
> nutne tak muzu jeste napsat cele skripty.Kdyztak mi reknete.


zkus treba toto:
//sem pridej pripojeni k databazi
//...
$vysledek = mysql_query("SELECT id,nadpis,clanek,hodnoceni FROM clanky");
$pocet_slov = 5;
while($pole = mysql_fetch_array($vysledek)){
	$token = strtok($pole["clanek"]," ");
	for($i=0;$i<$pocet_slov;$i++){
		$text .= $token[$i]." ";
	}
	$text .= "...";				
	echo ''.$pole["nadpis"].'<br>';
	echo $text."<br>";	
	echo $pole["hodnoceni"]."<br><br>";	
}

Je to jenom ramcovej priklad, neni osetreno napr. pripojeni k databazi, 
regulerni vykonani dotazu, vice mezer v textu...

Snad Ti to trochu pomuze

Marek

P.S. Je dobre do e-mailu zadavat SUBJECT at je jasne o co jde:-)



This archive was generated by hypermail 2.1.2 : 23. 10. 2001, 20:53 CEST