I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

Adventskalender i php [Hjälp!]

Hobby & Fritid - Datorer & Teknik

   

2005-12-06 20:34

Adventskalender i php [Hjälp!]

Hallå.

Eftersom jag inte är så skillad i php (mer än att jag kan modda koden lite och ibland har turen att lyckas med stordåd) så behöver jag nu er hjälp..

Jag hittade ett script som jag nu ska trixa lite med. Tanken är att det bakom varje lucka ska gömma sig en bild med lite ball text eller så.

Just nu så visas endast "Lucka [Nummer]" bakom varje lucka, och det är ju inte så jävla spännande.
Frågan: Hur lägger jag in bild/text där, istället?

Koden ser ut såhär:

<?php
error_reporting(0);
// Öppna luckan om tidigare eller dagens lucka
if($_GET['i'] != "" && $_GET['i'] <= date("j")) {
die('<tr><td>Lucka '.$_GET[i].'</td></tr></table>');
}

$j = 0;
// Starta räknaren
for ($i = 1; $i <= 24; $i++){
if($j==0) echo '<tr>';

// Se till att man inte kan öppna en lucka för tidigt.
if($i <= date("j") && date("n") == 12)
echo '<td align="center"><a href="'.$_SERVER['PHP_SELF& #39;].'?i='.$i.'">&# 39;.$i.'</a></td>';< br> else
echo '<td align="center">'.$i. 9;</td>';

$j++;
if($j==5){
echo '</tr>';
$j=0;
}
}
?>


Tacksam för hjälp, den som löser det får en pepparkaka på posten.
//U-Nas

[Inlägget editerat av U-Nas som tog bort HTML-taggarna den 2005-12-06 21:37:33]

Den narkotika som vi får in i Sverige kommer ju ofta från andra länder.
Laila Freiwalds

2005-12-06 21:39
LeChux
Petade bort all HTML nu, lite lättare att se, hehe.

Men kör en switch eller något där den visar det där lucka grejset :P
typ

- Naj! Inte "typ", jag är inte så duktig på detta serru :)

Men hmm, ok.. Om du postar om koden ovan, hur ska det du skrev nu ligga? Och framförallt, var?
Den narkotika som vi får in i Sverige kommer ju ofta från andra länder.
Laila Freiwalds

2005-12-06 21:52
gjorde en julkalender åt en kompis till årets jul. koden som kollar om vald lucka får öppnas är:

$idag = date('j');
$lucka = intval($_GET);
$hittad = false;
for($i=1; $i<25 && !$hittad; $i++){
if($i == $lucka && $lucka <= $idag)
$hittad = true;
}
if(!$hittad)
header('Location: ttp://www.jesper.nu/julkalender/index.php?fel=1');

i index.php finns den en image-map som där varje lucka länkar till lucka.php?dag=x

funkar finfint å du slipper köra 24st switch-case satser ;)

2005-12-06 21:59
LeChux
Najs, tack!
Ja, den funkar så att datumen som passerat består av länkar, och de andra är vanlig text. Försöker man fuska genom att t.ex. index.php?i=24 så kommer man till kalenderns förstasida.
Går man in på ett datum som passerat så printas bara "Lucka 6".
Antagligen genom;
if($_GET['i'] != "" && $_GET['i'] <= date("j")) {
die('<tr><td>Lucka '.$_GET[i].'</td></tr></table>');
}
Inte så upphetsande saker bakom luckorna, mer än att man får veta vilken lucka man öppnat altså :)
...
ToRKeL
Åh, fet kalender. Fattar dock inte jättemycket av din kod, eller mjo.. Men har inte en jalle om hur jag ska kunna applicera den i min egen.
Den narkotika som vi får in i Sverige kommer ju ofta från andra länder.
Laila Freiwalds

2005-12-06 22:00
lr jaha, vare innehåll bakom luckorna du ville?
i lucka.php efter kontrollen om $hittad är sann/falsk la jag in

<h1>Julkalendern den <?=$lucka?> december</h1>
<?php
require_once('http://www.jesper.nu/julkalender/klurigt_ namn_som_ingan_kan_gissa_sig_till/'.$lucka.'.php');
?>

å i mappen med klurigt namn döper du varje lucka till 1.php, 2.php osv

2005-12-06 22:07
LeChux
Tack, det funkar nu. Scriptet blev ju ett 10-tal rader längre än innan, men jag bryr mig inte - det funkar iaf precis som jag ville.
Gött mos, tack igen!

ToRKeL
Damn, du verkar hitech på detta. Jag hänger inte riktigt med i raderna, men blev sjukt sugen på att lära mig denna grekiska.. hehe.
Det leder oss vidare - hur lär man sig lättast sådant hemma? Jobar som en tok så jag har inte tid med nårra lektioner, men finns det någon bok eller så du kan rekommendera?
php.net är ju en jävla röra för en nybörjare.. :)

Tack bois!
Den narkotika som vi får in i Sverige kommer ju ofta från andra länder.
Laila Freiwalds

2005-12-06 22:30
Absolut, den funkar ju perfekt nu!
Fick rätta lite grejer bara.. typ img href till img src och sen flytta ner hela grejen under kalenderdagarna.. Hmm, ska lägga in dig under lucka 24 :D
Okey.. Jag har vart bättre på detta för typ ett år sedan. Byggde ett inloggninssystem med sessions, och det funkade bra på egen maskin men aldrig på något webhotell. Var tydligen något "för vågat" i koden som de inte ville ha att göra med, hehe.

Jag är nog för lat, för när jag börjar med någon idé så söker jag fan tills jag hittar något liknande script, och sedan lägger jag om det så att det passar mig. Antar att man lär sig på det med, men kanske inte lika mycket. Det är ju liksom inte den svåra vägen om man säger så.

Ska änska mig en bok om PHP till kul kom jag på nu, får se hur det tar sig. Under tiden kontaktar jag gärna dig om jag har något som jävlas, schysst.

God jul then.
Den narkotika som vi får in i Sverige kommer ju ofta från andra länder.
Laila Freiwalds

2005-12-07 08:43
Wrox gör riktigt bra böcker, deras Beginning PHP 4 läste jag och lärde mig det mesta ifrån. Efter de använder jag mig bara av php.net för att klura, och ibörjan letade jag tutorials på google :)
" Everyone interprets everything in terms of his own experience. If you say anything which does not touch a precisely similar spot in another man's brain, he either misunderstand you, or doesn't understand you at all. "