Hente tekst fra databasen

Tags:    php

<< < 12 > >>
Hjælp til et script som henter tekst fra databasen.

Når den har connectet til mysql databasen fx hente noget fra tabellen dell

Så udfylder den tabellen fx som herunder, og indsætter et billede på 100x100 pixels i højre siden:

Model: Dell 7000
Graffikkort: Radeon x800 (Billede af computer 7000(100x100 pixels))
Bundkort: Asus 456

Den skal indsættes i en helt almenelig html tabel..

Hvis man går ind under menupunktet Dell, skal der stå Computerens model navn, den skal visse de nyeste dell computer først (order by id), med billede i siden hvis det kan lade sig gøre. Fx noget lignende det her:

Dell 7000 (Billede af computer 7000(100x100 pixels))

Dell 5000 (Billede af computer 50000(100x100 pixels))

Hvis man klikker på Dell 7000 kommer man til denne side:

Model: Dell 7000
Graffikkort: Radeon x800 (Billede af computer 7000(100x100 pixels))
Bundkort: Asus 456

Hvis man klikker på Dell 5000 kommer den ind på denne side:

Model: Dell 5000
Graffikkort: Radeon x600 (Billede af computer 5000(100x100 pixels))
Bundkort: Asus 348

Vil blive meget glad hvis en vil hjælpe med dette system! :):):)




[Redigeret d. 11/01-06 17:11:43 af morten]



16 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
<?php
include("config.php");
$side = $_GET[side];

$connect = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db,$connect);

if($side == info)
{
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM `pc` WHERE id='$id'");
$row_pc = mysql_fetch_array($sql);
?>
<table border="0" width="539" height="30">
<tr>
<td width="65" height="6">Model:</td>
<td width="232" height="6"><?php echo "$row_pc[model]"; ?></td>
<td width="220" height="30" rowspan="3">"><?php echo "<img src=\\"$row_pc[billede]\\" width=\\"100\\" height=\\"100\\">"; ?></td>
</tr>
<tr>
<td width="65" height="7">Grafikkort:</td>
<td width="232" height="7"><?php echo "$row_pc[model]"; ?></td>
</tr>
<tr>
<td width="65" height="8">Bundkort:</td>
<td width="232" height="8"><?php echo "$row_pc[bundkort]"; ?></td>
</tr>
</table>
<?php
} else {
include("config.php");

$connect = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db,$connect);

$sql = mysql_query("SELECT * FROM `pc` ORDER BY id DESC");
while($row_pc = mysql_fetch_array($sql))
{
?>
<table>
<tr>
<td valign="top"><a href="?side=info&id=<?php echo "$row_pc[id] $row_pc[model]"; ?></a></td>
<td><a href="?side=info&id=<?php echo "$row_pc[id]\\">$row_pc[mobdel]"; ?></a></td>
<td><a href="?side=info&id=<?php echo "$row_pc[id]\\"><img src=\\"$row_pc[billede]\\" width=\\"100\\" height=\\"100\\">"; ?></a></td>
</tr>
</table>
<?php
}
}
?>
Nu bliver den kun 100 × 100 og linket til billedet er lige meget, om det er img/blabla.jpg eller http://www.blabla.dk/blabla.jpg



Evt lidt slammet kode...
Her har rettet det meste tror jeg, og så evt lidt kode indrykning?

Fold kodeboks ind/udKode 


Hilsen k-roy
(Christian B. Andersen)
-- Problemer er til for at blive løst :) --



Hvis jeg har forstået det rigtig, kunne du gøre sådan her:
<?php
$side = $_GET[side];
if($side == info)
{
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM `pc` WHERE id='$id'");
$row_pc = mysql_fetch_array($sql);
?>
<table>
<tr>
<td valign="top">Model: $row_pc[model]</td>
<td rowspan="3" valign="top">$row_pc[billede]</td>
</tr>
<tr>
<td valign="top">Grafikkort: $row_pc[grafik]</td>
<tr>
<td valign="top">Bundkort: $row_pc[bundkort]</td>
</tr>
</table>
<?php
} else {
$sql = mysql_query("SELECT * FROM `pc` ORDER BY id DESC");
while($row_pc = mysql_fetch_array($sql))
{
?>
<table>
<tr>
<td valign="top"><a href="?side=info&id=$row_pc[id]">$row_pc[model]</a></td>
<td><a href="?side=info&id=$row_pc[id]">$row_pc[billede]</a></td>
</tr>
</table>
<?php
}
}
?>

