Inlägg

Inlägg som csmannen har skrivit i forumet
Av csmannen
Skrivet av vobpler:

Ser du något i källkoden? Om det är helt tomt så kan vi ju konstatera att du redigerat fel fil eller visar fel fil i webbläsaren.

EDIT: Syftar på att du iaf borde se <pre> taggarna i källkoden..

Nej, jag ser inget i källkoden. Här är koden jag har nu:

<?php $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } else { mysql_select_db("test", $con); $date = date("Y-M-d"); $query = "SELECT titel FROM dagenslatar WHERE datum = '$date' LIMIT 1"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result) or die(mysql_error()); echo "<pre>"; print_r($row); echo "</pre>"; }

?>

Filen heter dagenslat.php och ligger i www i wamp.

Av csmannen
Skrivet av vobpler:

prova ändra

echo '<a href="' . $row['link'] . '">' . $row['titel'] . '</a>';

till:

echo "<pre>";
print_r($row);
echo "</pre>";

Om det fortfarande är blankt innebär det att den inte hittar något i databasen. Om inte annat bör du se <pre> taggarna i source koden om du kollar.

Nepp, inget kom fram...

Av csmannen
Skrivet av vobpler:

Try this: (Ändrade så felmeddel skrivs ut om queryn failar, och lade till else{} så koden bara körs OM du anslöt till databasen...

<?php $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } else { mysql_select_db("test", $con); $date = date("Y-M-d"); $query = "SELECT titel FROM dagenslatar WHERE datum = '$date' LIMIT 1"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result) or die(mysql_error()); echo '<a href="' . $row['link'] . '">' . $row['titel'] . '</a>'; }

Om det inte funkar, prova att byta ut:

$row = mysql_fetch_array($result) or die(mysql_error()); echo '<a href="' . $row['link'] . '">' . $row['titel'] . '</a>';

till:

while ($row = mysql_fetch_array($result) ) { echo '<a href="' . $row['link'] . '">' . $row['titel'] . '</a>'; }

Fungerade inte, fick inte heller något felmeddelande.

Av csmannen

Funkar inte, får bara upp en vit sida. Här är koden:

<?php $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $date = date("Y-M-d"); $query = "SELECT titel FROM dagenslatar WHERE datum = '$date' LIMIT 1"; $result = mysql_query($query); $row = mysql_fetch_array($result) or die(mysql_error()); echo '<a href="' . $row['link'] . '">' . $row['titel'] . '</a>'; ?>

Här är bild på tabellen med värden inskrivna:

http://data.fuskbugg.se/skalman02/dagenlatar.png

Vad gick fel?

Av csmannen
Skrivet av vobpler:

Av flera anledningar.

1) Det är lättare att sortera dom i en viss ordning
2) Mer framtidskompatibelt för ditt projekt om du vill ändra datumformatet (du väljer formatet när du skriver ut det, inte i databasen)
3) Det skadar inte, det gör ingen skillnad alls.
4) massa mer som jag inte orkar gå in på.

EDIT:

När du skriver in datumet i databasen skriver du bara in time(), istället för date('format'). Och när du skriver ut gör du som jag visade.

Dock funkar det inte i mitt test:

<?php print date("Y-M-d", $unixTimeStamp); ?>

Får följande felmeddelande: Notice: Undefined variable: unixTimeStamp in C:\wamp\www\test2.php on line 4
1970-Jan-01

EDIT:

print time()

funkar, dock förstod jag inte vad du menade med omvandla. Kan du förklara? Är lite trött...

EDIT2: Vill du att det här ska stå:

$unixTimeStamp = time() $date = date("Y-M-d", $unixTimeStamp);

?

Av csmannen
Skrivet av vobpler:

TILLÄGG: Jag rekommenderar att du ändrar datumformatet till UNIX format, det är kortfattat antalet sekunder räknat från 1970. Använd time() för att få ut ett UNIX timestamp, och för att omvandla det till valfritt "riktigt" format så använd date() med ditt unix-timestamp som andra parameter; date("Y-M-d", $unixTimeStamp);

Varför, jag vill ju bara ha datumet? unix:et är väll helt onödigt i mitt fall?

EDIT: Så du vill jag ska skriva in date("Y-M-d", $unixTimeStamp); istället för det jag har där?

Av csmannen

Uppdaterat script:

<?php $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $date = date("d:m:Y"); $query = "SELECT dagenslat FROM dagenslatar WHERE datum = '$date' LIMIT 1"; $result = mysql_query($query); $row = mysql_fetch_array($result) or die(mysql_error()); echo '<a href="' . $row['link'] . '">' . $row['dagenslat'] . '</a>'; ?>

Ska testa det imorgon.

Av csmannen

Nu ska jag alltså börja med scriptet.

Script:

