PHP "nimikointi" kysymys

itsame

Olen aika nyyppä näissä ohjelmointihommissa vielä, ja tämmönen ongelma olis:

Eli mulla 16:n kohteen eri kommentit tallennettyna 4 Mysql-tauluun. Taulut ovat nimetty 1, 2, 3 ja 4. Näissä kaikissa on tunniste-sarake, joissa on niin ikään numerot 1-4. Eli tauluissa on 16 eri tunnistetta tyyliin: 1-1,1-2,1-3,1-4,2-1 jne. Miten saisin kätevimmin tulostettua esim. jos on 1-1, niin tulostaa "Kohta 1", tai 2-3, niin tulostaa "Kohta 7". Miten tämä olisi helpointa toteuttaa?

Kiitos jo etukäteen.

6

437

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • __jmt__

      Helpoin ratkaisu lienee kirjoittaa koko tietokanta uusiksi. Mikäli olen oikeassa, niin sinulla 4 aivan identtistä taulua eikös vaan? Mutta anann sinulle toimivan mallin tässä samalla.

      /* Taulu kommentit */
      id int primary key auto_increment,
      lahettaja varchar 60,
      aika timestamp
      kommentti text

      Tästä saat nimittäin haettua kätevästi vaikka jokaiselle kohteelle kommenttien määrän.

      SELECT kommentti FROM kommentit GROUP BY id ORDER BY aika DESC

      • itsame

        Nyt en ymmärtänyt täysin. Tarkoitatko, että tekisin 16 tuollaista taulua, vai miten?
        Tarkoitus on vain esim. tulostaa viisi uusinta ja nimetä kohdat "1-1" tai "2-2" tyyliin "kohta 1" tai "kohta 6".


      • __jmt_
        itsame kirjoitti:

        Nyt en ymmärtänyt täysin. Tarkoitatko, että tekisin 16 tuollaista taulua, vai miten?
        Tarkoitus on vain esim. tulostaa viisi uusinta ja nimetä kohdat "1-1" tai "2-2" tyyliin "kohta 1" tai "kohta 6".

        Tarkoitan, että käyttäisit tietokantaa, kuten sitä on tarkoitus käyttää. Teet siis yhden ainoan taulun, jonne tallennat nuo kommentit. Jokainen kommentti tarvitsee siis id:n kohde id:n (tämä jäi äsken pois) ajan, käyttäjän, sekä itse kommentin.

        Esimerkiksi siis
        id|kuva_id|kayttaja|aika|kommentti
        1|8|123456789|__jmt__|Hieno kuva
        2|8|123456788|peku|Mainio kuva

        Jokainen kommentti on aivan identtinen lukuun ottamatta tuota id ja kuva_id kenttää, mutta rakenteellisesti ne ovat aivan samanaiset.


      • itsame
        __jmt_ kirjoitti:

        Tarkoitan, että käyttäisit tietokantaa, kuten sitä on tarkoitus käyttää. Teet siis yhden ainoan taulun, jonne tallennat nuo kommentit. Jokainen kommentti tarvitsee siis id:n kohde id:n (tämä jäi äsken pois) ajan, käyttäjän, sekä itse kommentin.

        Esimerkiksi siis
        id|kuva_id|kayttaja|aika|kommentti
        1|8|123456789|__jmt__|Hieno kuva
        2|8|123456788|peku|Mainio kuva

        Jokainen kommentti on aivan identtinen lukuun ottamatta tuota id ja kuva_id kenttää, mutta rakenteellisesti ne ovat aivan samanaiset.

        Juujuu. Nyt tajusin. Ei ollut tuota kuva_id:tä niin en tajunnut.

        Varmaan loopilla helpointa tehdä tuo että tunniste "1" -> "Kohta 1".

        Toinen kysymys: Miten phpmyadminissa kopioida tietoja taulusta toiseen? (vai pitääkö käyttää ihan sql-kyselyä? (vai onko sellaista kyselyä edes olemassa?))


      • __jmt__
        itsame kirjoitti:

        Juujuu. Nyt tajusin. Ei ollut tuota kuva_id:tä niin en tajunnut.

        Varmaan loopilla helpointa tehdä tuo että tunniste "1" -> "Kohta 1".

        Toinen kysymys: Miten phpmyadminissa kopioida tietoja taulusta toiseen? (vai pitääkö käyttää ihan sql-kyselyä? (vai onko sellaista kyselyä edes olemassa?))

        Helpoin tapa lienee ottaa "vienti" ja tallentaa saatu tiedosto vaikka taulu1.sql. Seuraavaksio tuonti ja viedä tuo kyseinen tiedosto, jolloin kohde taulu saa edellisen taulun tiedot. MItä muuten tarkoitat tuolla loopilla ja "kohdilla"?


      • itsame
        __jmt__ kirjoitti:

        Helpoin tapa lienee ottaa "vienti" ja tallentaa saatu tiedosto vaikka taulu1.sql. Seuraavaksio tuonti ja viedä tuo kyseinen tiedosto, jolloin kohde taulu saa edellisen taulun tiedot. MItä muuten tarkoitat tuolla loopilla ja "kohdilla"?

        Joo, hyvä idea.

        En tarkoittanut niillä mitään tärkeää, tajusin jo kaiken.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tykkäsin rakas

      Tuottaa sulle nautintoa❤️🔥olet paras ja nautin itsekkin suunnattomasti
      Suhteet
      39
      2497
    2. Maatalous- ja yritystuet pois, työeläkevaroilla valtion velka pois

      Suomi saadaan eheytettyä kädenkäänteessä, kun uskalletaan tehdä rohkeita ratkaisuja. Maatalous- ja yritystuet ovat hait
      Maailman menoa
      3
      1518
    3. Mies mä oon ihan helppo

      Miehelle johon oon ihastunut. Olen harvoin ihastunut, mutta suhun olen. Ei tarvitse kuin pyytää, niin...
      Ikävä
      38
      1373
    4. Hyvää iltaa!

      Mikä on päivän viisaus?
      Ikävä
      84
      1323
    5. Olet onnellinen sinkku

      Näin se on nähtävä.
      Ikävä
      63
      1211
    6. Mies olen aika erakko nykyään

      Vanhentunutkin olen muutamana viime vuonna parikyt vuotta. Kun en ennenkään kelvannut, niin tuskin nytkään kelpaan. Lisä
      Tunteet
      40
      959
    7. Lavroville taitaa olla jo ikkuna raollaan?

      Lavrovin syytä välttää korkeita paikkoja ja ikkunoiden läheisyyttä.Ettei vain keikahda ikkunasta pihalle.
      Maailman menoa
      124
      843
    8. Haittaako jos

      kaivattusi käy tosi usein pissalla ja/tai kakalla?
      Ikävä
      31
      771
    9. Ylen johdon hulppeat bonukset alkavat taas

      Suora kopio Iltalehdestä: "Asiasta kertoo Iltalehdelle Ylen hallituksen puheenjohtaja Matti Apunen. Mitä tulospalkkioi
      Yle
      25
      623
    10. Skenaario

      Elämä ja kuolema ovat merkillisin nyytti olevaisuutta. Mutta kun kumpaakaan ei ole, syntyy lapsuksia, joita korjaamaan
      Sinkut
      58
      596
    Aihe