[Redigeret d. 11/01-06 18:29:43 af Patrick]

[Redigeret d. 11/01-06 18:31:03 af Patrick]



Har lavet scriptet sådan her:
<?php
require("config.php");
$side = $_GET[side];
if($side == info)
{
$id = $_GET[id];

mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);

$sql = mysql_query("SELECT * FROM `pc` WHERE id='$id'");
$row_pc = mysql_fetch_array($sql);
?>
<table>
<tr>
<td valign="top">Model: $row_pc[model]</td>
<td rowspan="3" valign="top">$row_pc[billede]</td>
</tr>
<tr>
<td valign="top">Grafikkort: $row_pc[grafik]</td>
<tr>
<td valign="top">Bundkort: $row_pc[bundkort]</td>
</tr>
</table>
<?php
} else {
$sql = mysql_query("SELECT * FROM `pc` ORDER BY id DESC");
while($row_pc = mysql_fetch_array($sql))
{
?>
<table>
<tr>
<td valign="top"><a href="?side=info&id=$row_pc[id]">$row_pc[model]</a></td>
<td><a href="?side=info&id=$row_pc[id]">$row_pc[billede]</a></td>
</tr>
</table>
<?php
}
}
?>

Nu virker det os, bare der står:
$row_pc[model] $row_pc[billede]
(på start siden)
og:
Model: $row_pc[model] $row_pc[billede]
Grafikkort: $row_pc[grafik]
Bundkort: $row_pc[bundkort]
(på info siden.. Har den ikke kontakt, ellers har jeg ikke tilføjet noget i databasen, ellers har jeg lavet databasen forkert, har tilføjet noget til databasen i phpmyadmin(ved ik om det virker, eller man kan det))

Config.php
<?php

$mysql_host = "hostname";
$mysql_user = "username";
$mysql_pw = "password";
$mysql_db = "database";

?>
(Det er skrevet til de rigtige koder)

Databasen ser sådan ud:
CREATE TABLE `pc` (

`id` INT( 8 ) AUTO_INCREMENT ,
`model` VARCHAR( 99 ) ,
`billede` VARCHAR( 99 ) ,
`grafik` VARCHAR( 99 ) ,
`bundkort` VARCHAR( 99 ) ,
PRIMARY KEY ( `id` )
)


Bruger 1go.dk til test.


[Redigeret d. 11/01-06 21:53:03 af morten]



<?php
include("config.php");
$side = $_GET[side];

$connect = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db,$connect);

if($side == info)
{
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM `pc` WHERE id='$id'");
$row_pc = mysql_fetch_array($sql);
?>
<table>
<tr>
<td valign="top">Model: <?php echo "$row_pc[model]"; ?></td>
<td rowspan="3" valign="top"><?php echo "$row_pc[billede]"; ?></td>
</tr>
<tr>
<td valign="top">Grafikkort: <?php echo "$row_pc[grafik]"; ?></td>
<tr>
<td valign="top">Bundkort: <?php echo "$row_pc[bundkort]"; ?></td>
</tr>
</table>
<?php
} else {
$sql = mysql_query("SELECT * FROM `pc` ORDER BY id DESC");
while($row_pc = mysql_fetch_array($sql))
{
?>
<table>
<tr>
<td valign="top"><a href="?side=info&id=<?php echo "$row_pc[id]\\">$row_pc[model]"; ?></a></td>
<td><a href="?side=info&id=<?php echo "$row_pc[id]\\">$row_pc[billede]"; ?></a></td>
</tr>
</table>
<?php
}
}
?>

Jeg glemte at indsætte <?php echo ""; ?> når den skal hente fra databasen, men nu skulle det virke.....

[Redigeret d. 12/01-06 15:32:31 af Patrick]



Nu virker det hele næsten!


Det virker, men der kommer tekst frem istedet for billede :S

[Redigeret d. 12/01-06 16:52:26 af morten]



<?php
include("config.php");
$side = $_GET[side];

$connect = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db,$connect);

