Hur använda return för att skriva ut alla rader från en sql?

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
kungmats



Medlem i: 5957 dagar
Från: Falun
Status: Offline



#742192
Inlägg Skrivet: 2018-04-19 09:46      Ämne: Hur använda return för att skriva ut alla rader från en sql? Citera

Hej (ändrad frågeställning)
Jag försöker lägga in PHP-kod på en Wordpress med hjälp av en shortcode i Visual Composer.

Jag behöver tydligen använda return istället för echo för att kunna skriva ut via en shortcode.

När jag lägger in return istället för echo i mín kod nedan så skrivs endast 1 datum ut och sen stoppar det.

Hur kan jag få hela min loop nedan som 1 return att skriva ut?



KOD:
1:
<?php
2:
 
3:
function vComp(){
4:
   include 'conn_var.php';
5:
   $datum = date("Y-m-d");
6:
   $ticket_string = "whatever";
7:
 
8:
 
9:
   $gig = mysqli_query($open, " SELECT * FROM table WHERE
10:
   (
11:
      (
12:
         name LIKE '%$ticket_string%' || name LIKE '%$ticket_string%'
13:
      )
14:
      &&
15:
      fromdate >='$datum' && b!=''
16:
   )
17:
      ORDER BY fromdate, fromtime  ")or die(mysqli_error($open) );
18:
   while($r = mysqli_fetch_array($gig))
19:
   {
20:
 
21:
    echo date("j/n", strtotime($r['fromdate']));
22:
    echo ',&nbsp;&nbsp;<font style="text-transform: uppercase;">'.$r['city'].'</font>,&nbsp;&nbsp;'.$r['arenaname'];
23:
   
24:
   if( $r['eventlink'] )
25:
               {
26:
                  echo '<br /><a class="ticket" href="//www.blablabla.se/t.php?i='.$r['id'].'" target="_new">Köp biljetter</a><br /><br />';
27:
               }
28:
               else
29:
               {
30:
                  echo '<br /><br />';
31:
               }
32:
   }
33:
}   
34:
add_shortcode('visa_evenemang', 'vComp');
35:
?>
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
harald_b
Moderator



Medlem i: 4593 dagar
Från: Tavesta
Status: Offline



#742193
Inlägget är accepterad som det rätta svaret Skrivet: 2018-04-19 11:28      Ämne: Citera

Jag brukar lösa det genom att använda en variabel med en sträng som jag bygger på allt eftersom:

PHP:
1:
 $ret ''//i början
2:
...
3:
//echo date("j/n", strtotime($r['fromdate']));
4:
$ret .= date("j/n"strtotime($r['fromdate']));
5:
...
6:
return $ret//i slutet 
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
kungmats



Medlem i: 5957 dagar
Från: Falun
Status: Offline



#742194
Inlägg Skrivet: 2018-04-19 11:41      Ämne: Citera

Tack igen @harald_b ... det där blev kanonbra!

/Mats Smile
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic