Hjälp med php!

Medin

Pain is temporary glory is forever...
Gick med
23 Jun 2003
Ort
Lidköping
Hoj
2019, Triumph Thruxton 1200r
Tjo behöver hjälp men php. Jag har en sida där man ser annonser som man lägger in. Jag vill ha så att överskiften på varje annons är en länk som man kan klicka på så det kommer upp ett nytt fönster men hela annonsen, namn, email, telenr osv. Blir så grötigt på sidan när man visar all info samtidigt. Hjälp please :Bugar
 
Antagligen läser du väl ut saker och ting från en databas som det är nu?

I den har du förhoppningsvis ett unikt ID på varje annons som ligger i den, då gör du helt enkelt som så att du läser ut anonserna och skriver ut rubriken med en länk som pekar på en annan sida där du ser HELA infon på annonsen "detail.php" kanske

I länken skickar du sen med ID:et på annonsen som klickades.
( detail.php?ID=X )

I detail.php läser du helt enkelt ut datan på den annonsen med ngn fin SQL typ: "SELECT * FROM Annonser WHERE ID = <DitttMottagnaID>"

I stora drag alltså.. eller var du helt bet och skulle ha all kod också?
 
Tackar :D Skall nog klara mig nu tror jag. Hörav mig i fall jag får mer problem.
 
Hej igen. Hur får jag tag i ID:et? ( detail.php?ID=X ) Vad skriver jag i stället för X :confused:
 
Nu får jag inte detta att funka iställer. Vad skriver jag i stället för <DitttMottagnaID>? ......"SELECT * FROM Annonser WHERE ID = <DitttMottagnaID>"
 
:-) Du tar helt enkelt in variabeln som du skickat till sidan och byter ut <DitttMottagnaID> mot vad du nu döper variabeln till.

Jag kan eg inte PHP alls.. kör asp.. men principen är ju samma bara att jag inte kan syntaxen..

I asp hade det varit något sånt här:

Code:
dim AnnonsID ' deklarera variabeln
AnnonsID = Request.Item("ID") 'Hämta variabeln som kom skickad till sidan (X)

dim SQLStmt
SQLStmt = "SELECT * FROM Annonser WHERE ID = " & AnnonsID
...

Verkar vara ngt åt detta hållet med PHP:
Code:
"SELECT * FROM Annonser WHERE ID = ". $_GET['id']

 eller oavsett metod post/Get använd Request

"SELECT * FROM Annonser WHERE ID = ". $_REQUEST['id']
 
Last edited:
Jag skriver nu ut på siden följande:

echo '<b>'.$line['overskrift'].'</b><br>';
echo $line['anamn'].'<br>';
echo $line['tele'].'<br>';
echo $line['email'].'<br>';
echo $line['info'].'<br>';
echo $line['kategorinamn'].'<br>';

Allt kommer då efter varan. Kan jag spara dessa värden tex,
echo $line['tele'] = a och sedan göra en tabell som jag kan läga in a i? Jag vill alltså kunna skriva ut saker på olika ställen på siden.
 
Medin skrev:
Jag skriver nu ut på siden följande:

echo '<b>'.$line['overskrift'].'</b><br>';
echo $line['anamn'].'<br>';
echo $line['tele'].'<br>';
echo $line['email'].'<br>';
echo $line['info'].'<br>';
echo $line['kategorinamn'].'<br>';

Allt kommer då efter varan. Kan jag spara dessa värden tex,
echo $line['tele'] = a och sedan göra en tabell som jag kan läga in a i? Jag vill alltså kunna skriva ut saker på olika ställen på siden.

Jovisst kan du lägga det i variabler.. eller så kör du som du gör nu, och skapar tabeller och saker runt värdena som de ligger nu..

Så länge du inte stängt datasetet elelr flyttat dig i det kan du t.o.m. skriva samma sak flera ggr, men börjar man göra det kan man nog överväga att stoppa saker i variabler istället för att läsa i datasetet hela tiden.

Hursomhelst tror jag att man gör som följer för att lägga saker i en variabel i php:

Code:
$overskrift = $line['overskrift']
$anamn = $line['anamn']

Använd sen i din layout:

<table>
 <tr>
  <td>Rubrik:</td>
  <td><h3><? echo $overskrift ?></h3></td>
 </tr>
 <tr>
  <td>Anamn:</td>
  <td><? echo $anamn ?></td>
 </tr>
</table>

men du kan ju lika väl skippa variablerna om du inte ska skriva ut samma data en massa gånger

Code:
<table>
 <tr>
  <td>Rubrik:</td>
  <td><h3><? echo $line['overskrift'] ?></h3></td>
 </tr>
 <tr>
  <td>Anamn:</td>
  <td><? echo $line['anamn']?></td>
 </tr>
</table>

med reservation för ev felaktigheter då jag ju eg inte kan php.. :)

Kolla på länken jag postade tidigare.. där manualen finns.. mycket matnyttigt där när man är lite osäker
 
Ok provade det men det funka inte. Kanske gjorde fel, jag gör ett nytt försök. Tack Bulan du är en klippa :tummenupp
 
Kanske du måste bryta "php mode" innan?

Allltså om du har ngn kod i början på dokumentet som hämtar saker från databasen så är ju det inom php-koden.. du ska då hoppa ur phpläget till html läge med en php-sluttag innan.. men det visste du antagligen redan.

Code:
<?php
Kod som hämtar saker från databasen
?> <--- SLUTTAG för PHP

<table>
 <tr>
  <td>Rubrik:</td>
  <td><h3><? echo $line['overskrift'] ?></h3></td>
 </tr>
 <tr>
  <td>Anamn:</td>
  <td><? echo $line['anamn']?></td>
 </tr>
</table>

<? 
kanske mer PHPkod som stänger och dödar databasobjektet
?>

Eller så kanske du inte har stöd för "shorttags", alltså <? och måste skriva <?php istället för att det ska funka.. spelar ingen roll eg.. är samma sak bara olika sätt att skriva det på
 
Hur går det för dig eg??

Man blir ju lite nyfiken om det har löst sig.. kanske du har ngt ställe där man kan kika på framstegen?
Kan ju skicka det via PM om du inte vill att alla ska vara där och fara.. :)
 
*/ ?>
Nyheter
Nyheter från Wunderlich

Wunderlich är ett företag i...

Stark Future tredubblar omsättningen

Barcelona, Spanien – april ...

Harley-Davidson lanserar RIDE

Pressrelease från Harley-Da...

KTM uppdaterar sin elhoj

Pressrelease från KTM: ...

Verksamheten säkrad på Gotland Ring!

Det har varit många turer k...

Ducati Superleggera V4 Centenario – kolfiberdrömmen

Med anledning av Ducatis 10...

Yamaha Ténéré 700 World Raid provkörd och klar!

Just nu återhämtar vi oss p...

Provkörning pågår, Ténéré 700 World Raid!

Just nu är vi mitt i provkö...

Världslansering, Yamaha Ténéré 700 World Raid!

Just nu är Bike på plats på...

Scenic – navigering för dig som prioriterar vägen framför destinationen

Screenshot I samband med...

Back
Top