if($side == info)
{
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM `pc` WHERE id='$id'");
$row_pc = mysql_fetch_array($sql);
?>
<table>
<tr>
<td valign="top">Model: <?php echo "$row_pc[model]"; ?></td>
<td rowspan="3" valign="top"><?php echo "<img src=\\"$row_pc[billede]\\"; ?></td>
</tr>
<tr>
<td valign="top">Grafikkort: <?php echo "$row_pc[grafik]"; ?></td>
<tr>
<td valign="top">Bundkort: <?php echo "$row_pc[bundkort]"; ?></td>
</tr>
</table>
<?php
} else {
$sql = mysql_query("SELECT * FROM `pc` ORDER BY id DESC");
while($row_pc = mysql_fetch_array($sql))
{
?>
<table>
<tr>
<td valign="top"><a href="?side=info&id=<?php echo "$row_pc[id]\\">$row_pc[model]"; ?></a></td>
<td><a href="?side=info&id=<?php echo "$row_pc[id]\\"><img src=\\"$row_pc[billede]\\">"; ?></a></td>
</tr>
</table>
<?php
}
}
?>

Glemte helt <img src="">

[Redigeret d. 12/01-06 16:54:43 af Patrick]

[Redigeret d. 12/01-06 16:55:57 af Patrick]



<?php
include("config.php");
$side = $_GET[side];

$connect = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db,$connect);

if($side == info)
{
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM `pc` WHERE id='$id'");
$row_pc = mysql_fetch_array($sql);
?>
<table border="0" width="539" height="30">
<tr>
<td width="65" height="6">Model:</td>
<td width="232" height="6"><?php echo "$row_pc[model]"; ?></td>
<td width="220" height="30" rowspan="3">"><?php echo "<img src=\\"$row_pc[billede]\\"; ?></td>
</tr>
<tr>
<td width="65" height="7">Grafikkort:</td>
<td width="232" height="7"><?php echo "$row_pc[model]"; ?></td>
</tr>
<tr>
<td width="65" height="8">Bundkort:</td>
<td width="232" height="8"><?php echo "$row_pc[bundkort]"; ?></td>
</tr>
</table>
<?php
} else {
include("config.php");

$connect = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db,$connect);

$sql = mysql_query("SELECT * FROM `pc` ORDER BY id DESC");
while($row_pc = mysql_fetch_array($sql))
{
?>
<table>
<tr>
<td valign="top"><a href="?side=info&id=<?php echo "$row_pc[id]\\" ?>>$row_pc[model]"; ?></a></td>
<td><a href="?side=info&id=<?php echo "$row_pc[id]\\">$row_pc[mobdel]"; ?></a></td>
<td><a href="?side=info&id=<?php echo "$row_pc[id]\\"><img src=\\"$row_pc[billede]\\">"; ?></a></td>

</tr>
</table>
<?php
}
}
?>

Har ændret lidt i tabellen, men den siger der er fejl.

Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in index.php on line 21..

Og før fejlen var der så det sådanne ud:

>dell 700 Billede


[Redigeret d. 12/01-06 17:15:50 af morten]



<?php
include("config.php");
$side = $_GET[side];

$connect = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db,$connect);

if($side == info)
{
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM `pc` WHERE id='$id'");
$row_pc = mysql_fetch_array($sql);
?>
<table border="0" width="539" height="30">
<tr>
<td width="65" height="6">Model:</td>
<td width="232" height="6"><?php echo "$row_pc[model]"; ?></td>
<td width="220" height="30" rowspan="3">"><?php echo "<img src=\\"$row_pc[billede]\\">"; ?></td>
</tr>
<tr>
<td width="65" height="7">Grafikkort:</td>
<td width="232" height="7"><?php echo "$row_pc[model]"; ?></td>
</tr>
<tr>
<td width="65" height="8">Bundkort:</td>
<td width="232" height="8"><?php echo "$row_pc[bundkort]"; ?></td>
</tr>
</table>
<?php
} else {
include("config.php");

$connect = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db,$connect);

$sql = mysql_query("SELECT * FROM `pc` ORDER BY id DESC");
while($row_pc = mysql_fetch_array($sql))
{
?>
<table>
<tr>
<td valign="top"><a href="?side=info&id=<?php echo "$row_pc[id]\\" ?>>$row_pc[model]"; ?></a></td>
<td><a href="?side=info&id=<?php echo "$row_pc[id]\\">$row_pc[mobdel]"; ?></a></td>
<td><a href="?side=info&id=<?php echo "$row_pc[id]\\"><img src=\\"$row_pc[billede]\\">"; ?></a></td>

</tr>
</table>
<?php
}
}
?>
Det var bare en afslutning der manglede...



Det virker!

[Redigeret d. 12/01-06 17:25:33 af morten]



<< < 12 > >>
t