webForumDet fria alternativet

Nyheter med email, länkar, sökmotor mot MySQL

PHP

0 svar · 1 340 visningar · startad av kallet

Medlem sedan nov. 20014 inlägg
Frågan#1

<?php
$server="srvern.com";
$user="användarnamn";
$pass="lösenord";
$dbase="min databas";
$tabell="söktabell";
$hookup = mysql_connect($server, $user, $pass);

mysql_select_db($dbase,$hookup);

$result = mysql_query("SELECT * FROM $tabell WHERE fältet_jag_vill_genomsöka LIKE '%$sökord%' ORDER BY id DESC LIMIT 0,10",$hookup);

-----------------------
denna sträng söker igenom fältet_jag_vill_genomsöka och sorterar svaren efter idfältet, så att det understa i databasen kommer först (om du använt dig av stigande idnr för varje rad). Nu finns alla rader som innehåller något som liknar sökordet i $result. Nu skall jag visa ett snyggt sätt att displaya dem:
------------------mer phpkod--------

//en for-loop där a kommer repeteras tills alla rader bearbetats med efterföljande kod.

for ($a=0; $a<mysql_num_rows($result); $a++)
//for-loopen utförs innanför dessa.
{

//vi låtsas att det är en nyhetsdatabas vi genomsöker. Detta nollställer fälten.

$datum = "";
$text = "";

//detta visar datumen i fetstil.

$datum .= "<b>" . mysql_result($result, $a, "datum") . "</b>";

//och denna definition kan ta fram texten. <br> gör att nyheten kommer på en ny rad. + 2 <br> i slutet för layoutens skull.

$text .= "<br>" . mysql_result($result, $a, "text") "<br><br>";

//denna funktion displayar slutligen nyheterna:

echo echo "<font face='Arial, Helvetica, sans-serif' color='#336699' size='1'>$datum</font>";

echo echo "<font face='Arial, Helvetica, sans-serif' size='1'>$text</font>";

//avsluta for-loopen:
}

------------------------

att tänka på:
fälten i sqldatabasen måste heta datum och text. här är en bra databas för nyheter (denna kod kan klistras i i SQL query i phpMyAdmin eller liknande):

CREATE TABLE nyheter (
id int(10) unsigned NOT NULL auto_increment,
datum text NOT NULL,
rb text NOT NULL,
vidarelink text NOT NULL,
filnamn text NOT NULL,
extern text NOT NULL,
text text NOT NULL,
upphov text NOT NULL,
link text NOT NULL,
email text NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY id (id),
KEY id_2 (id)
) TYPE=MyISAM COMMENT='upphov Kalle Thyselius';

----------
varje rad som läggs till kommer få ett unikt idnummer 0, 1, 2 osv.

------------------
//kalle//

268 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)