Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2018-03-31, 15:48
  #1
Medlem
Har en php kod som innehåller $flashback.

Kod:
<td><span style='color: #fff; font-size: 100pt;'>". $flashback ."</span></td
Kod:
$flashback ''

Sjävla skriptet skriver ut flera stycken värden.

1
2
4
25
osv.

Jag vill plusa ihop alla $flashback från en separat .php script.
Kan ni hjälpa mig komma igång?
__________________
Senast redigerad av Flach1337 2018-03-31 kl. 15:52.
Citera
2018-03-31, 15:59
  #2
Medlem
Du får ju gärna dela med dig av den delen av skriptet som sköter själva output:en också, så man kan se en mera "helheltsbild" på vad du frågar om...
Citera
2018-03-31, 16:06
  #3
Medlem
Kanske inte det du sökte men såg echo tänkte att det kan vara det.

Kod:
}
                echo 
"      
                
                <td><span style='color: #ff0041; font-size: 150pt;'>"
$flashback ."</span></td>
                </tr>
                </tbody>
                "
;
            } 

Kod:
if ($flashback != '') {
                        
$flashback $flashback;
                    } else {
                        
$flashback "0";
                    } 

Kod:
}
                if(
$flashback == $maxflashback && $flashback != '--')
                {
                    
$flashback "" $flashback "";
                }
                else if(
$flashback $maxflashback-&& flashback != '--')
                {
                    
$flashback "" $flashback "";
                }
                else
                {
                    
$flashback "" $flashback "";
                } 
__________________
Senast redigerad av Flach1337 2018-03-31 kl. 16:11.
Citera
2018-03-31, 17:23
  #4
Medlem
Kollade på sidkällan och outputen jag får ser ut så här.

Kod:
<td><span style=' color: #fff; font-size: 205pt;'>17</span></td
Kod:
<td><span style=' color: #fff; font-size: 205pt;'>25</span></td
Kod:
<td><span style=' color: #fff; font-size: 205pt;'>89</span></td

Jag kan inte namge varje span med ett unikt id.
Finns det nåt sätt att räkna ihop ändå?
Citera
2018-03-31, 17:30
  #5
Moderator
vhes avatar
Webbutveckling och javascript --> PHP
/Moderator
Citera
2018-03-31, 18:31
  #6
Medlem
Citat:
Ursprungligen postat av Flach1337
Kollade på sidkällan och outputen jag får ser ut så här.

Kod:
<td><span style=' color: #fff; font-size: 205pt;'>17</span></td
Kod:
<td><span style=' color: #fff; font-size: 205pt;'>25</span></td
Kod:
<td><span style=' color: #fff; font-size: 205pt;'>89</span></td

Jag kan inte namge varje span med ett unikt id.
Finns det nåt sätt att räkna ihop ändå?
Just nu är jag väldigt "grann" och salongsberusad på alkohol så mitt svar kan vara lite "off", MEN! Du kan väl använda sk. "regexp" för att extrahera talen/numrena som ligger precis emellan ">" och "<"... Om du förstår min tanke? Eller om jag missuppfattat vad du vill göra...?
Citera
2018-03-31, 19:04
  #7
Medlem
Citat:
Ursprungligen postat av xiz
Just nu är jag väldigt "grann" och salongsberusad på alkohol så mitt svar kan vara lite "off", MEN! Du kan väl använda sk. "regexp" för att extrahera talen/numrena som ligger precis emellan ">" och "<"... Om du förstår min tanke? Eller om jag missuppfattat vad du vill göra...?

Förstår vad du menar. Typ GET CONTENT between > < och sen plusa ihop. Tänkte inte på det.
Har du tips på nåt jag kan googla eller några skript tips?
Citera
2018-03-31, 19:26
  #8
Medlem
Nu har alla span id weed.
Testade denna javascript.

Kod:
<script type="text/javascript">
  <!--
    var 
TheDiv document.getElementById("weed");
    
window.alert(TheDiv.innerHTML);
    
// Or:
    // window.alert(TheDiv.innerText);
  //-->
</script> 

Problemet är att den hämtar från den första span endast.
Vad är problemet?
Citera
2018-03-31, 22:02
  #9
Medlem
Citat:
Ursprungligen postat av Flach1337
Nu har alla span id weed.
Testade denna javascript.

Kod:
<script type="text/javascript">
  <!--
    var 
TheDiv document.getElementById("weed");
    
window.alert(TheDiv.innerHTML);
    
// Or:
    // window.alert(TheDiv.innerText);
  //-->
</script> 

Problemet är att den hämtar från den första span endast.
Vad är problemet?
Id ska vara unika på en webbsida och därför finns det inte någon metod som plockar fram multipla element med samma id. Du kan plocka ut alla taggar av en viss typ och sen kolla vad de har för id: getElementsByTagName
Citera
2018-04-01, 12:29
  #10
Medlem
Citat:
Ursprungligen postat av Flach1337
Förstår vad du menar. Typ GET CONTENT between > < och sen plusa ihop. Tänkte inte på det.
Har du tips på nåt jag kan googla eller några skript tips?
Exakt. Hur du gör det i just JavaScript kan jag ej svara på (och vill heller ej, det skulle stjälpa din egna inlärning snarare än hjälpa) med ett kodavsnitt. Däremot kan jag peka dig mot att läsa dokumentation, kolla upp och läs om hur funktioner/metoder fungerar där osv... Sen är det trial & error med en näve tankegång bakom som gäller!
Citera
2018-04-02, 14:58
  #11
Medlem
Citat:
Ursprungligen postat av Flach1337
Nu har alla span id weed.
Testade denna javascript.

Kod:
<script type="text/javascript">
  <!--
    var 
TheDiv document.getElementById("weed");
    
window.alert(TheDiv.innerHTML);
    
// Or:
    // window.alert(TheDiv.innerText);
  //-->
</script> 

Problemet är att den hämtar från den första span endast.
Vad är problemet?

Problemet är som sagt att du tilldelar flera element samma id. Använd class istället. Sedan loopar du bara igenom elementen och räknar ihop. Typ:

Kod:
		<script>

			var spans = document.getElementsByClassName( 'count' );
			var count = 0;

			for( var i = 0; i < spans.length; i++ ) {
				count = count + Number( spans[i].innerHTML );
			}
			
		</script>
Citera
2018-04-11, 18:01
  #12
Medlem
Denna kod funkade utan id.
Men kan någon hjälpa mig att skapa en .txt .html eller .php fil där resultatet skrivs ut?
För nu skrivs det bara ut i konsolen.

Kod:
<script>
var 
totalCount 0;
document.querySelectorAll('tr td:nth-child(3) span').forEach(function(s){
  
totalCount += parseInt(s.textContent);
});

console.log(totalCount);
</script> 
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback