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

477

    Vastaukset 6

    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. Anteeksi arkuuteni

      Olen säälittävä, mitä tulee sinun kohtaamiseen. Tunnen vaan itseni todella epävarmaksi sun kanssa. Jos minun olisi pitän
      Ikävä
      52
      1063
    2. Kuka melkein täysi-ikäinen hukkui?

      Poliisin mukaan nuori oli lähes täysi-ikäinen. Ennen iltakuutta tulleen ilmoituksen mukaan ihminen oli joutunut mahdoll
      Iisalmi
      21
      1020
    3. Perussuomalaisten kannatus nousi rytinällä Ylen tänään julkaisemassa tuoreimmassa gallup-kyselyssä.

      https://yle.fi/a/74-20239449 Perussuomalaisilla hurja- ja ylivoimaisesti suurin nousu tässä uudessa Ylen gallupissa. Kyl
      Maailman menoa
      514
      838
    4. kenen näköinen

      kaivattusi on ?
      Ikävä
      49
      811
    5. Mikä on ollut

      Söpöintä välillämme?
      Ikävä
      46
      725
    6. Hyvännäköinen pakkaus

      Olet hyvännäköinen pakkaus nainen.
      Ikävä
      37
      649
    7. Tykkäätköhän vielä minusta?

      Yhtä paljon, kuin minä sinusta? Haaveissa ollaan kahdestaan, rauhassa ja lähennytään fyysisesti ja tutustutaan syvemmin
      Ikävä
      30
      616
    8. Muistatko Mikkelin panttivankidraaman?

      Uusi draamasarja järkyttävästä tapauksesta on tulossa. Tositapahtumiin perustuva sarja ammentaa vuoden 1986 Mikkelin pan
      Maailman menoa
      61
      596
    9. Vihervasemmistofeministinaisasianaiset

      Tulevat tänne palstalle haukkumaan miehiä ja naljailemaan miehelle, kehuvat olevansa heitä parempia. Itse asuvat MIEHE
      Sinkut
      181
      595
    10. Olet ihana

      Muru, sä oot ihana. Tunsitko sen sähkön meidän välillä kun oltiin ihan låhekkäin? 👩‍❤️‍👩❤️😼😘
      Ikävä
      37
      560
    Aihe