Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Php sök-script

Skapad av Borttagen, 2010-03-30 01:19 i Webbutveckling & Programmering

2 173
8 inlägg
0 poäng
openoffice
Visningsbild
Hjälte 117 inlägg
0
Jag har en PHP-kod som gör att man kan söka efter medlemmar på min sida. Men om jag vill att istället för att username visas så ska personens visningsbild visas. Hur gör jag det enklast?
PS. jag är ny på PHP

Ett stycke php-kod:
<?php
session_start();
include('pages/config.php');


// search.php

if (isset($_POST['submit'])) {

$search_string = strToLower(trim($_POST['string']));

$query = "SELECT id,username,name FROM members WHERE username LIKE '%{$search_string}%' OR name LIKE '%{$search_string}%' ORDER BY name";
$result = mysql_query($query) or die(mysql_error());

if (mysql_num_rows($result) == 0) {

echo("Din sökning gav 0 träffar!");

}

else {

$hits = mysql_num_rows($result);

echo("Din sökning gav {$hits} träffar!");

echo("<br><br>");

echo("Sökresultat:<br><br>\n");

while($row = mysql_fetch_assoc($result)) {
echo("<a href=\"presentation.php?id={$row['id']}\">{$row['username']} ({$row['name']})</a><br>\n");

}


echo("<a href=\"search.php\">Ny sökning</a>\n");

}



} else {

?>

<form method="post" action="search.php">

Sökord:<br>

<input type="text" size="30" name="string"><br>
<input type="submit" value="Sök" name="submit">
</form>

<?
}
?>

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

iknor
Visningsbild
P 36 Älvsjö Hjälte 3 065 inlägg
0
Svar till openoffice [Gå till post]:

Nu orkar inte jag läsa igenom hela scriptet men... sökningen ger dig ett användarnamn? Då gör du en liten funktion som visar bilden för just den användaren? :)



Tillägg av iknor 2010-03-30 01:23

Okej, nu kollade jag igenom lite.
$row['username'] använder du ju för att skriva ut användarnamnet. Jag vet inte hur din databas är uppbyggd. Har du ett fält som innehåller adressen till själva visningsbilden? Isf så skriver du ju ut den istället (inom img-taggar), så borde den visas :)

Det är ingen orm, det är en ödla

openoffice
Visningsbild
Hjälte 117 inlägg
Trådskapare
0

Svar till iknor [Gå till post]:
Hur skulle den funktionen kunna se ut? :)


Ingen status

iknor
Visningsbild
P 36 Älvsjö Hjälte 3 065 inlägg
0
Svar till openoffice [Gå till post]:

Läs mitt tillägg, som jag gjorde nyss ^^
Hur ser databasen ut? Hur gör du för att visa bilderna på presentation/forum vad du nu har kodat ihop? :)
Eller har visningsbilderna bara samma namn som användaren, utan något eget fält i databasen?

Det är ingen orm, det är en ödla

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Svar till openoffice [Gå till post]:
Vad har du för kolumner i tabellen members och vad är typiska värden i dessa?
openoffice
Visningsbild
Hjälte 117 inlägg
Trådskapare
0

Svar till iknor [Gå till post]:
I tabellen har vi id,username, name, password, email, och picture som innehåller en länk till användarensbild.

bilderna i presentationen används med

Ett stycke php-kod:



if (isset($_GET['id']))
{ $id = mysql_real_escape_string($_GET['id']); }
elseif (!isset($_GET['id']))
{ $id = $_SESSION['id']; }

$sql = mysql_query("SELECT * FROM `members` WHERE `id` = '". $id ."'") or die(mysql_error());

$info = mysql_fetch_array($sql);

if (empty($info['picture']))
{ $picture = 'images/nothing.png'; }
elseif (!empty($info['picture']))
{ $picture = $info['picture']; }


echo '<img src="'. $picture .'" border="0" width="150" height="150" />';



Ingen status

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Svar till openoffice [Gå till post]:
Ändra

SELECT id,username,name
till
SELECT id,username,name,picture.

Du skriver sedan något i stil med

echo '<img src="' . htmlentities($row['picture']) . '" alt="" />';
mellan
while($row = mysql_fetch_assoc($result)) {
och
}.
iknor
Visningsbild
P 36 Älvsjö Hjälte 3 065 inlägg
0
Svar till openoffice [Gå till post]:

Ett stycke php-kod:
echo("<a href=\"presentation.php?id={$row['id']}\">{$row['username']} ({$row['name']})</a><br>\n")


Den raden kan du byta ut mot:
Ett stycke php-kod:
echo("<a href=\"presentation.php?id={$row['id']}\"><img src={$row['picture']}\"></a><br>\n")


Istället för att skriva ut Användarnamnet och namnet så hämtar den bilden som finns på adressen som står i databas-fältet som heter picture :)



Tillägg av iknor 2010-03-30 01:43

Justja, som Erik skrev så behöver du nog hämta "picture" också... men sedan räcker det nog att ersätta din rad med min nya.. tror jag. Testa ^^

Det är ingen orm, det är en ödla


Forum » Datorer & IT » Webbutveckling & Programmering » Php sök-script

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons