Autor Zpráva
bazz
Profil
Dobrý den


potřeboval bych bez databáze vyřešit jak zobrazovat tyto události nejlépe seřazené a nejlépe jen aktuální.. ty datumy které už proběhly by se nezobrazovaly. Nějaké nápady?


drive.google.com/file/d/0BzQSJA3z7PkAYXpMbzVFUHJaN2s/view?usp=sharing
Enko
Profil
Proč bez databáze?
bazz
Profil
protože databáze mi nikdy nešly :-)
Kcko
Profil
bazz:
S nimi to půjde nejsnáž, co konkrétně Ti nejde?
bazz
Profil
konkrétně celé MySQL mi nejde :-D
Kcko
Profil
bazz:
Tak se to nauč ne? Zrovna to co ty potřebuješ se můžeš naučit za odpoledne.
Pokud ne, tak si můžeš vystačit se soubory nebo v PHPku můžes použít pole (arrays).
bazz
Profil
spíš jsem doufal že někoho napadne způsob jak se obejít bez databáze. Pokud by to vyloženě nešlo bez toho tak mi nic jiného nezbyde.
potřebuju jen aby bylo možné jednoduše do formuláře zadat datum a událost a pak toto poslat na hlavní stránku webovek kde se to bude řadit podle zadaného data a ne podle data vložení té události. Pak by bylo super aby se mi to zobrazovalo od nejbližšího data a události již proběhlé by byly nezobrazeny nebo zobrazeny někde v historii toť vše
Kcko
Profil
bazz:
Vždy jsem Ti to napsal ne?

PHP pole nic jednoduššího než si nadefinovat nějakou jednodušší strukturu a poté ji dynamicky vypsat snad ani nejde.
Nebo možná přes nějaký souborový systém, ale to je prašt jako uhod. Každopádně to bude chtít něco dělat než vzdychat na diskusi a říkat neumím ;-) ... nebo si to zadej jako placenou zakázku.


Nejsnažší kód co snad lze vykutit:


<?php

    $events = array(

        '2016-12-29' => "Akce 1",
        '2017-01-05' => "Akce 2",
        '2017-01-12' => "Akce 3",
        '2017-01-22' => "Akce 4",
        '2017-02-03' => "Akce 5",
        '2017-02-11' => "Akce 6",
        '2017-05-08' => "Akce 7",

    );

    $out = '<ul>';
    foreach ($events as $eventDate => $eventName)
    {
        if ($eventDate > date('Y-m-d'))
        {

            $out .= sprintf("<li>%s (%s)</li>", $eventName, $eventDate);
        }

        $out .= '</ul>';
    }



    echo $out;
bazz
Profil
jasně to by šlo. díky :-D

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: