Webbdesign
Citat från PSiLOCYBE
Citat från annaffs
du måste säga vad den ska sortera, t ex. ORDER BY id DESC, ORDER BY name DESC
Tack gud för ORM så att man slipper skriva egen sql.
Ja, jag vet det.
Hsr skrivit :
$result = mysql_query("SELECT * FROM gal ORDER BY commune DESC");
men ändå lägger sig allt efter varandra i outputen
Hmm.
Ska lägga in massa bilder som ska sorteras kommunvis. Så jag har ett formulär där jag skriver in data som hamnar i databasen.
Sen ska bilderna då sorteras kommunvis i en output.
Men även där har jag gjort en list som går från A-Ö där man går vidare in på kommunerna i bokstavsordning. Sen om man klickar på tex Luleå kommun så vill jag att bilderna som jag skrivit Luleå kommun (i formuläret) ska komma upp.
Förstår du, eller förklarar jag som en kratta? ;D
Så i varje "kommundel" ska jag skriva select * from.....
testa att skriva in det med en echo så man såg namnet men allt bara försvann.
haha, känner mig sjukt dålig
ddessutom har jag två olika filer för outputen som jag testar med och den "färdiga" mallen jag gjort, är sjukt dålig på att koppla ihop och så ^^ :(
känner till den där sidan. Men tycker det är krångligt med PHP och MYSQL.
:)
Använd PDO för att hämta och lagra data i din databas. Det är EZ PZ.
Citat från 012
Använd PDO för att hämta och lagra data i din databas. Det är EZ PZ.
det vet jag inte ens vad det är.
Jag jobbar med det jag vet lite om ialf just nu.
Examinationsarbete här vettu. Har inte tid att lära något nytt.
Har mindre än en vecka på mig att bli klar
Ett exempel på hur du kan använda PDO för att skriva ut alla användare som är neger.
$dbh = new PDO("mysql;dbname=db1", "username", "password");
$sth = $dbh->prepare("SELECT username FROM users WHERE race = ?");
$sth->execute(array("nigger"));
$result = $sth->fetchAll(PDO::FETCH_OBJ);
foreach($result as $sth)
{
echo $sth->username."Är en neger";
}
Skrev säkert något fel här och där.. Men skitsamma : )
Sök ingen seriös hjälp från mig. Jag är jävligt borta atm.
Datamapper är otroligt skönt, man definerar bara klasser med attribut osv
class Post
has n, :comments
property :title, String
property :body, Text
end
osv, sen hämtar man ut dem med enkla metoder
@posts = Post.all
och sen i sin view så kan man skriva
for post in @posts
post.title
end
klart, med med ytterst få lektioner i det och endast fem handledningar är det inte direkt det enklaste att lära sig
Citat från annaffs
ddessutom har jag två olika filer för outputen som jag testar med och den "färdiga" mallen jag gjort, är sjukt dålig på att koppla ihop och så ^^ :(
Huh? Känns som att du försöker outputta (echo, print) rakt av en mysql_query();? Det går såklart inte, utan du måste behandla resultatet, antingen med fetch_array eller annat.
Citat från RobzInadEz
Citat från annaffs
ddessutom har jag två olika filer för outputen som jag testar med och den "färdiga" mallen jag gjort, är sjukt dålig på att koppla ihop och så ^^ :(
Huh? Känns som att du försöker outputta (echo, print) rakt av en mysql_query();? Det går såklart inte, utan du måste behandla resultatet, antingen med fetch_array eller annat.
alltså vet knappt själv vad jag håller på med.
Men det jag vill göra är att bilder ska hamna på rätt plats. Dvs att den dyker upp när jag klickar på en länk som ser ut såhär:
<a href="#" onclick="showHide('Ale_kommun')"><p class="kommuner">Ale kommun</p></a>
Att databasen på något sätt kan känna av att det är just den kommunen man tryckt på. Så man ser bilderna.
Processfilen ser ut såhär:
<?php
include 'includes/db_connect.php';
$temp_filename = $_FILES["file"]["tmp_name"];
$filename = $_FILES["file"]["name"];
$title = $_POST['title'];
$commune = $_POST['commune'];
// Dela filnamnet vid varje punkt och lägg sista delen i $ext.
// Den sista delen efter en punkt är filändelsen (ex. jpg, bmp..)
$splits = explode(".", $filename);
$n = count($splits)-1;
$ext = '.'.$splits[$n];
/*
// Slumpa fram ett åttasiffrigt nummer och lägg till filändelsen.
// Använd denna lösning om du vill ha ett slumpmässigt namn på bilden
$new_filename = mt_rand(10000000, 99999999).'.'.$ext;
while (file_exists("images/uploaded/$new_filename")) {
$new_filename = mt_rand(10000000, 99999999).'.'.$ext;
}
*/
// Denna lösning utgår från siffran 10000000 och ökar med 1 för varje ny fil.
//
$new_filename_basnumber = 10000000;
$new_filename = $new_filename_basnumber.$ext;
while (file_exists("images/uploaded/$new_filename")) {
$new_filename_basnumber++;
$new_filename = $new_filename_basnumber.$ext;
}
// om inte images-mappen finns, skapa den och sätt läs-/skrivrättigheter till 777
if (!file_exists("images/uploaded")) {
mkdir("images/uploaded", 0777);
}
// Flytta filen från temp till uploads-mappen
move_uploaded_file($temp_filename, "images/uploaded/$new_filename");
// Skriv in all information om bilden i databasen
mysql_query("INSERT INTO gal (filename, title, commune) VALUES ('$new_filename', '$title', '$commune')");
header("Location: gallery_output.php"); //gallery_output
?>
Om någon orkar ^^
Citat från annaffs
Fast detdär har ju inget med hur informationen hämtas, utan det du postar är hur den behandlar informationen den får i en POST form.
För det första vet jag inte hur din sida ser ut, men med tanke på a-href länken du har, så är det antingen en vanlig showHide (Alla kommuners information är redan hämtad när sidan (DOM) laddas) eller en AJAX loader som hämtar informationen efter du har tryckt på länken. (XHTMLRequest)
Vi antar att du menar det förstnämnda. Så skriver här en lite kodsnutt.
FIL: INDEX.PHP
<?php
require_once('includes/db_connect.php');
$primarysql = mysql_query("SELECT * FROM gal SORT BY commune ASC");
while($sqlresult = mysql_fetch_array($primarysql)) {
echo '<a href="#" onclick="showHide(\''.$sqlresult['commune'].'\')"><p class="kommuner">'.$sqlresult['title'].'</p></a><br />
<div id="'.$sqlresult['commune'].'"><img src="images/uploaded/'.$sqlresult['filename'].'"></div> ';
}
?>
Sen får du skriva en liten fin javascript snutt som döljer/visar diven som länken pekar mot
testade scriptet rätt upp och ner och det blev ett boolean fel.
Men jag kan länka sidan i pm terej kanske om du vill kika på den? (a)
Du måste vara inloggad för att skriva i forumet