- Home
- Categorie
- Coding e Sistemistica
- PHP
- Link dinamico php con ancora
-
Ovviamente hai provato ad aprire il sorgente della pagina del browser per vedere se dal punto di vista sintattico il codice html generato è corretto, vero?
Potresti copiare la parte imputata del file di destinazione qui?
-
Allora il link nella barra degli indirizzi e' questo ...miosito/test2.php?pippo=pluto#1507932000
(in rosso la data($variabile) in strtotime che arriva da test.php)
Ecco il codice che genera la testa con la data e foreach data il while sotto che genera le voci abbinate alla data. nel codice ho eliminato gli styli per essere piu chiaro<?php
$qnd=mysql_query("select distinct data from cat where nome='$camp' order by dataprog desc");
if(!mysql_num_rows($qnd)){
echo"Calendario vuoto"; }else{$count=mysql_num_rows($qnd);
while($row=mysql_fetch_array($qnd)){
$data[]=$row['data'];}
foreach($data as $key=>$datainc){ $dataok = date('l d M Y', strtotime($datainc));$test=strtotime($datainc);?><div id="<?php echo $test;?>" class="ui-corner-all ui-shadow">
<div>
<span><?php echo $dataok;?></span></div>
<?php
$qinc=mysql_query("select * from cat where data='$datainc' and nome='$camp' order by ora asc");while($row=mysql_fetch_array($qinc)){$sqc=$row['sqc'];$sqt=$row['sqt'];$dpq=$row['dataprog'];$ora=$row['ora'];$rsc=$row['rsc'];$rst=$row['rst'];$dataoggi=date("d-m-Y");$giocato=$row['giocato'];$id=$row['idc'];
if ($giocato==1){$between="$rsc - $rst;}elseif($giocato=="RNV"){$between="RNV";}else{if ($giocato==0){$between= $ora ;}}
?><div id="base<?php echo $id;?>" class="open" align="center" style="padding-top:15px;padding-bottom:15px; float:left; width:100%; ">
<div align="right" > <?php echo wordwrap($sqc, 15, "<br />\n");?></span></div>
<div align="center" > <img style=" " src="img/scu/<?php echo strtolower($sqc);?>.png" width="26" height="26" /></div>
<div align="center" ><?php echo $between;?></div>
<div align="center" > <img style=" margin-left:-3px; " src="img/scu/<?php echo strtolower($sqt);?>.png" width="26" height="26" /></div>
<div align="left" > <span> <?php echo wordwrap($sqt, 15, "<br />\n");?></span></div></div><div style="display:none;" id="meta<?php echo $id;?>"><?php echo $id;?></div> <?php }?> </div><?php }} ?>
-
Grazie, poi me lo guardo con calma, ma io intendevo l'output html.
-
[TABLE]
[TD="class: line-content"]<div id="1507932000">[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"]<div>[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"]Saturday 14 Oct 2017</div>[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"][/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"][/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] <div id="base71" >[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"][/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] <div align="right" >Juventus</div>[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] <div > <img style=" " src="linkimg" width="26" height="26" /></div>[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] <div align="center" > 18:00 </div>[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] <div align="center" > <img style=" margin-left:-3px; " src="linkimg" width="26" height="26" /></div>[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] <div align="left" >[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] Lazio</div>[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"][/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"][/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] </div>
altri div del ciclo......
</div>[/TD]
[/TR]
[/TABLE]
ops non so il perche della tabella che e' uscita :bho:
-
Simulandolo così a me funziona:
test.php:
[PHP]<!DOCTYPE html>
<html>
<head>
</head>
<body><?php $variabile="1507932000"; ?>
<a href="test2.php?pippo=pluto#<?php echo $variabile; ?>">PROVA</a>
<p id="<?php echo $variabile; ?>">Paragrafo</p>
</body>
</html>[/PHP]test2.php:
[PHP]<!DOCTYPE html>
<html>
<head>
</head>
<body><?php $variabile="test"; ?>
<p style="min-height: 1000px;"> </p>
<div id="1507932000">
<div>Saturday 14 Oct 2017</div>
<div id="base71" >
<div align="right" >Juventus</div>
<div > <img style=" " src="linkimg" width="26" height="26" /></div>
<div align="center" > 18:00 </div>
<div align="center" > <img style=" margin-left:-3px; " src="linkimg" width="26" height="26" /></div>
<div align="left" >Lazio</div>
</div>
</div>
<p style="min-height: 1000px;"> </p></body>
</html>[/PHP]
-
Ho provato funziona anche a me ma niente e' strano. Guarda tu: clicca sull icona della mia firma e vai al sito poi fai /campionati.php e poi clicca serie a.
-
Ok nell'heaader ho i link per jquery mobile.js se li tolgo funziona se no niente da fare hai qualche "Altrasoluzione"?
-
Allora, il problema sembra essere il tempo di caricamento della pagina.
Infatti se provi semplicemente ad andare nella barra url e premere invio quando la pagina è già caricata tutto funziona.In pratica quando viene lanciato il link con #1507932000, nel momento in cui viene cercato questo id nella pagina ancora non esiste e quindi non ti ci va.
-
A me non funziona, pero' quello che vedo e' che in primo momento e molto velocemente ci va, ma successivamente dopo una frazione di secondo torna in cima e non va piu.
-
Hai provato ad andare nella barra url e premere invio senza modificare nulla, come se avessi appena digitato l'url a mano?
-
Si ho provato non varia nulla
-
Non so, io sto usando Firefox e il primo caricamento (dopo aver cliccato su Serie A) non mi funziona ma se poi, a pagina caricata, vado nell'url e premo invio funziona e va a "Saturday 14 Oct 2017".
Qui c'è una discussione su questo argomento, dove vogliono usare javascript/jQuery per ritardare l'anchor fino al caricamento della pagina avvenuto: stackoverflow.com/questions/9652944/jquery-scroll-to-id-from-different-page
Non me la sono letta tutta ma potresti trovare qualche spunto interessante.
-
Con firefox va anche a me pero' ok, seguo quella discussione e ti faccio sapere. Grazie per l'aiuto e a presto.