webForumDet fria alternativet

Smartare lösning önskas =)

PHPur PHP

5 svar · 305 visningar · startad av bassebhu

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

Hej!

Varning, jag är php-nybörjare :e

Jag använder mig av följande lilla kod för att hämta info:

<?
$username = "sebastian_nu";
$passwd = "******";
$link = mysql_connect( "mysql.loopia.se", $username, $passwd );
$databas=mysql_select_db("sebastian_nu");

$sql="SELECT * FROM webdesign WHERE name='mu1b'";
$result=mysql_query("$sql");
$mu1b=mysql_fetch_object($result);

$sql="SELECT * FROM webdesign WHERE name='mu2b'";
$result=mysql_query("$sql");
$mu2b=mysql_fetch_object($result);

$sql="SELECT * FROM webdesign WHERE name='nu1b'";
$result=mysql_query("$sql");
$nu1b=mysql_fetch_object($result);

$sql="SELECT * FROM webdesign WHERE name='nu2b'";
$result=mysql_query("$sql");
$nu2b=mysql_fetch_object($result);
?>

Mu
Klick på kategori Mu1b: <?echo $mu1b->clicks;?>
Klick på kategori Mu2b: <?echo $mu2b->clicks;?>

Nu
Klick på kategori Nu1b: <?echo $nu1b->clicks;?>
Klick på kategori Nu2b: <?echo $nu2b->clicks;?>

Men jag ska inte bara ha mu1b, mu2b, nu1b och nu2b som värden utan 20-30 till. det kommer då bli jobbigt att hämta från databasen på mitt sätt hela tiden.

Hur ska jag lösa det? Jag har ju olika namn och kommer ha olika rubriker och så satt det blir kanske svårt att loopa ut eller?

(Kan tillägga att php-filen ska hämtas in med loadvariables i flash sen, men det fixar jag. bara ett litet tillägg om man ska göra annorlunda då.)

Medlem sedan nov. 20016 480 inlägg
#2

nu när jag tänker efter borde det gå att loopa, om jag lägger till "kategori" som ett fält i databasen.

hur skulle en sådan loopkod se ut i sådana fall? :e tack!

Medlem sedan juni 20001 521 inlägg
#3

Hmm... jag får se om jag har förstått dig rätt.


$query= "SELECT * FROM webdesign";
$resultat = mysql_query($query);
while($rad = mysql_fetch_array($result)){
   $name = $rad["name"];
   $clicks = $rad["clicks"];
   
   echo "Klick på kategori $namn: $clicks \n <br>";

}
Medlem sedan nov. 20016 480 inlägg
#4

ok, det var ett steg närmare. tack!

nu skulle jag vilja att det såg ut exakt som följer när det är klart, t.ex. i ett scriptarkiv:

--------------------------
ASP
* Gästbok (15)
* Räknare (7)

JavaScript
* onMouseOver (3)
* Räknare (4)
----------------------------

först kategorinamnet, sedan alla script i den kategorin och klick inom parantes.

måste jag lägga en kod för varje kategori då? iofs inte så jobbigt. blir typ 5 koder sammanlagt då. bättre än innan, då det var ett / post i databasen.

hänger med? :) kika på exempet ovan hur jag vill att det ska se ut efter databashämtningen :)

tack!

Medlem sedan juni 20001 521 inlägg
#5

Det här kanske funkar? Helt otestat...

$query= "SELECT * FROM webdesign ORDER BY kategori";
$resultat = mysql_query($query);
while($rad = mysql_fetch_array($result)){

   $tidigare_kategori = $kategori;
   $kategori = $rad["kategori"];
   if ($kategori != $tidigare_kategori){ echo "<h1>$kategori</h1>\n"; }

   $name = $rad["name"];
   $clicks = $rad["clicks"];

   echo "Klick på kategori $namn: $clicks \n <br>";

}
Medlem sedan nov. 20016 480 inlägg
#6

tack :e

271 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)