Gå til innhold

avansert bildeopplasting og nok et mysql spm


Anbefalte innlegg

Jeg holder på å lage forsiden til cms'et jeg lager.

koden for forsiden ser sånn ut:

<?php
require"dbconnect.php";

$q="SELECT * FROM article order by title asc"; 
$result= mysql_query($q, $connection) or die ;
while ($row=mysql_fetch_array($result))
{
//Annenhver listing skal ha grå bakgrunn i tabell
$count++;
if ($count & 1) {
  $tbl_class = 'tavle_tabell-sub';
}else {
      $tbl_class = 'tavle_tabell-sub-grey';
}
$row=mysql_fetch_array($result); 
$title=$row["title"];
$date=$row["date"];
$editdate=$row["editdate"];
$author=$row["author"];
$teaser=$row["teaser"];
$id=$row["id"];
$dbid=$row["dbid"];
$imageside=$row["imageside"];
$path="http://www.cms.predicted.net/images/img.jpg";
$teaser=nl2br($teaser);

$q="SELECT * FROM category where dbid=$dbid";
$id_result= mysql_query($q, $connection) or die ("Could not execute query : $q." . mysql_error());
$id_row=mysql_fetch_array($id_result); 
$dbname=$id_row["dbname"];
$frontpage=$id_row["frontpage"];

if ($frontpage=="1"){
echo"kategori: $dbname <br>
postet $date <br>sist oppdaters $editdate<br>skrevet av $author<br>
<img src=\"$path\" class=\"float$imageside\"> $teaser
<a href='art.php?dbid=$dbid&id=$id'>Les mer...</a><br><br>";}
}
?>

for å forklare litt.

det som skal være poenget er at alle nyhetene skal listes, men så kobler jeg til en annen tabell hvor kategoriene er lagret og hvis frontpage==1 skal nyheten vises på forsiden, jeg vil også sette et limit på 1 på hver nyhet. altså at bare den siste nyheten i hver av kategoriene som er på forsiden skal vises.

 

får forresten følgende error når jeg bruker koden over:

Could not execute query : SELECT * FROM category where dbid=.You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

 

så til det andre jeg lurer på om noen kan hjelpe meg med.

til cms'et trenger jeg også en funksjon for bilder. jeg har gjort det mulig å velge side bildet skal stå på, men trenger en funksjon for å laste det opp. jeg har tenkt å lagre selve bildet i en mappe mens adressen til bildet blir lagret i en database. når bildet lastes opp må det resizes i til to størrelser og lagres med to nye logiske navn, (f.eks. bilde01small, bilde01big).

er det noen som har vært borti et lignende script før, evt har et på lager?

 

er veldig takknemlig for all hjelp :w00t:

Endret av Smidt
Lenke til kommentar
Videoannonse
Annonse

Vil aller først be deg om _ikke_ å bruke [ s q l ]-BBCode når du har mer PHP enn SQL. Syntax highlightingen blir helt monget da.

 

 

$result= mysql_query($q, $connection) or die;

 

Bør du ikke ha () etter die, iom. at die() er en funksjon?

 

while ($row=mysql_fetch_array($result))
{
//Annenhver listing skal ha grå bakgrunn i tabell
$count++;
if ($count & 1) {
$tbl_class = 'tavle_tabell-sub';
}else {
$tbl_class = 'tavle_tabell-sub-grey';
}
$row=mysql_fetch_array($result); 

 

Hvorfor har du dobbelt opp med $row=mysql_fetch_array($result);

 

PS: Ett lite hint: mysql_fetch_object() gir deg renere kode, og er ikke noe særlig tregere;

 

$row=mysql_fetch_array($result);
$title=$row["title"];
$date=$row["date"];
$editdate=$row["editdate"];
$author=$row["author"];

 

kan bli til

 

$cms = mysql_fetch_object($result);
$title =$cms->title;
$date =$cms->date;
$editdate =$cms->editdate;
$author = $cms->author;

 

...osv...

 

 

Anyhow:

 

Jeg tror problemet ditt ligger i den andre spørringen din, og at problemet oppstår fordi $dbid er tom. Prøv å echoe $dbid og $q før du kjører spørringen og sjekk om det er noe der.

 

til cms'et trenger jeg også en funksjon for bilder. jeg har gjort det mulig å velge side bildet skal stå på, men trenger en funksjon for å laste det opp. jeg har tenkt å lagre selve bildet i en mappe mens adressen til bildet blir lagret i en database. når bildet lastes opp må det resizes i til to størrelser og lagres med to nye logiske navn, (f.eks. bilde01small, bilde01big).

 

http://no2.php.net/features.file-upload

 

http://no.php.net/gd

 

http://no.php.net/manual/en/function.imagecopyresized.php

 

Uki? :)

Lenke til kommentar

fikk det til å virke med denen koden.

<?php
require"dbconnect.php";

$q="SELECT * FROM article order by title asc"; 
$result= mysql_query($q, $connection) or die();
while ($art=mysql_fetch_object($result))
{
//Annenhver listing skal ha grå bakgrunn i tabell
$count++;
if ($count & 1) {
  $tbl_class = 'tavle_tabell-sub';
}else {
      $tbl_class = 'tavle_tabell-sub-grey';
}
$title =$art->title;
$date =$art->date;
$editdate =$art->editdate;
$author = $art->author;
$teaser=$art->teaser;
$id=$art->id;
$dbid=$art->dbid;
$imageside=$art->imageside;
$path="http://www.cms.predicted.net/images/img.jpg";
$teaser=nl2br($teaser);
echo"$dbid<br>";

$q="SELECT * FROM category where dbid=$dbid";
$id_result= mysql_query($q, $connection) or die ("Could not execute query : $q." . mysql_error());
$id_row=mysql_fetch_array($id_result); 
$dbname=$id_row["dbname"];
$frontpage=$id_row["frontpage"];

if ($frontpage=="1"){
echo"kategori: $dbname <br>
postet $date <br>sist oppdaters $editdate<br>skrevet av $author<br>
<img src=\"$path\" class=\"float$imageside\"> $teaser
<a href='art.php?dbid=$dbid&id=$id'>Les mer...</a><br><br>";}
}
?>

men hvordan begrenser jeg antall poster til den siste for hver kategori?

Endret av Smidt
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...