Välkommen till wF
Som jag ser det så ska det där loopa igenom det som finns i den valda tabellen... det enda jag saknar är avlutet på while-loopen:
<?
}
?>
Annars ser jag inget sådär på rak, trött arm.
6 svar · 449 visningar · startad av Raiden
Eftersom jag är ny i PHP sammanhang så skulle jag behöva lite hjälp hur man loopar. Har nämligen en webshop där jag skulle vilja loopa ut produkterna så att man kan se alla. Som det är nu så kan man endast se första artikel. Är det någon som kan lösa det åt mig?
Så här ser det ut
<?
require("variablar.php");
$sql = "SELECT * FROM produkter WHERE typ='klader' ORDER BY artikel_id DESC";
$query = mysql_query($sql);
while ($prod = mysql_fetch_array($query)) {
$artikel_id = $prod["artikel_id"];
$artikel_nummer = $prod["artikel_nummer"];
$artikel_namn = $prod["artikel_namn"];
$artikelinformation = $prod["artikelinformation"];
$artikel_bild = $prod["artikel_bild"];
$pris = $prod["pris"];
$typ = $prod["typ"];
global $artikel_id;
?>
\</font\>
\<table width="691" border="0" cellspacing="0" cellpadding="0"\>
\<tr align="left" valign="top"\>
\<td class="tjocktext" width="162"\>\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<img src="bilder/\<?=$artikel_bild?\>"
\</font\>\</td\>
\<td class="tjocktext" width="185"\>\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<b\>\<?=$artikel_nummer?\>\</b\> \<?=$artikel_namn?\>\<br\>
\<?=$artikelinformation?\>
\</font\>\</td\>
\<td class="tjocktext" width="64"\>\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<?=$pris?\>
\</font\>\</td\>
\<td class="tjocktext" width="176" height="20"\>
\<form name="form2" method="post" action=""\>
\<input type="text" name="antal" size="10" maxlength="5" class="input"\>
\<input type="submit" name="putin" value="Beställ" class="input"\>
\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<input type="hidden" name="artikel_nummer" value="\<?=$artikel_nummer?\>"\>
\<input type="hidden" name="artikel_idu" value="\<?=$artikel_id?\>"\>
\<input type="hidden" name="pris" value="\<?=$pris?\>"\>
\</font\>
\</form\>
\</td\>
\<td class="shop" width="30"\> \</td\>
\</table\>
\<font face="Verdana, Arial, Helvetica, sans-serif" size="1"\>
tackar på förhand
Välkommen till wF
Som jag ser det så ska det där loopa igenom det som finns i den valda tabellen... det enda jag saknar är avlutet på while-loopen:
<?
}
?>
Annars ser jag inget sådär på rak, trött arm.
Varför:
}}
Räcker det inte med:
}
... eller har du mer kod som du inte lagt upp?
För detta ska vara nog för en vanlig while:
<?PHP
$sql = "din sql fråga";
$query = mysql_query($sql);
while($prod = mysql_fetch_array($query)){
// Det som ska loopas
}
?>
Har testat med ditt förslag med ville sig inte....
lägger därför ut en längre bit av sidan, få se om du skulle ha något svar...
<?
require("variablar.php");
//kollar behörighet
if (!isset($cookie_user)) {
header("location: error.php");
}
require("variablar.php");
$ql = "SELECT * FROM users WHERE password = '$cookie_pass' AND username = '$cookie_user'";
$qu = mysql_query($ql);
while ($rad = mysql_fetch_array($qu)) {
$anv_id = $rad["anv_id"];
$namn = $rad["namn"];
$email = $rad["email"];
$gatu_addr = $rad["gatu_addr"];
$postnr_stad = $rad["postnr_stad"];
$ålder = $rad["ålder"];
$telefon = $rad["telefon"];
$username = $rad["username"];
$password = $rad["password"];
$kortnummer = $rad["kortnummer"];
$korttyp = $rad["korttyp"];
$utgångsdatum = $rad["utgångsdatum"];
?>
<?
if (isset($sok)) {
header("location: sok.php?anv_id=$anv_id&searchtext=$searchtext");
}
?>
<?
if (isset($putin)) {
require("variablar.php");
$ql = "SELECT * FROM users WHERE password = '$cookie_pass' AND username = '$cookie_user'";
$qu = mysql_query($ql);
while ($rad = mysql_fetch_array($qu)) {
$anv_id = $rad["anv_id"];
$namn = $rad["namn"];
$email = $rad["email"];
$gatu_addr = $rad["gatu_addr"];
$postnr_stad = $rad["postnr_stad"];
$ålder = $rad["ålder"];
$telefon = $rad["telefon"];
$username = $rad["username"];
$password = $rad["password"];
$kortnummer = $rad["kortnummer"];
$korttyp = $rad["korttyp"];
$utgångsdatum = $rad["utgångsdatum"];
$status = 1;
$datum = date("y-m-d");
$total = $antal * $pris;
$putin = "INSERT INTO transaktion
(order_id, artikel_nummer, anv_id, antal, datum, status, total) VALUES
('$order_id', '$artikel_nummer', '$anv_id', '$antal', '$datum', '$status', '$total')";
$puts = mysql_query($putin)or die("kan inte");
}}
?>
<html><!-- #BeginTemplate "/Templates/shop.dwt" -->
<head>
<!-- #BeginEditable "doctitle" -->
<title>Smedjebacken HC Webshop</title>
<link rel="stylesheet" href="css/style.css" type="text/css">
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body bgcolor="#333333" text="#000000" topmargin="0" leftmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="401">
<tr align="left" valign="top" bgcolor="#FFFFFF">
<td width="15%" height="56" bgcolor="#FFFFFF"> </td>
<td width="1%" height="56" bgcolor="#FFFFFF"> </td>
<td width="84%" height="56" bgcolor="#FFFFFF"><img src="bilder/logo.jpg" width="283" height="49"></td>
</tr>
<tr align="left" valign="top">
<td width="15%" bgcolor="#FFFFFF">
<pre class="shop"> >> <a href="handla1.php?typ=klader" class="shop">Kläder</a>
>> <a href="handla.php?typ=ovrigt" class="shop">Övrigt </a>
>> <a href="bestallt.php?anv_id=<?=$anv_id?>" class="shop">Varukorg</a>
>> <a href="tidigare.php?anv_id=<?=$anv_id?>" class="shop">Tidigare</a>
>> <a href="anvuppgifter.php?anv_id=<?=$anv_id?>" class="shop">Ändra uppg</a>
>> <a href="logged.php?anv_id=<?=$anv_id?>" class="shop" target="_parent">Tillbaka</a>
>> <a href="loggaav.php" class="shop">Logga ut</a></pre>
<br><center><img src="bilder/SHC.jpg"></center></td>
<td width="1%" bgcolor="#FFFFFF"> </td>
<td width="84%" bgcolor="#FFFFFF"><!-- #BeginEditable "1" -->
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="97">
<tr>
<td height="99" align="left" valign="top">
<form name="form1" method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="56">
<tr align="left" valign="top">
<td width="19%"> </td>
<td width="81%"> </td>
</tr>
<tr align="left" valign="top">
<td width="19%">
<table width="39%" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="middle">
<td width="18%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Sök
efter artikel:</font></td>
</tr>
<tr align="left" valign="middle">
<td width="18%">
<input type="text" name="searchtext" size="20" maxlength="100" class="input">
</td>
</tr>
<tr align="left" valign="middle">
<td width="18%">
<input type="submit" name="sok" value="sök artikel" class="input">
</td>
</tr>
</table>
</td>
<td width="81%">
<pre><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><?=$namn?> här kan du handla våra produkter på Smedjebacken HC.
Än så länge har vi bara ett fåtal produkter, men sortimentet
byggs ständigt ut.</font></pre>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top" height="111">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="top">
<td class="shop" height="11"> </td>
<td class="shop" height="11"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop">
</font></td>
<td class="shop" height="11"> </td>
<td class="shop" height="11"> </td>
<td class="shop" height="11"> </td>
</tr>
</table>
<table width="655" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="top">
<td class="tjocktext" width="162">Artikel </td>
<td class="tjocktext" width="183">Artikelnamn</td>
\<td class="tjocktext" width="61"\>Pris\</td\>
\<td class="tjocktext" width="86"\>Antal\</td\>
\<td class="tjocktext" width="85"\> \</td\>
\</tr\>
\</table\>
\<font face="Verdana, Arial, Helvetica, sans-serif" size="1"\>
\<?
require("variablar.php");
$sql = "SELECT * FROM produkter WHERE typ='klader' ORDER BY artikel_id DESC";
$query = mysql_query($sql);
while ($prod = mysql_fetch_array($query)) {
$artikel_id = $prod["artikel_id"];
$artikel_nummer = $prod["artikel_nummer"];
$artikel_namn = $prod["artikel_namn"];
$artikelinformation = $prod["artikelinformation"];
$artikel_bild = $prod["artikel_bild"];
$pris = $prod["pris"];
$typ = $prod["typ"];
global $artikel_id;
}
?>
\</font\>
\<table width="691" border="0" cellspacing="0" cellpadding="0"\>
\<tr align="left" valign="top"\>
\<td class="tjocktext" width="162"\>\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<img src="bilder/\<?=$artikel_bild?\>"
\</font\>\</td\>
\<td class="tjocktext" width="185"\>\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<b\>\<?=$artikel_nummer?\>\</b\> \<?=$artikel_namn?\>\<br\>
\<?=$artikelinformation?\>
\</font\>\</td\>
\<td class="tjocktext" width="64"\>\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<?=$pris?\>
\</font\>\</td\>
\<td class="tjocktext" width="176" height="20"\>
\<form name="form2" method="post" action=""\>
\<input type="text" name="antal" size="10" maxlength="5" class="input"\>
\<input type="submit" name="putin" value="Beställ" class="input"\>
\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<input type="hidden" name="artikel_nummer" value="\<?=$artikel_nummer?\>"\>
\<input type="hidden" name="artikel_idu" value="\<?=$artikel_id?\>"\>
\<input type="hidden" name="pris" value="\<?=$pris?\>"\>
\</font\>
\</form\>
\</td\>
\<td class="shop" width="30"\> \</td\>
\</table\>
\<font face="Verdana, Arial, Helvetica, sans-serif" size="1"\>
<?
//här ska koden för databasen sluta
}
?>
\<span class="tjocktext"\>
\<?if (isset($putin)) {
require("variablar.php");
$ps = "SELECT * FROM produkter WHERE artikel_id = '$artikel_idu'";
$op = mysql_query($ps);
while ($kasss = mysql_fetch_array($op)) {
$ditlagd = $kasss["artikel_namn"];
echo"$ditlagd är inlagd i din varukorg!";
}}
?>
Testa detta.
(och använd KOD funktionen när du ska visa kod, så ser man bättre)
<?php
require("variablar.php");
//kollar behörighet
if (!isset($cookie_user)) {
header("location: error.php");
}
$ql = "SELECT * FROM users WHERE password = '$cookie_pass' AND username = '$cookie_user'";
$qu = mysql_query($ql);
while ($rad = mysql_fetch_array($qu)) {
$anv_id = $rad["anv_id"];
$namn = $rad["namn"];
$email = $rad["email"];
$gatu_addr = $rad["gatu_addr"];
$postnr_stad = $rad["postnr_stad"];
$ålder = $rad["ålder"];
$telefon = $rad["telefon"];
$username = $rad["username"];
$password = $rad["password"];
$kortnummer = $rad["kortnummer"];
$korttyp = $rad["korttyp"];
$utgångsdatum = $rad["utgångsdatum"];
if (isset($sok)) {
header("location: sok.php?anv_id=$anv_id&searchtext=$searchtext");
}
if (isset($putin)) {
require("variablar.php");
$ql = "SELECT * FROM users WHERE password = '$cookie_pass' AND username = '$cookie_user'";
$qu = mysql_query($ql);
while ($rad = mysql_fetch_array($qu)) {
$anv_id = $rad["anv_id"];
$namn = $rad["namn"];
$email = $rad["email"];
$gatu_addr = $rad["gatu_addr"];
$postnr_stad = $rad["postnr_stad"];
$ålder = $rad["ålder"];
$telefon = $rad["telefon"];
$username = $rad["username"];
$password = $rad["password"];
$kortnummer = $rad["kortnummer"];
$korttyp = $rad["korttyp"];
$utgångsdatum = $rad["utgångsdatum"];
$status = 1;
$datum = date("y-m-d");
$total = $antal * $pris;
$putin = "INSERT INTO transaktion
(order_id, artikel_nummer, anv_id, antal, datum, status, total) VALUES
('$order_id', '$artikel_nummer', '$anv_id', '$antal', '$datum', '$status', '$total')";
$puts = mysql_query($putin)or die("kan inte");
}
}
?>
<html><!-- #BeginTemplate "/Templates/shop.dwt" -->
<head>
<!-- #BeginEditable "doctitle" -->
<title>Smedjebacken HC Webshop</title>
<link rel="stylesheet" href="css/style.css" type="text/css">
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body bgcolor="#333333" text="#000000" topmargin="0" leftmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="401">
<tr align="left" valign="top" bgcolor="#FFFFFF">
<td width="15%" height="56" bgcolor="#FFFFFF"> </td>
<td width="1%" height="56" bgcolor="#FFFFFF"> </td>
<td width="84%" height="56" bgcolor="#FFFFFF"><img src="bilder/logo.jpg" width="283" height="49"></td>
</tr>
<tr align="left" valign="top">
<td width="15%" bgcolor="#FFFFFF">
<pre class="shop"> >> <a href="handla1.php?typ=klader" class="shop">Kläder</a>
>> <a href="handla.php?typ=ovrigt" class="shop">Övrigt </a>
>> <a href="bestallt.php?anv_id=<?=$anv_id?>" class="shop">Varukorg</a>
>> <a href="tidigare.php?anv_id=<?=$anv_id?>" class="shop">Tidigare</a>
>> <a href="anvuppgifter.php?anv_id=<?=$anv_id?>" class="shop">Ändra uppg</a>
>> <a href="logged.php?anv_id=<?=$anv_id?>" class="shop" target="_parent">Tillbaka</a>
>> <a href="loggaav.php" class="shop">Logga ut</a></pre>
<br><center><img src="bilder/SHC.jpg"></center></td>
<td width="1%" bgcolor="#FFFFFF"> </td>
<td width="84%" bgcolor="#FFFFFF"><!-- #BeginEditable "1" -->
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="97">
<tr>
<td height="99" align="left" valign="top">
<form name="form1" method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="56">
<tr align="left" valign="top">
<td width="19%"> </td>
<td width="81%"> </td>
</tr>
<tr align="left" valign="top">
<td width="19%">
<table width="39%" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="middle">
<td width="18%"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Sök
efter artikel:</font></td>
</tr>
<tr align="left" valign="middle">
<td width="18%">
<input type="text" name="searchtext" size="20" maxlength="100" class="input">
</td>
</tr>
<tr align="left" valign="middle">
<td width="18%">
<input type="submit" name="sok" value="sök artikel" class="input">
</td>
</tr>
</table>
</td>
<td width="81%">
<pre><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><?=$namn?> här kan du handla våra produkter på Smedjebacken HC.
Än så länge har vi bara ett fåtal produkter, men sortimentet
byggs ständigt ut.</font></pre>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top" height="111">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="top">
<td class="shop" height="11"> </td>
<td class="shop" height="11"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop">
</font></td>
<td class="shop" height="11"> </td>
<td class="shop" height="11"> </td>
<td class="shop" height="11"> </td>
</tr>
</table>
<table width="655" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="top">
<td class="tjocktext" width="162">Artikel </td>
<td class="tjocktext" width="183">Artikelnamn</td>
<td class="tjocktext" width="61">Pris</td>
<td class="tjocktext" width="86">Antal</td>
<td class="tjocktext" width="85"> </td>
</tr>
</table>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<?php
require("variablar.php");
$sql = "SELECT * FROM produkter WHERE typ='klader' ORDER BY artikel_id DESC";
$query = mysql_query($sql);
while ($prod = mysql_fetch_array($query)) {
$artikel_id = $prod["artikel_id"];
$artikel_nummer = $prod["artikel_nummer"];
$artikel_namn = $prod["artikel_namn"];
$artikelinformation = $prod["artikelinformation"];
$artikel_bild = $prod["artikel_bild"];
$pris = $prod["pris"];
$typ = $prod["typ"];
global $artikel_id;
?>
</font>
<table width="691" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="top">
<td class="tjocktext" width="162"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop">
<img src="bilder/<?=$artikel_bild?>"
</font></td>
<td class="tjocktext" width="185"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop">
<b><?=$artikel_nummer?></b> <?=$artikel_namn?><br>
<?=$artikelinformation?>
</font></td>
<td class="tjocktext" width="64"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop">
<?=$pris?>
</font></td>
<td class="tjocktext" width="176" height="20">
<form name="form2" method="post" action="">
<input type="text" name="antal" size="10" maxlength="5" class="input">
<input type="submit" name="putin" value="Beställ" class="input">
<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop">
<input type="hidden" name="artikel_nummer" value="<?=$artikel_nummer?>">
<input type="hidden" name="artikel_idu" value="<?=$artikel_id?>">
<input type="hidden" name="pris" value="<?=$pris?>">
</font>
</form>
</td>
<td class="shop" width="30"> </td>
</table>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<?php
//här ska koden för databasen sluta
}
}
?>
<span class="tjocktext">
<?php
if (isset($putin)) {
require("variablar.php");
$ps = "SELECT * FROM produkter WHERE artikel_id = '$artikel_idu'";
$op = mysql_query($ps);
while ($kasss = mysql_fetch_array($op)) {
$ditlagd = $kasss["artikel_namn"];
echo"$ditlagd är inlagd i din varukorg!";
}
}
?>
Efter lite datakrasch och ominstallation så är man igång igen..
Pga av kraschen har jag ej kunnat svara på på sista tipset.
Det funkade inte heller....är det något annat tips jag kan få?
Det skulle vara tråkigt att ha en sida för varje artikel....
<?php
require("variablar.php");
$sql = "SELECT * FROM produkter WHERE typ='klader' ORDER BY artikel_id DESC";
$query = mysql_query($sql);
while ($prod = mysql_fetch_array($query)) {
$artikel_id = $prod["artikel_id"];
$artikel_nummer = $prod["artikel_nummer"];
$artikel_namn = $prod["artikel_namn"];
$artikelinformation = $prod["artikelinformation"];
$artikel_bild = $prod["artikel_bild"];
$pris = $prod["pris"];
$typ = $prod["typ"];
global $artikel_id;
?>
\</font\>
\<table width="691" border="0" cellspacing="0" cellpadding="0"\>
\<tr align="left" valign="top"\>
\<td class="tjocktext" width="162"\>\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<img src="bilder/
<?=$artikel_bild?>
"
</font></td>
<td class="tjocktext" width="185"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop">
<b>
<?=$artikel_nummer?>
</b>
<?=$artikel_namn?>
<br>
<?=$artikelinformation?>
\</font\>\</td\>
\<td class="tjocktext" width="64"\>\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
<?=$pris?>
\</font\>\</td\>
\<td class="tjocktext" width="176" height="20"\>
\<form name="form2" method="post" action=""\>
\<input type="text" name="antal" size="10" maxlength="5" class="input"\>
\<input type="submit" name="putin" value="Beställ" class="input"\>
\<font face="Verdana, Arial, Helvetica, sans-serif" size="1" class="shop"\>
\<input type="hidden" name="artikel_nummer" value="
<?=$artikel_nummer?>
">
<input type="hidden" name="artikel_idu" value="
<?=$artikel_id?>
">
<input type="hidden" name="pris" value="
<?=$pris?>
">
</font>
</form>
</td>
<td class="shop" width="30"> </td>
</table>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<?php
}
}
?>?>
\<span class="tjocktext"\>
<?php
if (isset($putin)) {
require("variablar.php");
$ps = "SELECT * FROM produkter WHERE artikel_id = '$artikel_idu'";
$op = mysql_query($ps);
while ($kasss = mysql_fetch_array($op)) {
$ditlagd = $kasss["artikel_namn"];
echo"$ditlagd är inlagd i din varukorg!";
}
}
?>?>
\</span\>\</font\> \</td\>
\</tr\>
\<tr\>
\<td class="tjocktext"\> \</td\>
\</tr\>
\</table\>