webForumDet fria alternativet

Behöver hjälp!

PHPur PHP

15 svar · 122 visningar · startad av Asa

AsaMedlem sedan dec. 20011 860 inlägg
#1

Har lite trubbel med denna kod:

<?php
if (isset($id) && $id != ""){
// Connect mot databas, refereras sedan via
$db = mysql_connect("server", "user", "losen");
mysql_select_db("databas", $db);

// Visa allt i databas!
$sql = "SELECT * FROM php WHERE id = '$id'";
$resultat = mysql_query($sql, $db);

while($list = mysql_fetch_array($resultat)) {
echo "<tr><td width='400' valign='top' colspan='2'>";
echo $list["info"];
echo "</td></tr>";
}
mysql_close();
}
elseif($visa = "script"){
// Connect mot databas, refereras sedan via
$db = mysql_connect("server", "user", "losen");
mysql_select_db("databas", $db);

// Visa allt i databas!
$sql = "SELECT * FROM phpscript Order By namn";
$resultat = mysql_query($sql, $db);

$check=0;
while($list = mysql_fetch_array($resultat)) {
$check=1;
echo "<tr><td width='400' valign='top' colspan='2'>";?>
<table width="100%" border="0">
  <tr> 
    <td><b><?=$list["namn"];?></b></td>
    <td>Antal downloads:&nbsp; <?=$list["klick"];?></td>
    <td align="right"><a href="../klicka.asp?id=<?=$list["id"];?>" target="_blank"><img src="bilder/knapp_laddaner.gif" border="0" alt="Ladda ner"></a></td>
  </tr>
  <tr> 
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="3"><?=$list["info"];?></td>
  </tr>
  <tr> 
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="3"><b>Senast nerladdad: </b>&nbsp; <?=$list["datum"];?></td>
  </tr>
  </table>
<?php
echo "</td></tr>";
//echo "<tr><td width='400' valign='top' colspan='2'><img src='bilder/dot400.gif' height='10'></td></tr>";
}
mysql_close();
if($check==0) echo "<tr><td width='400' valign='top' colspan='2'>Inga script i databasen!</td></tr>";
}
else{
echo "<tr><td width='400' valign='top' colspan='2'>Tomt</td></tr>";
}
?>

När man kommer in på sidan som heter php.php så ska detta hända:

