Avatar billede zhenghir Nybegynder
24. juni 2009 - 16:33 Der er 12 kommentarer og
1 løsning

få 4 billeder på samme linie og så en ny row

hejsa.

jeg har et lille problem, jeg ikke lige kan gennemskue. jeg har et script der tildeler folk en award til deres bruger profil.
jeg kunne godt tænke mig at få dem vist 4 billeder på samme linie og derefter en ny line osv.

her er scriptet. hvis en rar sjæl vil hjælpe mig med det lille problem, vil jeg blive super glad .

<td width="262" rowspan="2" valign="top" bgcolor="#333333">
    <center>
    <font size="1"><span class="style7">AWARDS HISTORY</span></font>
    </center>
    <table border="1" width="262">
    <tr>
        <td align="center" bgcolor="#FF0000" class="style5" style="width: 50%"><font size="1">Date</font></td>
        <td bgcolor="#FF0000" class="style4" style="width: 50%"><font size="1">Award</font></td>
    </tr>



<!--- AWARDS --->

<?
    $awardlist=mysql_query("SELECT * FROM `events_sf` WHERE eventtype = 2 and userID = $persID order BY 'eventdate' asc");
    $awardrowcount=mysql_numrows($awardlist);

    $counter=0;

    while ($counter < $awardrowcount)
          {
          $date    = mysql_result($awardlist,$counter,"eventdate");
          $newaward = mysql_result($awardlist,$counter,"eventvalue");

          echo "<tr>";

          echo "<td width='86' class='ms-color1-left'><center>";
          echo "<span style='color:white'>","<font size=2>";
          echo $date;
          echo "</td></center></span></font>";
   
          echo "<td width='86' class='ms-color1-left'><center>";
          echo "<img src='";
          echo getAwardImgURL($newaward);
          echo ".gif'>  ";
          echo "</td></center>";

          echo "<td width='86' class='ms-color1-left'><center>";
          echo "<a href='".getAwardDescriptionURL($newaward)."'>";
          echo getAwardCode($newaward);
          echo "</a>";
          echo "</td></center>";
         
          echo "</tr>";

          $counter++;
          };
?>
</table>

med venlig hilsen
Michael
Avatar billede madsens90 Praktikant
24. juni 2009 - 16:42 #1
Du kan f.eks gøre sådan: (ved ikke om jeg har set dit script rigtigt)

<td width="262" rowspan="2" valign="top" bgcolor="#333333">
    <center>
    <font size="1"><span class="style7">AWARDS HISTORY</span></font>
    </center>
    <table border="1" width="262">
    <tr>
        <td align="center" bgcolor="#FF0000" class="style5" style="width: 50%"><font size="1">Date</font></td>
        <td bgcolor="#FF0000" class="style4" style="width: 50%"><font size="1">Award</font></td>
    </tr>



<!--- AWARDS --->

<?
$i = 0;
echo "<tr>";
    $awardlist=mysql_query("SELECT * FROM `events_sf` WHERE eventtype = 2 and userID = $persID order BY 'eventdate' asc");
    $awardrowcount=mysql_numrows($awardlist);

    $counter=0;

    while ($counter < $awardrowcount)
          {
          $date    = mysql_result($awardlist,$counter,"eventdate");
          $newaward = mysql_result($awardlist,$counter,"eventvalue");

         

          echo "<td width='86' class='ms-color1-left'><center>";
          echo "<span style='color:white'>","<font size=2>";
          echo $date;
          echo "</td></center></span></font>";
   
          echo "<td width='86' class='ms-color1-left'><center>";
          echo "<img src='";
          echo getAwardImgURL($newaward);
          echo ".gif'>  ";
          echo "</td></center>";

          echo "<td width='86' class='ms-color1-left'><center>";
          echo "<a href='".getAwardDescriptionURL($newaward)."'>";
          echo getAwardCode($newaward);
          echo "</a>";
          echo "</td></center>";
$i++;   
  if ($i = 4){
echo "</tr>";
echo "<tr>";
$i = 0;
}

          $counter++;
          };
        echo "</tr>";
?>
</table>
Avatar billede zhenghir Nybegynder
24. juni 2009 - 16:53 #2
det vil jeg prøve. det var godt nok hurtigt man fik svar her :)
Avatar billede zhenghir Nybegynder
24. juni 2009 - 17:06 #3
det fungerede ikke helt. den lister bare billederne i en row istedet for 4 på en linie.
Avatar billede zhenghir Nybegynder
24. juni 2009 - 17:30 #4
jeg undskylder mange gange. dit forslag virkede som det skulle . det var bare mig der lavede en fejl. skriv endelig så du kan få dine points :)
Avatar billede j4k0b Nybegynder
24. juni 2009 - 18:45 #5
$data = array(1, 2, 3, 4, 5, 6, 7, 8, 9);

for($i=0; $i<count($data); $i++) {
    if($i % 4 == 0) {
        print '<tr>';
    }

    print '<td>' . $i . '</td>';

    if($i % 4 == 3) {
        print '</tr>';
    }
}
Avatar billede madsens90 Praktikant
24. juni 2009 - 19:35 #6
Jeg takker! :)
Avatar billede j4k0b Nybegynder
25. juni 2009 - 10:55 #7
Lad madsen beholde sine point, men brug mit forslag. Hans forslag giver altid en tom række for meget, hvis antallet af awards går op i 4.
Avatar billede madsens90 Praktikant
25. juni 2009 - 11:07 #8
Hov jah. Det beklager jeg.
Bruger selv mit eget forslag, men det er fordi jeg ved at antallet af output ikke giver noget der går op i 4. :S
Avatar billede zhenghir Nybegynder
25. juni 2009 - 15:30 #9
hvordan undgår jeg det tomme felt efter første award ??
Avatar billede zhenghir Nybegynder
27. juni 2009 - 13:42 #10
i min post skrev du jeg skulle prøve dit forslag :
det gjorde jeg så, men resultatet blev ikke helt korrekt, så jeg har stadig brug for lidt hjælp.

$data = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
for($i=0; $i<count($data); $i++) {
    if($i % 4 == 0) {
        print '<tr>';
    }
    print '<td>' . $i . '</td>';
    if($i % 4 == 3) {
        print '</tr>';
    }
}

det virker ok, lige på nær  at jeg stadig for et mellem rum mellem 1 og 2 award hvilket er irreterende. jeg ville høre om du evt kunne fortælle mig en løsning , eller  give mig et nyt example.

her er et link så du kan se hvad jeg snakker om hehehe :)

http://2nd-mef.com/admin/persrectest_sf.php?persID=2

med venlig hilsen
Michael
Avatar billede madsens90 Praktikant
07. juli 2009 - 14:12 #11
Kan ikke se hvilken mellemrum det er du snakker om?
Avatar billede zhenghir Nybegynder
07. juli 2009 - 17:03 #12
problemet er også blevet løst
Avatar billede madsens90 Praktikant
08. juli 2009 - 09:23 #13
okay! :) Godt at hører!
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