Avatar billede wuppie Nybegynder
01. april 2005 - 21:32 Der er 20 kommentarer og
2 løsninger

Hver anden til forskel fra andre

Hey..
Hvordan laver man sådan en funktion hvor hver anden artikel har displaybillede til at vende den anden vej, som på http://www.smaq.dk under artikler?

        .wuppie
Avatar billede jaw Nybegynder
01. april 2005 - 21:39 #1
Sådan her kan det vist gøres, men har ikke testet det så prøv det lige :)

$i = 0;
while($row = mysql_fetch_array($q)) {
  if($i%2) {
    //udskriv data så det bliver højre
  } else {
    //udskriv data så det bliver venste
  }
  $i++;
}
Avatar billede bromer Nybegynder
01. april 2005 - 21:55 #2
personligt vil jeg altid foretrække at skrive if-sætningen ud idet det andet kun er syntaktisk tilladt idet PHP caster integers til boolske værdier på en meget voldsom måde. Altså ændre  if($i%2) til  if($i%2 == 0)
Avatar billede wuppie Nybegynder
01. april 2005 - 22:18 #3
Får en fejl i min allersidte linje i dokumentet... og der står bare </html> fejlen lyder:
Parse error: parse error, unexpected $ in /customers/waked.dk/waked.dk/httpd.www/projekt/tester.php on line 138
Avatar billede bromer Nybegynder
01. april 2005 - 22:21 #4
Er du gået ud af PHP på det tidspunkt? eEllers vil jeg meget gerne se linierne omkring din fejl
Avatar billede wuppie Nybegynder
01. april 2005 - 22:22 #5
Skal jeg poste hele midt script?
Avatar billede wuppie Nybegynder
01. april 2005 - 22:23 #6
Fejlen kom efter jeg satte det overstående script ind som er her:
<?php
$query = mysql_query ("SELECT * FROM artikler ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
$vars = 0;
{
  if($var%2 == 0) {
?>
<table>
    <tr valign="top">
        <td valign="top"><img src="<?php echo $row['url']; ?>" width="60" height="60"></td>
        <td valign="top"><b><?php echo $row['overskrift']; ?></b><br><?php echo $row['indhold']; ?></td>
    </tr>
</table>
<?php
  } else {
?>
<table>
    <tr valign="top">
        <td valign="top"><b><?php echo $row['overskrift']; ?></b><br><?php echo $row['indhold']; ?><img src="" width="60" height="60"></td>
        <td valign="top"><b><img src="<?php echo $row['url']; ?>" width="60" height="60"></td>
    </tr>
</table>
<?php
  }
echo "<hr color='#808080' style='border-style: dotted;'>";
$i++;
}
?>
Avatar billede wuppie Nybegynder
01. april 2005 - 22:24 #7
whoops
det skulle stå $vars ved if in know men det hjælper stadig ikke :(
Avatar billede wuppie Nybegynder
01. april 2005 - 22:24 #8
og også den nederste $i++;
Avatar billede bromer Nybegynder
01. april 2005 - 22:28 #9
<?php
$query = mysql_query ("SELECT * FROM artikler ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
$vars = 0;
{
  if($var%2 == 0) {

du kan ikke have en tuborg-klamme efter en variabel tildeling. Prøv istedet med:

<?php
$query = mysql_query ("SELECT * FROM artikler ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
$vars = 0;
  if($var%2 == 0) {
Avatar billede wuppie Nybegynder
01. april 2005 - 22:30 #10
Okay.. En skod tastefejl :(... Men nu er problemet bare at den ikke laver hver anden forskellig.. tjek selv.. http://projekt.waked.dk/tester.php
Avatar billede jaw Nybegynder
01. april 2005 - 22:31 #11
Så må vi også lige have resten af scriptet pastet.

Og du skal da også blande dig i alt Bromer, men tak for rettelsen :)
Avatar billede wuppie Nybegynder
01. april 2005 - 22:37 #12
Kunne i hjælpe mig?
Avatar billede jaw Nybegynder
01. april 2005 - 22:40 #13
Prøv at sætte $var = 0; udenfor din while-løkke, ellers nulstiller du den hver eneste gang du kører scriptet.
Altså:

$var = 0;
while($row = mysql_fetch_array($query)) {
Avatar billede bromer Nybegynder
01. april 2005 - 22:40 #14
Det giver vel fint mening at det ikke ændrer sig idet $vars aldrig ændrer sig. Hvad hvis linien "if($var%2 == 0)" bliver udskiftet med if($i%2 == 0).

jaw: Jeg blander mig nemlig i rigtig meget.. nemlig alt
Avatar billede bromer Nybegynder
01. april 2005 - 22:40 #15
ja.. hvis man så kombinerer det jaw sagde med mit svar så er vi ved at være der.
Avatar billede jaw Nybegynder
01. april 2005 - 22:41 #16
Teamwork...

Og så for at gøre det helt perfekt ændrer $var = 0; til $i = 0; ellers har den ikke rigtig noget formål...
Avatar billede wuppie Nybegynder
01. april 2005 - 22:46 #17
Tusind mange tak... Fordi i hang i da jeg ikke fattede en skid... Deler i points?
Avatar billede jaw Nybegynder
01. april 2005 - 22:47 #18
Det er vi så vant til, så det gør vi vel?! Og selv tak...
Avatar billede bromer Nybegynder
01. april 2005 - 22:48 #19
ping pong.. (var det en bitter tone jeg fornemmede.. jeg er vist ikke den eneste der tuder :) )
Avatar billede jaw Nybegynder
01. april 2005 - 22:51 #20
Ja, du skal jo ikke tro du er den eneste der får lov til at føre dig frem og få al tude-opmærksomheden :)
Avatar billede bromer Nybegynder
01. april 2005 - 22:52 #21
det er godt.. ellers bliver man også bare afskrevet som en tudemarie.. lidt bedre når man er to :)
Avatar billede jaw Nybegynder
01. april 2005 - 23:02 #22
:-)
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