<?php $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $date = date("d:m:Y"); $query = "SELECT dagenslat FROM dagenslatar WHERE datum = '$date'"; $result = mysql_query($query); $row = mysql_fetch_array($result) or die(mysql_error()); echo $row'<a href="'.$row['link'].'">'.$row['dagenslat'].'</a>'; } ?>

Har inte hunnit testa det, kan någon som är insatt i PHP kolla snabbt? Det jag känner mig mest osäker på är "echo"-raden.

Av csmannen
Skrivet av ToJa92:

Om du bara har en låt behöver du inte datumet i tabellen. Sortera i omvänd ordning på ID och välj första raden bara.

Men jag vill ju inte behöva lägga in låtar varje dag? Tänkte att jag kan lägga in 60 st samtidigt med alla respektive datum. Det skulle funka va?

Av csmannen
Skrivet av DoXiD:

Jag tror du måste bestämma dig vad du vill ha först.
Vill du själv lägga in en "dagens låt" varje dag, vill du ha en slumpad fil från ett arkiv?

har du bara en lista (databas, csv etc) eller har du ett faktiskt mp3 bibliotek?

(antar att detta är ett skolarbete eller att du försöker lära dig programmera)
Tips från coachen: Använd engelska variabler direkt från starten vare sig du är bra eller dålig på engelska! Du kommer tacka dig själv i efterhand.

Jag har kommit fram till en lösning. I tabellen ska jag ha id, namn, youtubelänk samt datum. Sen ska min sida hämta dagens låt via dagens datum.

Av csmannen
Skrivet av vobpler:

Tänker du lägga upp en ny låt varje dag? I så fall skulle det visst gå med att bara dra ut det senaste IDt från databasen. Sätt en auto-increase på IDt så behöver du inte oroa dig över det heller. Koden är inte särskilt komplex heller, typ tre rader för att få ut det ur databasen.

EDIT: Vill du ha ett kodexempel?
EDIT 2: Om du planerar att ha många låtar skulle du kunna köra en random() funktion så en random låt väljs varje dag. Då behöver du inte lägga dit en ny låt varje dag, i fall du skulle glömma någon dag..

Jo, random funktionen skulle kanske funka, dock tråkigt med samma låt eller "gamla låtar". Skulle någon snäll själv kunna ge mig tips på hur jag kan göra det vid random(). Är färsk inom php.

Kan det här lösas på något annat sätt?

Av csmannen

Skapa en "dagens låt funktion" ?

Hej!

Jag skulle vilja testa att göra en "dagens låt funktion". Förstår att man måste använda sig av mysql och php. Jag har tänkt mig göra en databas som heter typ dagenslat, med fieldsen: id, namn, link. Något mer som kan vara bra att ha?

Men sen, hur ska jag göra så att en länk per dag väljs på min hemsida? Jag har tänkt mig att jag ska kunna lägga in hyffsat många låtar i taget, så att lista det med högsta idt funkar inte. Kan man på nått bra sätt göra så att länkarna jag skriver in tilldelas ett datum, och på hemsidan min hämtas dagens låt via dagens datum?

Förstår ni?

Av csmannen
Skrivet av ducedo:

CDON är en fantastisk leverantör av filmer men jag är inte särskilt förtjust i utformningen av deras butik. Därför har jag byggt en ny tjänst som hämtar ut statistik och publicerar deras 50 mest sålda filmer, samt alla deras billigaste filmer vilket passar bra för er med rabattkoder.

Sajten går under namnet billiga filmer och förslag på förbättringar mottages tacksamt.

Är gränsen på 32 kr för hög? I dagsläget finns det en hel drös med filmer för 29 kr men sänker man till 28 kr så är det nästan bara enstaka avsnitt av TV-serier kvar.

Haha, det är ju annonser? Du måste skriva på sidan att det är annonser, det är ett krav som de flesta affiliates (stavning?) har . Bra tjänst annars.

Av csmannen

Ska beställa ikväll så det skulle uppskattas enormt om någon kan konstatera att mitt senaste paket funkar!

Av csmannen

Nytt paket (huh): http://www.inet.se/kundvagn/visa/343030/2011-04-03

Nu med 2600k, är det bättre? ÄR det ett bra moderkort?

Av csmannen
Skrivet av kim:

varför envisas du med en 950 processor?

Trodde de var kraftfullare? Vad är det som gäller då?

Av csmannen
Av csmannen

Ska inte spela spel på datorn. Ska programmera och även jobba i photoshop.

Av csmannen
Skrivet av Cryqer:

jo det ska väl fungera enligt mig. men varför du ska ha vätskekylning begriper jag inte?

Vill överklocka.

Av csmannen

Funkar detta paketet? (9,5 k)

Hej!

Funkar det här paketet bra? Något att ändra på: http://www.inet.se/kundvagn/visa/231794/2011-02-25