else{
echo "<tr><td width='400' valign='top' colspan='2'>Tomt</td></tr>";

Och om man klickat på en länk där den hämtar ett id nummer används denna kod:

if (isset($id) && $id != ""){
// Connect mot databas, refereras sedan via
$db = mysql_connect("server", "user", "losen");
mysql_select_db("databas", $db);

// Visa allt i databas!
$sql = "SELECT * FROM php WHERE id = '$id'";
$resultat = mysql_query($sql, $db);

while($list = mysql_fetch_array($resultat)) {
echo "<tr><td width='400' valign='top' colspan='2'>";
echo $list["info"];
echo "</td></tr>";
}
mysql_close();
}

Och om man klickar på länk php.php?visa=script ska detta visas:

elseif($visa = "script"){
// Connect mot databas, refereras sedan via
$db = mysql_connect("server", "user", "losen");
mysql_select_db("databas", $db);

// Visa allt i databas!
$sql = "SELECT * FROM phpscript Order By namn";
$resultat = mysql_query($sql, $db);

$check=0;
while($list = mysql_fetch_array($resultat)) {
$check=1;
echo "<tr><td width='400' valign='top' colspan='2'>";?>
<table width="100%" border="0">
<tr>
<td><b><?=$list["namn"];?></b></td>
<td>Antal downloads:  <?=$list["klick"];?></td>
<td align="right"><a href="../klicka.asp?id=<?=$list["id"];?>" target="_blank"><img src="bilder/knapp_laddaner.gif" border="0" alt="Ladda ner"></a></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3"><?=$list["info"];?></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3"><b>Senast nerladdad: </b>  <?=$list["datum"];?></td>
</tr>
</table>
<?php
echo "</td></tr>";
//echo "<tr><td width='400' valign='top' colspan='2'><img src='bilder/dot400.gif' height='10'></td></tr>";
}
mysql_close();
if($check==0) echo "<tr><td width='400' valign='top' colspan='2'>Inga script i databasen!</td></tr>";
}

Men det sista kodsnutten visas även när man inte klickat på nåt - alltså när länken är php.php.

D3VaST8DMedlem sedan dec. 2000485 inlägg
#2

while(...)
{
  if(!isset($check)
    $check=1;
  
...
}
if(!isset($check))
  echo "<tr><td width='400' valign='top' colspan='2'>Inga script i databasen!</td></tr>";

------------------
ICC needs you! Join Darkspace @ http://www.darkspace.net/en/

[Redigerat av D3VaST8D den 12 feb 2002]

AsaMedlem sedan dec. 20011 860 inlägg
#3

Nej nej - det fungerar - det som ska vara när man kommer in på sidan är att detta ska skrivas ut:

else{
echo "<tr><td width='400' valign='top' colspan='2'>Tomt</td></tr>";

D3VaST8DMedlem sedan dec. 2000485 inlägg
#4

hmmmm funkar inte

else
{
  if(!isset($id))
     echo ...
}

?

------------------
ICC needs you! Join Darkspace @ http://www.darkspace.net/en/

[Redigerat av D3VaST8D den 12 feb 2002]

AsaMedlem sedan dec. 20011 860 inlägg
#5

Nej! Det som ska synas när du kommer in på sidan är Tomt men nej :(

kolla här: http://www.gruvsjo.com/web/php.php

D3VaST8DMedlem sedan dec. 2000485 inlägg
#6

du har ju

if($id...)
elseif($visa..)
...
  echo Inga script i databasen!
...
else

alltså kommer du in i elseif.

if(!isset($check))
  echo ...inga script....
else
  echo ...tomt...

men det kräver att du modifierar "check" till min version.

------------------
ICC needs you! Join Darkspace @ http://www.darkspace.net/en/

AsaMedlem sedan dec. 20011 860 inlägg
#7

Det är inte så jag vill ha! Så här ska det vara (Lite Asp version) Hoppas det förklarar bättre:

If id = ""  Then
  Tomt
ElseIf id <> "" Then
  Id´ts innehåll
End If
If visa=script Then
  If databasen = tom Then
    Inga script
  Else
    Scripten
  End If
End If

[Redigerat av Asa den 12 feb 2002]

D3VaST8DMedlem sedan dec. 2000485 inlägg
#8

Nu kanske jag är lite trött och så, men du hade ju en utskrift av TOMT när jag surfade in på sidan vid ett tillfälle....

------------------
ICC needs you! Join Darkspace @ http://www.darkspace.net/en/

AsaMedlem sedan dec. 20011 860 inlägg
#9

Ja men då syndes det när man kom in direkt på sidan och när man klickade på script

Alltså bara typ böt text från Inga script i databasen till Tomt

Kolla själv: http://www.gruvsjo.com/web/php.php

[Redigerat av Asa den 12 feb 2002]

D3VaST8DMedlem sedan dec. 2000485 inlägg
#10

Kör du med din gamle check eller har du testat min kod?

------------------
ICC needs you! Join Darkspace @ http://www.darkspace.net/en/

AsaMedlem sedan dec. 20011 860 inlägg
#11

Din kod:

if(!isset($check))
echo "<tr><td width='400' valign='top' colspan='2'>Inga script i databasen!</td></tr>";
else
echo "<tr><td width='400' valign='top' colspan='2'>Tom</td></tr>";
}
?>

Var det på nåt mer ställe jag skulle ändra??

D3VaST8DMedlem sedan dec. 2000485 inlägg
#12

vid while-statsen, ta bort $check=0;

while(...)
{
if(!isset($check)
$check=1;
...

------------------
ICC needs you! Join Darkspace @ http://www.darkspace.net/en/

AsaMedlem sedan dec. 20011 860 inlägg
#13

Nope - funkar inge bra!

Koden som det ser ut nu:

<?php
if (isset($id) && $id != ""){
// Connect mot databas, refereras sedan via
$db = mysql_connect("server", "user", "losen");
mysql_select_db("databas", $db);

// Visa allt i databas!
$sql = "SELECT * FROM php WHERE id = '$id'";
$resultat = mysql_query($sql, $db);

while($list = mysql_fetch_array($resultat)) {
echo "<tr><td width='400' valign='top' colspan='2'>";
echo $list["info"];
echo "</td></tr>";
}
mysql_close();
}
elseif($visa = "script"){
// Connect mot databas, refereras sedan via
$db = mysql_connect("server", "user", "losen");
mysql_select_db("databas", $db);

// Visa allt i databas!
$sql = "SELECT * FROM phpscript Order By namn";
$resultat = mysql_query($sql, $db);

while($list = mysql_fetch_array($resultat)) {
if(!isset($check))
$check=1;
echo "<tr><td width='400' valign='top' colspan='2'>";?>
<table width="100%" border="0">
  <tr> 
    <td><b><?=$list["namn"];?></b></td>
    <td>Antal downloads:&nbsp; <?=$list["klick"];?></td>
    <td align="right"><a href="../klicka.asp?id=<?=$list["id"];?>" target="_blank"><img src="bilder/knapp_laddaner.gif" border="0" alt="Ladda ner"></a></td>
  </tr>
  <tr> 
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="3"><?=$list["info"];?></td>
  </tr>
  <tr> 
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="3"><b>Senast nerladdad: </b>&nbsp; <?=$list["datum"];?></td>
  </tr>
  </table>
<?php
echo "</td></tr>";
//echo "<tr><td width='400' valign='top' colspan='2'><img src='bilder/dot400.gif' height='10'></td></tr>";
}
mysql_close();
if(!isset($check))
echo "<tr><td width='400' valign='top' colspan='2'>Inga script i databasen!</td></tr>";
else
echo "<tr><td width='400' valign='top' colspan='2'>Tom</td></tr>";
}
?>
MatteMedlem sedan aug. 20002 975 inlägg
#14
elseif($visa = "script"){

skall vara:

elseif($visa == "script"){

eller ännu hellre

elseif(isset($visa) && $visa == "script"){

elseif($visa = "script") är alltid sann och "Tomt" kommer därför aldrig att visas.

------------------
Fiskesällskapet Salamander

AsaMedlem sedan dec. 20011 860 inlägg
#15

Okej - det funkade iallafall men nu till å få det att se snyggt ut när inget är valt!

JÄTTETACK TILL ALLA SOM HJÄLPT MIG! TUR ATT NI FINNS! :)

[Redigerat av Asa den 12 feb 2002]

D3VaST8DMedlem sedan dec. 2000485 inlägg
#16

Uggg borde sett det :)

Jaja så kan det gå när man är trött... BOJKOTTA OS!!!

------------------
ICC needs you! Join Darkspace @ http://www.darkspace.net/en/

133 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)