Avatar billede Morten Nybegynder
29. april 2003 - 08:41 Der er 16 kommentarer og
1 løsning

Cell ID

Hej

Jeg har siddet og tæsket spørgsmål og svar igennem her inde men kan ikke finde det jeg søger, som sikkert er meget simpelt...

Kan man "navngive" en celle (vil tro det er ID)?
og hvordan bruger man så cellens ID i sin kode efterfølgende?

Kort sagt - hvordan kan jeg fra et script indsætte i en bestemt celle i min tabel (og her er ikke tale om mySql eller anden database bare en tabel på en side)
Avatar billede schaefner Juniormester
29. april 2003 - 08:51 #1
Jeg tvivler på at man kan det du ønsker, men jeg forstår nu heller ike helt ideen i det. Du kan sagtnes navngive en celle, men du kan ikke rigtig bruge det til noget sammen med php.
Avatar billede Morten Nybegynder
29. april 2003 - 09:06 #2
hmmm... så fortæl mig hvordan jeg kringler forfølgende:

Når jeg åbner en side bruger jeg et kald til en PHP funktion som indsætter en tabel på min side - jeg har så i tre af cellerne proppet noget ind via funktionen da det altid er det samme...

Men i den fjerde celle ved jeg ikke, når funktion kaldes, hvad skal indeholde... det kommer først efter kaldet af funktionen...

Forstår du hvad jeg mener?

Alternativet kunne selvfølelig være at jeg, når jeg kalder funktionen som skaber tabellen, "medsender" en variable som fortæller hvad celle 4 skal indeholde....??

Men jeg er stadig newbiiee så jeg er ikke helt sikker på hvordan jeg gør...?
Avatar billede Morten Nybegynder
29. april 2003 - 09:09 #3
Så skal jeg selvfølelig vide hvad cellen skal indeholde... det er jeg med på...

Men det smarte (synes jeg selv) er at tabellen som skal indsættes på måske 50-100 sider bliver styret et sted fra - så hvis jeg på tidspunkt ønsker at indsætte en række eller kolonne - så ændre jeg bare min funktion og vupti så er alt ændret...
Avatar billede olebole Juniormester
29. april 2003 - 16:02 #4
<ole>

Det er vist lettere at forklare, hvad du vil, hvis du skriver et kode-eksempel  :)

/mvh
</bole>
Avatar billede Morten Nybegynder
29. april 2003 - 16:40 #5
.......hmmmm...

jeg har min index.php (eller en anden side på mit websted)
Her kører jeg funktionen make_table...
som laver en tabel på den aktuelle side...

jeg ønsker så at indsætte noget i en bestemt celle - og dette varier fra side til side... så jeg kan ikke umiddelbart indsætte det i min funktion medmindre jeg bruger en variabel hvilket jeg ikke helt har styr på - men det får jeg...

Mit spørgsmål er ret simpelt - kan man via noget PHP pege på en bestemt celle og hvordan gør man/ser koden ud.... ???????

... jeg kan ikke give et kode eksempel... for hvis jeg ku' var der jo ingen grund til at spørge om det... :O)
Avatar billede olebole Juniormester
29. april 2003 - 16:52 #6
Jamen, hvis du slet ikke har skrevet dokumentet, der indholder funktionen 'make-table()', så har vi jo et problem.

Dit spørgsmål er ret simpelt - men løsningen afhænger af, hvordan du skal bruge det  :)
/mvh
Avatar billede Morten Nybegynder
29. april 2003 - 18:24 #7
Jamen jeg har skrevet funktionen make-table...:

Her er min index.php (eller hvilken som helst anden side):

<body>


<?
    {


    require("function.php");

    make_table();
   
    }
?>
</body>

og her funktionen make-table:

<?PHP

Function make_table() {



    echo"<table class='table1'>";
        echo"<tr>";
            echo"<td class='td1' colspan='2'>";
                include($_SERVER["DOCUMENT_ROOT"] . "/images/logo.php");
            echo"</td>";
        echo"</tr>";
        echo"<tr>";
            echo"<td class='td2' colspan='2'>";
            include($_SERVER["DOCUMENT_ROOT"] . "/images/dog_menu.php");
            echo"</td>";
        echo"</tr>";
        echo"<tr>";
            echo"<td class='td4' valign='top'>";
            include($_SERVER["DOCUMENT_ROOT"] . "/dkmenu_test_2.php");   
            echo"</td>";
            echo"<td class='td3'>Celle6</td>";
        echo"</tr>";
        echo"<tr>";
            echo"<td class='td6'>Last update:></td>";
            echo"<td class='td7'>Celle6</td>";
        echo"</tr>";

    echo"</table>";
    }
