Diskuze: Jak seřadit čísla v DB ?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 13 zpráv z 13.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Tak si vyber ty čísla popořádku, ne? 
SELECT cisla FROM tabulka ORDER BY cisla ASC
To mi ale údaje neseřadí ne ? Musím to mít v mysql jako int, nebo jako varchar ?
Na víc ASC by se měl přiřadit automaticky pakliže order by vynechám ne ? Což výsledně nesřadí. Jen vzestupně vypíše.
Nebo je nějaký mysql příkaz, který by mi to seřadil konstantně?
Tak co vlastně potřebuješ?? Ty tam dáváš čísla neuspořádaně (3, 6, 2, 1, 9, 5) a chceš je srovnat (1, 2, 3, 5, 6, 9)?? Pokud to je takhle, stačí dát sloupci v databázi typ int a klíč PRIMARY.
Omlouvám se za dost trapný dotaz...
Chyba byla jen v opomenutém dotazu... Ptal jsem se na id a nikoliv na sloupec
"cord" (souřadnice) takže po přepsání sloupečku to již funguje. Myslel
jsem, že tam mám cord.. Výsledně to řadilo podle ID a proto ASC neřešilo
problém logicky.
Někdy je lepší nemyslet 
Děkuji.
Já vím, že jsi poslední dobou dost aktivní a snažíš se všem poradit,
ale občas je lepší si informace ověřit než říkat něco, co je úplná
hloupost 
Poslední dobou se pohybuji spíš v pozadí. Odpovídám jen občas. Někdy
mám hold hlavu plnou jiných věcí a myšlenky se lehce protnou. 
Tak se podělím o tu práci, kterou jsem dělal když už. Jedná se o tvorbu mapy.
..Znám jednoduše kde se přesně číslo nachází, která je nad tím, pod tím atp. Vím jednoznačně že je tam les, cesta atp. Hlavně celkem rychle vím, co potřebuji editovat. A může to tvořit kdokoliv z týmu a přidávat jen texty atp.
(Tabování zde nešikovně funguje, takže jsem jen na rychlo upravil řádkování)
try{
echo "<table class='border'>";
$this->overeni = Databaze::dotaz("SELECT * FROM mapa_text WHERE cord order by cord DESC");
while ($this->data = $this->overeni->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT))
{
if($this->data['cord'] % 9 == 0)
{
echo "<tr>";
}
if($this->data['znak'] == 'c' OR $this->data['znak'] == 'l' OR $this->data['znak'] == 'ls')
{
if($this->data['znak'] == 'c')
{
echo "<td><font size='5' color='#FF8000'>". $this->data['cord'] ."</font></td>";
}
if($this->data['znak'] == 'l')
{
echo "<td><font size='5' color='#00AC28'>". $this->data['cord'] ."</font></td>";
}
if($this->data['znak'] == 'ls')
{
echo "<td><font size='5' color='#004D12'>". $this->data['cord'] ."</font></td>";
}
}
else
echo "<td>". $this->data['cord'] ."</td>";
}
echo "</table>";
} catch (PDOException $e){
echo "Něco se pokazilo, kontaktuj admina";
}
Zobrazeno 13 zpráv z 13.