?>

Men det kan jeg ikke rigtig se har noget med spørgsmålet at gøre...

Men nu kan du da lige kigge på det - det virker for øvrigt perfekt...
Avatar billede olebole Juniormester
29. april 2003 - 19:24 #8
Det har det med spørgsmålet at gøre, at jeg gerne ville forstå, hvad du ville. Det er nemlig ikke rigtig til at se udfra dit spm.
Årsagen er, at det, du har gang i, er en meget uortodoks måde at opbygge et dokument på ... og vildt ineffektivt overkill  :)

Hvis jeg var dig, ville jeg skrotte løsningen og starte forfra.
Læs nogle tutorials og lær, hvordan man normalt løser den slags. Det vil du få langt mere ud af  ;o)
/mvh
Avatar billede Morten Nybegynder
29. april 2003 - 20:23 #9
okay - det er jo dit synspunkt - men fortæl mig så lige hvad det er som er overkill?

Hvis jeg nu har 100 sider - hvor jeg så ønsker at indsætte en ekstra kolonne... så får jeg sq travlt...

Kan du ikke bare fortælle mig om jeg kan indsætte en værdi i en celle vi php?

Jeg kan slet ikke forstå at det er så stort et problem - i kan vel bare fortælle om det kan lade sig gøre eller ej????
Avatar billede Morten Nybegynder
29. april 2003 - 20:26 #10
og selvom det lyder sådan er jeg altså ikke ret meget negativ . jeg nu bare stillet spørgsmålet på 3 forskellige måder men endnu ikke fundet ud af det ret simple spørgsmål.....
Avatar billede olebole Juniormester
29. april 2003 - 20:33 #11
1. Det er overkill at skrive HTML-kode ud med PHP, når det kan undgåes. Du kan nøjes med at inkludere en fil med HTML-kode - evt. suppleret med den ene celle udskrevet med PHP.

2. Det er overkill at skrive hver enkelt linie ud. Det bør gøres, så du samler en lang streng af enkelt stykker og udskriver på ét sted.
Avatar billede olebole Juniormester
29. april 2003 - 20:35 #12
Det virker generelt, somom du grundlæggende har misforstået brugen af et scriptsprog som PHP. Det var derfor, jeg rådede dig til at læse noget mere om det  ;o)
Avatar billede Morten Nybegynder
29. april 2003 - 21:20 #13
Bliver hjemmesiden langsommere???

Og jeg kan åbenbart ikke får svar på mit spørgsmål... men kunne du så ikke kort skitser for mig hvordan du ville gøre....?

Og angående misforståelse så er kan man vel benytte programmering som man ønsker - når først siden kører (og den selvfølelig køre ordentlig) så kan jeg ikke se hvorfor man skal holde sig til det som "nogen" synes er rigtigt... men jeg er da åben.. og vil prøve at redesigne - så helt håbløst har din dunken mig i hovedet ikke være ;O)

Og så får i lige begge lidt point for ulejligheden - hvis I altså smider et svar....

PS. og fortæl mig så lige kan man give en celle en ID og så kalde den....?
Avatar billede schaefner Juniormester
29. april 2003 - 21:41 #14
Du kan' gi en celle et id på denne måde:
<td id="1"></td> (hvis det er du mener), men det kan du ikke bruge til noget sammen med php.
Avatar billede Morten Nybegynder
29. april 2003 - 22:36 #15
det er ikke det jeg mener... og alligevel - men hvis jeg ville bruge id'en i en PHP - men jeg skal nok tænke anderledes... syntes ellers det var smart det jeg ville - men men men men...
Avatar billede Morten Nybegynder
30. april 2003 - 22:35 #16
Hva... olebole vil du ikke have pointene for din ulejlighed... jeg vil meget gerne af med dem...! Synes at det er dine...
Avatar billede Morten Nybegynder
06. maj 2003 - 13:40 #17
Ingen der vil have noget for ulejligheden - så nopper jeg dem tilbage...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester