Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα και πάλι,

 

συνεχίζω να δουλεύω στο παραπάνω και σκεφτόμουν ότι θα ήταν καλό η έξοδος που είναι ένα string να μεταφερθεί σε κάποιο άλλο αρχείο php και να συνεχίσω εκεί την δουλειά μου. Είναι εφικτό?

 

Επίσης, χρησιμοποιώ την str_split() αλλα μου εκτυπώνονται αλαμπουρνέζικα. Όχι όλα και απο κάτω προς τα πάνω. Γενικά γίνεται ένας χαμός...

 

βλέπω αυτό:

>
="el"> 
t> function showCal(result,date) { // αν το παράθυρο είναι ήδη ανοιχτό δεν το ξανανοίγει, αλλά το φέρνει μπροστά. popWindow=window.open('calendar.asp?frm=yes&result=' + result + '&date=' + dat	

e,'wnd1','buttonbar=yes,width=200,height=240 top=250 left=300 resizable=no') if (popWindow.opener == null) popWindow.opener = winParent; popWindow.focus(); return popWindow; } function showCal	

endar(result,date) { window.event.srcElement.parentElement.children(0).id=window.event.srcElement.parentElement.children(0).sourceIndex result=window.event.srcElement.parentElement.children(0).i	

d ddate=window.event.srcElement.parentElement.children(0).value popWindow=window.open('calendar.asp?date=' + ddate + '&result=' + result,'wnd1','buttonbar=yes,maximize=no,width=200,height=260 top=	

250 left=250 resizable=no') if (popWindow.opener == null) popWindow.opener = winParent if (window.focus) setTimeout('popWindow.focus()',100); } function Navigate(step) { // Γίνεται	

navigate από τη μία σελίδα στην άλλη. Πρέπει σε κάθε σελίδα που καλείται να υπάρχουν // δύο hidden πεδία για το total και το currentpage // // // var intcurrentPage ; var intTotal;// το σύνολο των σελίδων currentPage.value = parseInt(currentPage.valu	

e) + step; intcurrentPage = parseInt(currentPage.value); intTotal = parseInt(total.value); if (step==1) { tablemain.nextPage(); if (intcurrentPage>=intTotal)	

{ intcurrentPage=intTotal currentPage.value=intTotal } } else { tablemain.previousPage(); if (intcurrentPage<=1) { intcurrentPage=1 currentPage.valu	

e=1 } } pagenum.innerHTML =' Σελίδα ' + intcurrentPage + ' από ' + intTotal +' '; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new A	

rray; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } function MM_swapImgRestore() { //v3.0 var i,x,a=document	

.MM_sr; for(i=0;a&&i0&&parent.frames.length) {	

d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); } if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i
d.layers&&i
ink!="") { // έλεγχος για το αν υπάρχει ήδη το '?' var s = link.indexOf("?"); if (s!=-1) link=link+"&mnuid="+id+ "&" + extraParam else link=	link+"?mnuid="+id+ "&" + extra	

Param window.open (link,"_self")	 } var tableChildren var table=document.getElementById("menuTable") tableChildren=table.childNodes[0].childNodes.length var i; for (i=0;i
ldren;i++) { if (table.childNodes[0].childNodes[i].childNodes[0].innerHTML!=" ") { if (table.childNodes[0].childNodes[i].childNodes[0].id!=id) { if (table.childN	

odes[0].childNodes[i].childNodes[0].childNodes.length!=1) { table.childNodes[0].childNodes[i].childNodes[0].childNodes[1].style.display="none" table.childNodes[0].childNodes[	

i].childNodes[0].style.backgroundImage="url("+document.getElementById('imageLevel0Sub').value+")" } else {	 table.childNodes[0].childNodes[i].childNodes[0].style.b	

ackgroundImage="url(" +document.getElementById('imageLevel0').value+ ")" } } else { if (table.childNodes[0].childNodes[i].childNodes[0].childNodes.length!=1) 

{ table.childNodes[0].childNodes[i].childNodes[0].childNodes[1].style.display="" table.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage="url(\'"+document.getEleme	

ntById('imageLevel0SubSel').value+"')" } else { table.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage="url(\'"+ document.getElementById('imageLevel0Sel').val	

ue+"')" } } } } } function getInnerText (node) { if (typeof node.textContent != 'undefined') { return node.textContent; } else if (typeof node.innerText !	

= 'undefined') { return node.innerText; } else if (typeof node.text != 'undefined') { return node.text; } else { switch (node.nodeType) { case 3: case 4: return node.nodeValue; b	

reak; case 1: case 11: var innerText = ''; for (var i = 0; i < node.childNodes.length; i++) { innerText += getInnerText(node.childNodes[i]); } return innerText; break; default: ret	

urn ''; } } } function underline(type,color) { var el; el=window.event.srcElement if (type=='1') { el.style.color=color; el.style.textDecorationUnderline="underline" } else 

{ el.style.color=""; el.style.fontWeight="" el.style.textDecorationUnderline="" } } function CollapseStClass(type) { var tblMain ; var tblRow ; var mainRow; tblMain = documen	

t.getElementById("mainTable"); // got through rows //tblRow=tblMain.childNodes[0]; tblRow=tblMain; for (i=3; i < tblRow.rows.length;i++) { if (type=="1") { tblRow.rows[i].cell	

s[0].childNodes[0].childNodes[2].style.display="" tblRow.rows[i].cells[0].childNodes[0].childNodes[0].childNodes[0].src="images/minus.gif" } else { tblRow.rows[i].cells[0].childNode	

s[0].childNodes[2].style.display="none" tblRow.rows[i].cells[0].childNodes[0].childNodes[0].childNodes[0].src="images/plus.gif" } }	 } function CollapseStResults(type) { var tblMain ; 

var tblRow ; var mainRow; tblMain = document.getElementById("mainTable"); // got through rows //tblRow=tblMain.children(0); tblRow=tblMain for (i=2; i < tblRow.rows.length-1;i++) 

{ if (type=="1") { tblRow.rows[i].cells[0].childNodes[0].childNodes[4].style.display="" tblRow.rows[i].cells[0].childNodes[0].childNodes[0].childNodes[0].src="images/minus.gif" } 

else { tblRow.rows[i].cells[0].childNodes[0].childNodes[4].style.display="none" tblRow.rows[i].cells[0].childNodes[0].childNodes[0].childNodes[0].src="images/plus.gif" } }	 } 

function CollapseSch(type) { var tblMain ; var tblRow ; var mainRow; tblMain = document.getElementById("mainTable"); // got through rows tblRow=tblMain.children(0); for (i=1; i < tblRo	

w.rows.length;i++) { if (type=="1") { //	tblRow.rows(i).cells(0).children(0).children(2).style.display="" //	tblRow.rows(i).cells(0).children(0).children(0).children(0).src="images/minu	

s.gif" if(tblRow.rows(i).cells(0).children.length>0) { tblRow.rows(i).cells(0).children(0).children(2).style.display="" tblRow.rows(i).cells(0).children(0).children(0).children(0).sr	

c="images/minus.gif" } } else { if(tblRow.rows(i).cells(0).children.length>0) { tblRow.rows(i).cells(0).children(0).children(2).style.display="none" tblRow.rows(i).cel	

ls(0).children(0).children(0).children(0).src="images/plus.gif" } } }	 } function startClock(el) { window.setInterval("Clock_Tick()", 1000); Clock_Tick(); } function Cloc	

k_Tick(el) { var ratio = 4; var s = Date(); var t = s.substring(11,19); document.all.clock.innerHTML = t; // document.all.el.style.fontSize = doc_height; } function change	

Lang(lang) { var sref=location.href; var newloc var hrefParts = sref.split('?'); if (hrefParts.length==1) location.href=sref + "?lang=" + lang else { newloc=hrefParts[0] + '?lang=' 

+ lang; var query=hrefParts[1]; var valuePairs = query.split('&'); for (i=0;i
skey = tempPair[0]; var svalue = tempPair[1]; if (skey!='lang' && skey!='') newloc=newloc + '&' + skey + '=' + svalue } location.href=newloc; } } 
R height="22">

'eLOGO' src='images/logo.gif'>

id=mnuMain width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer' background="images/flevel0.gif" onClick="mnuOnClick('mnuMain','main.asp','images/flevel0.gif','images/flevel0S

el.gif','')" > Αρχική
Στοιχεία Φοιτητή
Βαθμολογίες

id=diloseis width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer' background="images/flevel0Sub.gif" onClick="mnuOnClick('diloseis','','images/flevel0Sub.gif','images/flevel0Su	

bSel.gif','')" > Δηλώσεις
Πρόγραμμα
Φοιτητική Μέριμνα
Αιτήσεις

e='cursor:pointer;valign:middle;background-repeat:no-repeat' onClick="window.open('stud_reqStatus.asp?studPg=1&mnuid=forms;sForm&','_self')" >Κατάσταση αιτήσεων
Αποσύνδεση

 

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ - ΔΙΕΥΘΥΝΣΗ ΜΗΧΑΝΟΡΓΑΝΩΣΗΣ 
iv style="margin-top:5px">       
>   
dth="100%" class="tableheader">
ΤΖΙΒΑΡΑΣ ΒΑΣΙΛΕΙΟΣ (1770) 
ss="tableheader" id="subheader2">	όνομα χρήστη:cs01770

ass="mainheader">      
Περιγραφή σελίδας
     
d>

 

ενω θα έπρεπε να χωρίζει τον κώδικα:

>

<html>
<head>

<!--<link rel="stylesheet" type="text/css" href="Ξ±Οχείο ΞΌΞµ CSS ΞΊΟδικα" title="style"/>-->
</head>
ο»Ώ<body>

<html>
<head>
<meta NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1253">
<meta http-equiv="Content-Language" content="el">
<link rel="stylesheet" type="text/css" href="unistudent.css">
<title>UNIVERSITY STUDENTS SYSTEM</title>
</head>
<body style="margin-top:0;margin-left:0;margin-bottom:0;margin-right:0;height:100%" onunload="javascript:return window_onunload()">
<script LANGUAGE="javascript">
<!--
if (navigator.userAgent.indexOf("Gecko")!=-1)
{
//Add Event Listeners
document.addEventListener('click', function (e) {window.event=e;window.event.srcElement=e.target}, true); 
document.addEventListener('mouseover', function (e) {window.event=e;window.event.srcElement=e.target}, true); 
document.addEventListener('onmouseout', function (e) {window.event=e;window.event.srcElement=e.target}, true); 
document.addEventListener('onresize', function (e) {window.event=e;window.event.srcElement=e.target}, true); 
}


function window_onunload() {

if (window.event.clientX <0 && window.event.clientY <0)
 {
   //location.href="disconnect.asp"
 }
}
//-->
</script>


<script>

function showCal(result,date)
{
// αν το παράθυρο είναι ήδη ανοιχτό δεν το ξανανοίγει, αλλά το φέρνει μπροστά.
popWindow=window.open('calendar.asp?frm=yes&result=' + result + '&date=' + date,'wnd1','buttonbar=yes,width=200,height=240 top=250 left=300 resizable=no')
if (popWindow.opener == null) popWindow.opener = winParent;
popWindow.focus();
return popWindow;
}
function showCalendar(result,date)
{
window.event.srcElement.parentElement.children(0).id=window.event.srcElement.parentElement.children(0).sourceIndex 
result=window.event.srcElement.parentElement.children(0).id
ddate=window.event.srcElement.parentElement.children(0).value
popWindow=window.open('calendar.asp?date=' + ddate + '&result=' + result,'wnd1','buttonbar=yes,maximize=no,width=200,height=260 top=250 left=250 resizable=no')
	if (popWindow.opener == null) popWindow.opener = winParent
		if (window.focus) setTimeout('popWindow.focus()',100);


}


function Navigate(step)
{
// Γίνεται navigate από τη μία σελίδα στην άλλη. Πρέπει σε κάθε σελίδα που καλείται να υπάρχουν
// δύο hidden πεδία για το total και το currentpage
//
//<input type="hidden" name="total" id="total" value="totPages">
//<input type="hidden" name="currentPage" id="currentPage" value="1">


var intcurrentPage ;
   var intTotal;// το σύνολο των σελίδων
   currentPage.value = parseInt(currentPage.value) + step;
   intcurrentPage = parseInt(currentPage.value);
   intTotal = parseInt(total.value);
            
     if (step==1)
	{
		tablemain.nextPage();
		if (intcurrentPage>=intTotal)
		{
		intcurrentPage=intTotal
		currentPage.value=intTotal
		}
	}
   else
   {
 	tablemain.previousPage();
 	if (intcurrentPage<=1)
		{
			intcurrentPage=1
			currentPage.value=1

		}
   }
 pagenum.innerHTML =' Σελίδα ' + intcurrentPage + ' από ' + intTotal +' ';

}


function MM_swapImage() { //v3.0
 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v3.0
 var p,i,x;  
 if(!d) d=document; 
 if((p=n.indexOf("?"))>0&&parent.frames.length) 
 {
  d=parent.frames[n.substring(p+1)].document; 
  n=n.substring(0,p);
 }
 if(!(x=d[n])&&d.all) 
 x=d.all[n]; 
 for (i=0;!x&&i<d.forms.login.length;i++) 
 x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
 x=MM_findObj(n,d.layers[i].document); 
 return x;
}


function mnuOnClick(id,link,imageoff,imageon,extraParam)
{
//		alert(id)
//		alert(link)
	if (link!="") 
	{
	// έλεγχος για το αν υπάρχει ήδη το '?'
		var s = link.indexOf("?");
		if (s!=-1)
			link=link+"&mnuid="+id+ "&" + extraParam
		else
			link=	link+"?mnuid="+id+ "&" + extraParam
	window.open (link,"_self")	
	}
	var tableChildren
	var table=document.getElementById("menuTable")
	tableChildren=table.childNodes[0].childNodes.length
	var i;
	for (i=0;i<tableChildren;i++)
	{
		
		if (table.childNodes[0].childNodes[i].childNodes[0].innerHTML!=" ")
		{
			if (table.childNodes[0].childNodes[i].childNodes[0].id!=id)
				{
					if (table.childNodes[0].childNodes[i].childNodes[0].childNodes.length!=1)
						{
							table.childNodes[0].childNodes[i].childNodes[0].childNodes[1].style.display="none"
							table.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage="url("+document.getElementById('imageLevel0Sub').value+")"
						}
					else
						{	
		
							table.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage="url(" +document.getElementById('imageLevel0').value+ ")"
						}
				}
			else
			  {
			  
			  	if (table.childNodes[0].childNodes[i].childNodes[0].childNodes.length!=1)
					{
						table.childNodes[0].childNodes[i].childNodes[0].childNodes[1].style.display=""
						table.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage="url(\'"+document.getElementById('imageLevel0SubSel').value+"')"
					 }
				else
				{
					table.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage="url(\'"+ document.getElementById('imageLevel0Sel').value+"')"
				}
				
			  }
		}
	}

}


function getInnerText (node) {
if (typeof node.textContent != 'undefined') {
return node.textContent;
}
else if (typeof node.innerText != 'undefined') {
return node.innerText;
}
else if (typeof node.text != 'undefined') {
return node.text;
}
else {
switch (node.nodeType) {
case 3:
case 4:
return node.nodeValue;
break;
case 1:
case 11:
var innerText = '';
for (var i = 0; i < node.childNodes.length; i++) {
innerText += getInnerText(node.childNodes[i]);
}
return innerText;
break;
default:
return '';
}
}
}

function underline(type,color)
{
var el;
el=window.event.srcElement
if (type=='1')
{
	el.style.color=color;
	el.style.textDecorationUnderline="underline"
}
else
{
	el.style.color="";
	el.style.fontWeight=""
	el.style.textDecorationUnderline=""
}
}

function CollapseStClass(type)
{
var tblMain ;
var tblRow ;
var mainRow;
tblMain = document.getElementById("mainTable");
// got through rows
//tblRow=tblMain.childNodes[0];
tblRow=tblMain;
for (i=3; i < tblRow.rows.length;i++)
{
	
	if (type=="1")
		{
		tblRow.rows[i].cells[0].childNodes[0].childNodes[2].style.display=""
		tblRow.rows[i].cells[0].childNodes[0].childNodes[0].childNodes[0].src="images/minus.gif"
		}
	else
		{
		tblRow.rows[i].cells[0].childNodes[0].childNodes[2].style.display="none"
		tblRow.rows[i].cells[0].childNodes[0].childNodes[0].childNodes[0].src="images/plus.gif"
		}
}	
}
function CollapseStResults(type)
{
var tblMain ;
var tblRow ;
var mainRow;
tblMain = document.getElementById("mainTable");
// got through rows

//tblRow=tblMain.children(0);
tblRow=tblMain

for (i=2; i < tblRow.rows.length-1;i++)
{
	if (type=="1")
		{
		tblRow.rows[i].cells[0].childNodes[0].childNodes[4].style.display=""
		tblRow.rows[i].cells[0].childNodes[0].childNodes[0].childNodes[0].src="images/minus.gif"
		}
	else
		{

		tblRow.rows[i].cells[0].childNodes[0].childNodes[4].style.display="none"
		tblRow.rows[i].cells[0].childNodes[0].childNodes[0].childNodes[0].src="images/plus.gif"
		}
}	
}

function CollapseSch(type)
{
var tblMain ;
var tblRow ;
var mainRow;
tblMain = document.getElementById("mainTable");
// got through rows
tblRow=tblMain.children(0);
for (i=1; i < tblRow.rows.length;i++)
{
	if (type=="1")
		{
	//	tblRow.rows(i).cells(0).children(0).children(2).style.display=""
	//	tblRow.rows(i).cells(0).children(0).children(0).children(0).src="images/minus.gif"
		if(tblRow.rows(i).cells(0).children.length>0)
		{
			tblRow.rows(i).cells(0).children(0).children(2).style.display=""
			tblRow.rows(i).cells(0).children(0).children(0).children(0).src="images/minus.gif"
		}
		}
	else
		{
		if(tblRow.rows(i).cells(0).children.length>0)
		{
			tblRow.rows(i).cells(0).children(0).children(2).style.display="none"
			tblRow.rows(i).cells(0).children(0).children(0).children(0).src="images/plus.gif"
		}
		}
}	
}

function startClock(el) {
   window.setInterval("Clock_Tick()", 1000);
   Clock_Tick();
}


function Clock_Tick(el)
{

var ratio = 4;
   var s = Date();
   var t = s.substring(11,19);
   document.all.clock.innerHTML = t;
//   document.all.el.style.fontSize = doc_height;
}

function changeLang(lang)
{
var sref=location.href;
var newloc
var hrefParts = sref.split('?');
if (hrefParts.length==1)
	location.href=sref + "?lang=" + lang
else
{
	newloc=hrefParts[0] + '?lang=' + lang;
	var query=hrefParts[1];
	var valuePairs = query.split('&');
	for (i=0;i<valuePairs.length;i++) 
	{
	// get values from querystring
	var tempPair = valuePairs[i].split('=');
	var skey = tempPair[0];
	var svalue = tempPair[1];
	if (skey!='lang' && skey!='')
	newloc=newloc + '&' + skey + '=' + svalue
	}
	location.href=newloc;
}
}

</script>


<table WIDTH="100%" ALIGN="center" BORDER="0" CELLSPACING="0" CELLPADDING="0" style="margin-top:0">
<tr height="64" valign="top">
	<td valign="top" rowspan="7" width="142" class="mainheader">
	<img style='' alt='eLOGO' src='images/logo.gif'>
	<div style="width:135;margin-top:55;margin-left:5">
	<input type=hidden id=imageLevel0 value="images/flevel0.gif"><input type=hidden id=imageLevel0Sel value="images/flevel0Sel.gif"><input type=hidden id=imageLevel0Sub value="images/flevel0Sub.gif"><input type=hidden id=imageLevel0SubSel value="images/flevel0SubSel.gif"><input type=hidden id=imageLevel1 value="images/level1_regular.gif>"<input type=hidden id=imageLevel1Sel value="images/level1Sel.gif">
<table  class=menuTable cellpadding=2 id=menuTable style='FILTER:Shadow(color=#C0c0c0)'><TR height="22"><TD  id=mnuMain width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer' background="images/flevel0.gif" onClick="mnuOnClick('mnuMain','main.asp','images/flevel0.gif','images/flevel0Sel.gif','')" > Αρχική</TD></TR><TR height="22"><TD  id=student width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer' background="images/flevel0.gif" onClick="mnuOnClick('student','studentMain.asp','images/flevel0.gif','images/flevel0Sel.gif','')" > Στοιχεία Φοιτητή</TD></TR><TR height="22"><TD  id=mnu3 width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer' background="images/flevel0.gif" onClick="mnuOnClick('mnu3','stud_CResults.asp?studPg=1','images/flevel0.gif','images/flevel0Sel.gif','')" > Βαθμολογίες</TD></TR><TR height="22"><TD  id=diloseis width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer' background="images/flevel0Sub.gif" onClick="mnuOnClick('diloseis','','images/flevel0Sub.gif','images/flevel0SubSel.gif','')" > Δηλώσεις<div style="margin-top:10;margin-left:0;display:none"><Table cellpadding=3  cellspacing=0 width='100%'><TR><td valign='top'><img src='images/level1_regular.gif'></td><TD valign='top' style='margin-left:0' id=newDil width= 125 height=18 class=menuUnderline style='cursor:pointer;valign:middle;background-repeat:no-repeat' onClick="window.open('stud_NewClass.asp?studPg=1&mnuid=diloseis;newDil&','_self')" >Η δήλωσή μου</TD></TR></Table><Table cellpadding=3  cellspacing=0 width='100%'><TR><td valign='top'><img src='images/level1_regular.gif'></td><TD valign='top' style='margin-left:0' id=showDil width= 125 height=18 class=menuUnderline style='cursor:pointer;valign:middle;background-repeat:no-repeat' onClick="window.open('stud_vClasses.asp?studPg=1&mnuid=diloseis;showDil&','_self')" >Προβολή</TD></TR></Table><Table cellpadding=3  cellspacing=0 width='100%'><TR><td valign='top'><img src='images/level1_regular.gif'></td><TD valign='top' style='margin-left:0' id=showBookDil width= 125 height=18 class=menuUnderline style='cursor:pointer;valign:middle;background-repeat:no-repeat' onClick="window.open('stud_newbook.asp?studPg=1&mnuid=diloseis;showBookDil&','_self')" >Δήλωση Συγγραμμάτων</TD></TR></Table><Table cellpadding=3  cellspacing=0 width='100%'><TR><td valign='top'><img src='images/level1_regular.gif'></td><TD valign='top' style='margin-left:0' id=showBookDil width= 125 height=18 class=menuUnderline style='cursor:pointer;valign:middle;background-repeat:no-repeat' onClick="window.open('stud_books.asp?studPg=1&mnuid=diloseis;showBookDil&','_self')" >Προβολή Συγγραμμάτων</TD></TR></Table></div></TD></TR><TR height="22"><TD  id=program width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer' background="images/flevel0Sub.gif" onClick="mnuOnClick('program','','images/flevel0Sub.gif','images/flevel0SubSel.gif','')" > Πρόγραμμα<div style="margin-top:10;margin-left:0;display:none"><Table cellpadding=3  cellspacing=0 width='100%'><TR><td valign='top'><img src='images/level1_regular.gif'></td><TD valign='top' style='margin-left:0' id=submnu1 width= 125 height=18 class=menuUnderline style='cursor:pointer;valign:middle;background-repeat:no-repeat' onClick="window.open('getProgramCourses.asp?orID=-1&studPg=1&mnuid=program;submnu1&','_self')" >Σπουδών</TD></TR></Table><Table cellpadding=3  cellspacing=0 width='100%'><TR><td valign='top'><img src='images/level1_regular.gif'></td><TD valign='top' style='margin-left:0' id=submnu4 width= 125 height=18 class=menuDisabled style='valign:middle;cursor:;background-repeat:no-repeat'><img src='images/level1_regular.gif'>Διδασκαλίας</TD></TR></Table><Table cellpadding=3  cellspacing=0 width='100%'><TR><td valign='top'><img src='images/level1_regular.gif'></td><TD valign='top' style='margin-left:0' id=submnu5 width= 125 height=18 class=menuDisabled style='valign:middle;cursor:;background-repeat:no-repeat'><img src='images/level1_regular.gif'>Εξετάσεων</TD></TR></Table></div></TD></TR><TR height="22"><TD  id=scholar width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer;' background="images/flevel0.gif" onClick="mnuOnClick('scholar','stud_scholarships.asp?studPg=1','images/flevel0.gif','images/flevel0Sel.gif','')" > Φοιτητική Μέριμνα</TD></TR><TR height="22"><TD  id=forms width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer' background="images/flevel0Sub.gif" onClick="mnuOnClick('forms','','images/flevel0Sub.gif','images/flevel0SubSel.gif','')" > Αιτήσεις<div style="margin-top:10;margin-left:0;display:none"><Table cellpadding=3  cellspacing=0 width='100%'><TR><td valign='top'><img src='images/level1_regular.gif'></td><TD valign='top' style='margin-left:0' id=newForm width= 125 height=18 class=menuUnderline style='cursor:pointer;valign:middle;background-repeat:no-repeat' onClick="window.open('sendforms.asp?studPg=1&mnuid=forms;newForm&','_self')" >Νέα αίτηση</TD></TR></Table><Table cellpadding=3  cellspacing=0 width='100%'><TR><td valign='top'><img src='images/level1_regular.gif'></td><TD valign='top' style='margin-left:0' id=sForm width= 125 height=18 class=menuUnderline style='cursor:pointer;valign:middle;background-repeat:no-repeat' onClick="window.open('stud_reqStatus.asp?studPg=1&mnuid=forms;sForm&','_self')" >Κατάσταση αιτήσεων</TD></TR></Table></div></TD></TR><TR height="22"><TD  id=mnu7 width= 127 class=menuItem style='background-repeat:no-repeat;cursor:pointer' background="images/flevel0.gif" onClick="mnuOnClick('mnu7','disconnect.asp','images/flevel0.gif','images/flevel0Sel.gif','')" > Αποσύνδεση</TD></TR><TR><TD> </TD></TR></Table>
	</div>
	</td>
		<td class="mainheader" width="1px"> </td>
		<td class="mainheader" valign="top"></td>
		<td class="mainheader" valign="middle">	
			<span class=tableheader>ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ - ΔΙΕΥΘΥΝΣΗ ΜΗΧΑΝΟΡΓΑΝΩΣΗΣ</span>
		</td>
	<td nowrap width="50px" class="mainHeader">
		<div style="margin-top:5px">
			<img src="images/gr.gif" onclick="changeLang('el-gr')" style="cursor:pointer" title="Ελληνικά" WIDTH="21" HEIGHT="19">
			<img src="images/en.gif" onclick="changeLang('en-us')" style="cursor:pointer" title="English" WIDTH="21" HEIGHT="19"> 
		</div>
	</td>
</tr>
<tr class="mainHeader"><td colspan="4"> </td></tr>
<tr class="mainHeader" height="4"><td></td><td colspan="3" style="background-image:url('images/banner.gif')"></td></tr>

<tr height="20" class>
<td class="mainHeader"> </td>
	<td colspan="2" class="mainHeader">
		<table width="100%" class="tableheader">	
			<tr>
				<td>
				<span id="header" class="tableheader">ΤΖΙΒΑΡΑΣ ΒΑΣΙΛΕΙΟΣ</span>
				<span class="tableheader" id="subheader">(1770)</span>
				<span class="tableheader" id="subheader2"></span>
			</td>
			<td colspan="2" align="right" class="subheader" nowrap="true"><i>όνομα χρήστη:cs01770</i></td>
		</tr></table>
	</td>
<td width="50px" class="mainheader">    </td>
</tr>
 <tr height="20">
	<td class="leftcolumn"> </td>
	<td colspan="2" class="subheader">
		<table width="100%" style="border-top:1px solid #A8A761;border-bottom:1px solid #A8A761">	
			<tr>
				<td colspan="2" class="subheader">
				<span id="pagedesc">Περιγραφή σελίδας</span>
			</td></tr></table>
  </td>
  <td width="50px" class="rightColumn">    </td>
  </tr>
<tr>
	<td id="separator" valign="top" class="subHeaderBack" style="border-right:1px solid #a8a761;" width="1px" rowspan="2"> </td>
	<td width="100%" id="main" valign="top" colspan="2">
<script>

function checkBrowser(){
this.ver=navigator.appVersion
this.dom=document.getElementById?1:0
this.ie5=((this.ver.indexOf("MSIE 5")>-1 || this.ver.indexOf("MSIE 6")>-1) && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
return this
}

var bw=new checkBrowser()

if (document.body.offsetHeight>84)
{
document.getElementById("separator").style.height =document.body.offsetHeight-84
document.getElementById("main").style.height=document.body.offsetHeight-84-100
}
function resized(){

if (document.body.offsetHeight>84)
{
	document.getElementById("separator").style.height =document.body.offsetHeight-84
	document.getElementById("main").style.height=document.body.offsetHeight-84-100
}
}
setTimeout("window.onresize=resized;",500)

</script>

<script language="javascript">
function onload(menuID)
{
	var mnu;
	var submnu;
	var img;
	var menu="";
	menu="mnu3"
	
	// show which item is selected
	if (menu!="")
	{
		if (menu.indexOf(";")!=-1)
		{
			// to mnuID apoteleitai apo menuID +";" + "submenuID"
			mnu=menu.substring(0,menu.indexOf(";"))
			submnu=menu.substring(menu.indexOf(";")+1)
			if (document.getElementById(mnu))
				document.getElementById(mnu).childNodes[1].style.display=""
				img="images/flevel0SubSel.gif"
		}
		else
		{	
			mnu=menu
			img="images/flevel0Sel.gif"
		
		}
		if (document.getElementById(mnu))
			document.getElementById(mnu).style.backgroundImage="url("+ img+ ")"
	}
}	
onload("mnu3")
</script>


<div style="margin-top:20;">


 	<form method="POST" action id="frm1" name="frm1"> 
 	<table border="0" cellpadding="4" cellspacing="2" width="95%" align="center" id="mainTable">

<!--<tr height="30">        <td width="40%" valign="top" height="25">        	<img src="Images/grade.gif" align="center" WIDTH="22" HEIGHT="28">        	<span class="tablebold"> Λίστα Βαθμολογίας</span>               	</td>          	  	   	</tr>-->
	<tr>
		<td width="40%" align height="20" valign="middle">
			 			
     			 Ταξινόμηση: <select size="1" name="sortBy" onChange="frm1.submit()" style="border: 1 solid #CCCCCC">
   				<option  value="title">κατά τίτλο</option>
   				<option  value="coursecode">κατά κωδικό</option>
   				<option  value="cyear">κατά ακαδ.έτος</option>
   				<option selected value="csem">ανά εξάμηνο</option>
   				<option  value="ctypeID">ανά τύπο</option>
 				</select>
 				
 			
   		 </td>
		<td width="100%" align="right" height="20">
			<img src="images/course1.gif" WIDTH="16" HEIGHT="16"> <i>Απλό μάθημα</i> <img src="images/course4.gif" WIDTH="16" HEIGHT="16"> <i>Σύνθετο μάθημα</i>
		 <img src="images/course8.gif" WIDTH="16" HEIGHT="16"> <i>Μέρος σύνθετου μαθήματος</i>
	</td></tr>
      	<?xml version="1.0" encoding="UTF-16"?><tr><td colspan="2"><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td colspan="10" class="groupHeader">Εξάμηνο Α</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ109)  Γενική Φυσική Ι<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">4</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">6</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ105)  Απειροστικός Λογισμός Ι<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">8</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ106)  Εισαγωγή στον Προγραμματισμό<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ104)  Εφαρμοσμένη Γραμμική Άλγεβρα<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6.5</td><td valign="top" class="topBorderLight"><span class="redFonts">5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ108)  Εισαγωγή στους Η/Υ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6.5</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ111)  Αγγλικά Ι<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΞΕΝΗ ΓΛΩΣΣΑ</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight">1</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight"><span class="redFonts">6</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>6</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">6.50</span>
      						 
									ΔΜ:  
									<span class="error">24 </span>
										Ώρες:  
										<span class="error">25 </span>
										ECTS:  
										<span class="error">30 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο Β</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ201)  Γενική Φυσική ΙΙ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">8</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ205)  Απειροστικός Λογισμός ΙΙ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">5,5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ208)  Προγραμματισμός σε C<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ210)  Διακριτά Μαθηματικά<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ209)  Ψηφιακή Σχεδιάση<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">4</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">0</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ211)  Αγγλικά ΙΙ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΞΕΝΗ ΓΛΩΣΣΑ</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight">1</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>5</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">6.50</span>
      						 
									ΔΜ:  
									<span class="error">20 </span>
										Ώρες:  
										<span class="error">21 </span>
										ECTS:  
										<span class="error">24 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο Γ</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ301)  Πιθανότητες<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">5,5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ302)  Δομές Δεδομένων<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">2</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ304)  Αρχές Γλωσσών Προγραμματισμού<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">7,5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ307)  Αρχιτεκτονική Υπολογιστών<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟtd><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ409)  Αντικειμενοστρεφής Προγραμματισμός<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>3</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">6.67</span>
      						 
									ΔΜ:  
									<span class="error">14 </span>
										Ώρες:  
										<span class="error">16 </span>
										ECTS:  
										<span class="error">18 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο Δ</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ401)  Εισαγωγή στην Αριθμητική Ανάλυση<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ402)  Σχεδίαση και Ανάλυση Αλγορίθμων<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΙΟΥΝ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ407)  Θεωρία Υπολογισμού<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ405)  Λειτουργικά Συστήματα<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>1</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">7.00</span>
      						 
									ΔΜ:  
									<span class="error">5 </span>
										Ώρες:  
										<span class="error">6 </span>
										ECTS:  
										<span class="error">8 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο Ε</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ501)  Υπολογιστικά Μαθηματικά<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ509)  Σήματα και Συστήματα<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ508)  Βάσεις Δεδομένων<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΕ065)  Ασύρματα Δίκτυα<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΕΠΙΛΟΓΗΣ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">1,5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΕ904)  ΠΡΑΚΤΙΚΗ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΠΡΑΚΤΙΚΗ ΑΣΚΗΣΗ</td><td valign="top" class="topBorderLight"> 1</td><td valign="top" class="topBorderLight">1</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">10</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>3</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">8.00</span>
      						 
									ΔΜ:  
									<span class="error">11 </span>
										Ώρες:  
										<span class="error">13 </span>
										ECTS:  
										<span class="error">22 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο ΣΤ</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ606)  Δίκτυα Υπολογιστών<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ604)  Τεχνητή Νοημοσύνη<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>0</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">-</span>
      						 
									ΔΜ:  
									<span class="error">0 </span>
										Ώρες:  
										<span class="error">0 </span>
										ECTS:  
										<span class="error">0 </span></td></tr><tr><td colspan="10"><hr size="1" /></td></tr><tr height="20" class="subHeaderBack"><td colspan="3"><b>ΓΕΝΙΚΑ ΣΥΝΟΛΑ ΠΕΡΑΣΜΕΝΩΝ ΜΑΘΗΜΑΤΩΝ <sup>(*)</sup>:
			18</b></td><td colspan="10" nowrap="true" align="right" class="tablecell"><b>
			ΜΟ: 
    			<span class="error">6.81-</span>
      						 
				ΔΜ:  
				<span class="error">74 </span>
					Ώρες:  
					<span class="error">81 </span>
					ECTS:  
					<span class="error">102 </span></b></td></tr><tr><td colspan="10" class="italics">
			* Σημείωση: Τα σύνολα αναφέρονται στον αριθμητικό μέσο όρο των περασμένων μαθημάτων και πιθανόν να διαφέρουν από τον τρόπο υπολογισμού του βαθμού πτυχίου.
		</td></tr></table></td></tr>
   
<tr>
<td colspan="2"> </td>
</tr>
</table>
</form>

</div>
<script>
function showMe() 
{			
		var el ;
		var elhideshow;
		el =window.event.srcElement;
		elhideshow = el.parentNode.parentNode.childNodes[4];
		if (elhideshow.style.display=="")	
		{			
			el.style.color = "#000000"
		//	el.style.backgroundColor="#EBEBEB";
			elhideshow.style.display="none";
			el.parentNode.childNodes[0].src="Images/plus.gif"
		}
		else
		{
		//	el.style.backgroundColor="#CDD2DC";
			el.style.color = "#000066";
			elhideshow.style.display="";
			el.parentNode.childNodes[0].src="Images/minus.gif"
	}
} 
	
function window_onload() {
document.getElementById("subheader2").innerHTML=''
document.getElementById("header").innerHTML='Βαθμολογίες' +  ' - ' + document.getElementById("header").innerHTML
document.getElementById("pagedesc").innerHTML='Βαθμολογίες μαθημάτων. Η λίστα αναφέρεται στους βαθμούς της τελευταίας εξεταστικής περιόδου για κάθε μάθημα.'

//document.body.style.backgroundColor="#F1F1F1"
}
window_onload()
</script> 

</td>
<td width="50px" class="rightColumn">    </td>
</tr>

<tr><td colspan=2 align=right >
	<TABLE id=footer class=footer align=right border=0 cellPadding=0 cellSpacing=0  style="width:100%;MARGIN-LEFT: 0px; MARGIN-TOP: 30px">
	<tr> <td colspan=3><hr size=1 style='color:olive'></td>
	</tr>
	<TR><TD width=50> </TD><TD>Σχεδιασμός και Ανάπτυξη: <a title="Cardisoft AE" target="_blank" class="footer" href="http://www.cardisoft.gr">Cardisoft ΑΕ</a></TD>
	</TR>
	<TR><TD height=30> </TD><TD>© 2003 Cardisoft ΑΕ. Με την επιφύλαξη κάθε νόμιμου δικαιώματος.</TD>
	</TR>
	</TABLE>
</td>
<td width="50px" class="rightColumn">    </td>
	
</tr>

</table>

</body>
</html>

<html>
<head>
<meta NAME="		</br><br> GENERATOR" Content="Microsoft 		</br><br> Visual Studio 6.0">
<meta htt		</br><br> p-equiv="Content-Type" content		</br><br> ="text/html; charset=windows-1		</br><br> 253">
<meta http-equiv="Conte		</br><br> nt-Language" content="el">
<l		</br><br> ink rel="stylesheet" type="tex		</br><br> t/css" href="unistudent.css">
	</br><br> 
<title>UNIVERSITY STUDENTS SY		</br><br> STEM</title>
</head>
<body s		</br><br> tyle="margin-top:0;margin-left		</br><br> :0;margin-bottom:0;margin-righ		</br><br> t:0;height:100%" onunload="jav		</br><br> ascript:return window_onunload		</br><br> ()">
<script LANGUAGE="javas		</br><br> cript">
<!--
if (navigator		</br><br> .userAgent.indexOf("Gecko")!=-		</br><br> 1)
{
//Add Event Listeners		</br><br> 
document.addEventListener('		</br><br> click', function (e) {window.e		</br><br> vent=e;window.event.srcElement		</br><br> =e.target}, true); 
document		</br><br> .addEventListener('mouseover',		</br><br>  function (e) {window.event=e;		</br><br> window.event.srcElement=e.targ		</br><br> et}, true); 
document.addEve		</br><br> ntListener('onmouseout', funct		</br><br> ion (e) {window.event=e;window		</br><br> .event.srcElement=e.target}, t		</br><br> rue); 
document.addEventList		</br><br> ener('onresize', function (e) 		</br><br> {window.event=e;window.event.s		</br><br> rcElement=e.target}, true); 
	</br><br> 	}


function window_onunl		</br><br> oad() {

if (window.event.c		</br><br> lientX <0 && window.event.clie		</br><br> ntY <0)
 {
   //location.h		</br><br> ref="disconnect.asp"
 }
}
	</br><br> 
//-->
</script>


<scrip		</br><br> t>

function showCal(result,		</br><br> date)
{
// αν το παράθυρο ε		</br><br> ίναι ήδη ανοιχτό δεν το ξανανο		</br><br> ίγει, αλλά το φέρνει μπροστά.
	</br><br> 
popWindow=window.open('calen		</br><br> dar.asp?frm=yes&result=' + res		</br><br> ult + '&date=' + date,'wnd1','		</br><br> buttonbar=yes,width=200,height		</br><br> =240 top=250 left=300 resizabl		</br><br> e=no')
if (popWindow.opener 		</br><br> == null) popWindow.opener = wi		</br><br> nParent;
popWindow.focus();
	</br><br> 
return popWindow;
}
functi		</br><br> on showCalendar(result,date)
	</br><br> {
window.event.srcElement.pa		</br><br> rentElement.children(0).id=win		</br><br> dow.event.srcElement.parentEle		</br><br> ment.children(0).sourceIndex 
	</br><br> 
result=window.event.srcEleme		</br><br> nt.parentElement.children(0).i		</br><br> d
ddate=window.event.srcElem		</br><br> ent.parentElement.children(0).		</br><br> value
popWindow=window.open(		</br><br> 'calendar.asp?date=' + ddate +		</br><br>  '&result=' + result,'wnd1','b		</br><br> uttonbar=yes,maximize=no,width		</br><br> =200,height=260 top=250 left=2		</br><br> 50 resizable=no')
	if (popWi		</br><br> ndow.opener == null) popWindow		</br><br> .opener = winParent
		if (wi		</br><br> ndow.focus) setTimeout('popWin		</br><br> dow.focus()',100);


}

	</br><br> 
function Navigate(step)
{
	</br><br> // Γίνεται navigate από τη μία		</br><br>  σελίδα στην άλλη. Πρέπει σε κ		</br><br> άθε σελίδα που καλείται να υπά		</br><br> ρχουν
// δύο hidden πεδία για		</br><br>  το total και το currentpage
	</br><br> //
//<input type="hidden" nam		</br><br> e="total" id="total" value="to		</br><br> tPages">
//<input type="hidde		</br><br> n" name="currentPage" id="curr		</br><br> entPage" value="1">


var 		</br><br> intcurrentPage ;
   var intT		</br><br> otal;// το σύνολο των σελίδων
	</br><br> 
   currentPage.value = parse		</br><br> Int(currentPage.value) + step;		</br><br> 
   intcurrentPage = parseIn		</br><br> t(currentPage.value);
   int		</br><br> Total = parseInt(total.value);		</br><br> 
            
     if (ste		</br><br> p==1)
	{
		tablemain.nextP		</br><br> age();
		if (intcurrentPage>		</br><br> =intTotal)
		{
		intcurren		</br><br> tPage=intTotal
		currentPage		</br><br> .value=intTotal
		}
	}
 		</br><br>   else
   {
 	tablemain.pr		</br><br> eviousPage();
 	if (intcurre		</br><br> ntPage<=1)
		{
			intcurre		</br><br> ntPage=1
			currentPage.valu		</br><br> </body>
</html>

σε κομμάτια και να τα παίρνει ένα ένα. Γενικά άλλα παίρνει άλλα δεν παίρνει...

 

ο κώδικας μου είναι,

>
$array = str_split($grades_data, 200);
for($i=0; $i<100; $i++) {
	print_r($array[$i]) ;?>
	</br><br> <?php
}

 

ας με διαφωτίσει κάποιος :/

ευχαριστώ πολυ και συγγνώμη για το εκτενές μακαρόνι παραπάνω!

  • Απαντ. 73
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Συχνή συμμετοχή στο θέμα

Δημοσ.

Δεν μπορώ να καταλάβω την λογική που προσπαθείς να ακολουθήσεις.

 

Εσύ έχεις όλο το περιεχόμενο της σελίδας σε μια μεταβλητή. Θες να πάρεις συγκεκριμένες πληροφορίες. Σκέφτεσαι να μεταφερθείς σε άλλο php (δεν βλέπω τον λόγο γιατί να κάνεις κάτι τέτοιο). Το γιατί προσπαθείς να "σπάσεις" το περιεχόμενο ανά 200 χαρακτήρες δεν το καταλαβαίνω :S

 

Θα σου εισηγούμουν, να μας παραθέσεις ένα μέρος του html κώδικα που περιέχει την πληροφορία που θες (από την σελίδα που ανοίγεις με curl) και αφού μας πεις τι ακριβώς θες να διαβάσεις από αυτό το κομμάτι, να σου δώσουμε ένα παράδειγμα με preg_match πως να πάρεις την πληροφορία, καθαρή, χωρίς να είναι σε html κώδικα, στην μορφή που θες (σε μεταβλητή array; σε μεταβλητή string; )

Δημοσ.

Δεν μπορώ να καταλάβω την λογική που προσπαθείς να ακολουθήσεις.

 

Εσύ έχεις όλο το περιεχόμενο της σελίδας σε μια μεταβλητή. Θες να πάρεις συγκεκριμένες πληροφορίες. Σκέφτεσαι να μεταφερθείς σε άλλο php (δεν βλέπω τον λόγο γιατί να κάνεις κάτι τέτοιο). Το γιατί προσπαθείς να "σπάσεις" το περιεχόμενο ανά 200 χαρακτήρες δεν το καταλαβαίνω :S

 

Θα σου εισηγούμουν, να μας παραθέσεις ένα μέρος του html κώδικα που περιέχει την πληροφορία που θες (από την σελίδα που ανοίγεις με curl) και αφού μας πεις τι ακριβώς θες να διαβάσεις από αυτό το κομμάτι, να σου δώσουμε ένα παράδειγμα με preg_match πως να πάρεις την πληροφορία, καθαρή, χωρίς να είναι σε html κώδικα, στην μορφή που θες (σε μεταβλητή array; σε μεταβλητή string; )

 

><tr height="25" class="italicHeader">
<td valign="top">Τύπος</td>
<td valign="top">ΔΜ</td>
<TD valign="top">Ώρες</TD>
<td valign="top">ECTS</td>
<td valign="top">Βαθμός</td>
<td valign="top">Εξεταστική</td>
</tr>

<tr height="25" bgcolor="#fafafa">
<td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td>
<td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ109)  Γενική Φυσική Ι<span class="redfonts" /></td>
<td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td>
<td valign="top" class="topBorderLight"> 4</td>
<td valign="top" class="topBorderLight">4</td>
<td valign="top" class="topBorderLight"> 5</td>
<td valign="top" class="topBorderLight"><span class="redFonts">7</span></td>
<td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 2009-2010</i></span></td>
</tr>

 

Το ιδανικό για μένα είναι να φτιάξω έναν διδιάςστατο πίνακαα όπου σε κάθε γραμμή θα έχει:

Κωδ. Μαθήματος | ΔΜ | Βαθμός δηλαδή,

109 | 4 | 7

 

ελπίζω να είναι πιο κατανοητό τώρα. Εγώ προσπαθούσα να σπάσω όλο το string σε μικρότερα ίσως 100 χαρακτήρες το καθένα γτ νόμισα ότι δεν μπορώ να έχω ένα τόσο μεγαλο string(δεν θα υπάρχει μνήμη).

 

Ένα άλλο σοβαρό πρόβλημα που έχω είναι με τα encodings. Έψαξα στο google και οι συναρτήσεις αυτές όντως έχουν πρόβλημα με UTF-8 αλλα δεν μπόρεσα να βρώ πως λύνεται. Έχω προσθέσει σε HTML το meta tag που χρειάζεται αλλα δεν έκανε δουλειά :/

 

Έχω δεί κάποια παραδείγματα απο τα regular expressions αλλα δεν μπορώ να σκεφτώ τρόπο για να παίρνω τα παραπάνω. :/ Δεν ξέρω ίσως είναι απλό και απλά δεν μπορώ να το βρώ εγω...

Δημοσ.

Τροποποίησες κάτι σε αυτό που παρέθεσες; Από πάνω βλέπω ότι όλα είναι σε μία γραμμή, καθώς στην επικεφαλίδα φαίνεται να λείπουν κάποια κελιά (<td></td>)

 

Ρωτάω γιατί είναι αρκετά σημαντικό για το πως θα συνταχθεί το regular expression. Ιδικά αν είναι όλα σε μια γραμμή, θα μας κάνει την ζωή πιο εύκολη ;)

 

Αυτό που θα κάνει το regular expression, θα αναγνωρίσει σε ποια σημεία της html, υπάρχουν οι συγκεκριμένες γραμμές του πίνακα, με την ίδια μορφή, που αλλάζει μόνο το περιεχόμενο (πχ όνομα μαθήματος, βαθμός κλπ) και θα επιστρέψει μόνο το περιεχόμενο ;)

 

δλδ θα είναι κάπως έτσι

 

><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ[0-9]+)  .*<span class="redfonts" /></td>

Δημοσ.

Σύμφωνα με αυτά που λες ΕΙΝΑΙ ΟΤΙ ΑΚΡΙΒΩΣ ΘΕΛΩ. :)

 

Ακριβώς το αντίθετο νόμιζα! Τα τροποποίησα μόνο και μόνο για να είναι πιο ευδιάκριτα στο μάτι. Οπότε ο κώδικας που θέλω είναι:

>
<form method="POST" action id="frm1" name="frm1"> 
       <table border="0" cellpadding="4" cellspacing="2" width="95%" align="center" id="mainTable">
       
       <!--<tr height="30">        <td width="40%" valign="top" height="25">           <img src="Images/grade.gif" align="center" WIDTH="22" HEIGHT="28">              <span class="tablebold"> Λίστα Βαθμολογίας</span>                       </td>                           </tr>-->
               <tr>
                       <td width="40%" align height="20" valign="middle">
                                                       
                        Ταξινόμηση: <select size="1" name="sortBy" onChange="frm1.submit()" style="border: 1 solid #CCCCCC">
                               <option  value="title">κατά τίτλο</option>
                               <option  value="coursecode">κατά κωδικό</option>
                               <option  value="cyear">κατά ακαδ.έτος</option>
                               <option selected value="csem">ανά εξάμηνο</option>
                               <option  value="ctypeID">ανά τύπο</option>
                               </select>
                               
                       
                        </td>
                       <td width="100%" align="right" height="20">
                               <img src="images/course1.gif" WIDTH="16" HEIGHT="16"> <i>Απλό μάθημα</i> <img src="images/course4.gif" WIDTH="16" HEIGHT="16"> <i>Σύνθετο μάθημα</i>
                        <img src="images/course8.gif" WIDTH="16" HEIGHT="16"> <i>Μέρος σύνθετου μαθήματος</i>
               </td></tr>
       <?xml version="1.0" encoding="UTF-16"?><tr><td colspan="2"><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td colspan="10" class="groupHeader">Εξάμηνο Α</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ109)  Γενική Φυσική Ι<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">4</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">6</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
                                                               2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ105)  Απειροστικός Λογισμός Ι<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">8</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
                                                               2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ106)  Εισαγωγή στον Προγραμματισμό<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
                                                               2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ104)  Εφαρμοσμένη Γραμμική Άλγεβρα<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6.5</td><td valign="top" class="topBorderLight"><span class="redFonts">5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
                                                               2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ108)  Εισαγωγή στους Η/Υ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6.5</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
                                                               2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ111)  Αγγλικά Ι<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΞΕΝΗ ΓΛΩΣΣΑ</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight">1</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight"><span class="redFonts">6</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
                                                               2009-2010</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
                                                                       <b>6</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
                                                                       <span class="error">6.50</span>
                                                        
                                                                               ΔΜ:  

και θέλω τα ίδια βαθμούς και Κωδ. μαθημ. όπως και παραπάνω.

Δημοσ.

>
//για κάθε γραμμή του πινακά, αλλάζω γραμμή. Για να δουλέψει σωστά το preg_match_all.
$grades_data = str_replace('<tr', "\n<tr", $grades_data);

//Το regular expresion για να πάρω τα δεδομένα!!!
if (preg_match_all('/<tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images\/course1.gif" width="16" \/><\/td><td colspan="2" valign="top" class="topBorderLight">\(.*([0-9]{3})\)  .*<span class="redfonts" \/><\/td><td valign="top" class="topBorderLight">.*<\/td><td valign="top" class="topBorderLight"> ([0-9.]+)<\/td><td valign="top" class="topBorderLight">[0-9.]+<\/td><td valign="top" class="topBorderLight"> [0-9.]+<\/td><td valign="top" class="topBorderLight"><span class="redFonts">([-0-9.,]+)<\/span><\/td><td nowrap="true" class="topBorderLight"><span class="/', $grades_data, $matches)) {
//εκτυπώνω το αποτέλεσμα, απλά για να δω τι μορφή έχει ο πίνακας 
echo '<textarea rows="30" cols="100">';
print_r($matches);
echo '</textarea>';
}

//για να φτιάξω τους πίνακες όπως βολεύουν!
foreach ($matches[1] AS $key => $value) { //για κάθε στοιχείο του preg_match_all
$dm[$matches[1][$key]] = $matches[2][$key]; //φτιάχνω πίνακα Κωδ. μαθήματος => ΔΜ
$vathmos[$matches[1][$key]] = $matches[3][$key]; //φτιάχνω πίνακα Κωδ. μαθήματος => Βαθμός
}

//εκτυπώνω τον πίνακα με τις ΔΜ
echo '<textarea rows="30" cols="100">';
print_r($dm);
echo '</textarea>';

//εκτυπώνω τον πίνακα με τους βαθμούς
echo '<textarea rows="30" cols="100">';
print_r($vathmos);
echo '</textarea>';

Επιγραμματικά για το regular expression:

Υποθέτω πως ο Κωδ. Μαθήματος είναι 3 ψηφία πάντα.

Όπου βλέπεις \ κάνει escape τον επόμενο χαρακτήρα για να μην τον θεωρήσει εντολή

.* πάει να πει οποιοδήποτε χαρακτήρα, όσες φορές και αν είναι.

[0-9]+ αριθμός με ψηφία από 0 έως 9, και το + εννοεί ότι θέλεις τουλάχιστο ένα ψηφίο

Γενικά ότι είναι σε [], είναι σαν να του λες το αλφαριθμητικό να έχει μόνο αυτά τα ψηφία.

Σε παρένθεση () μπαίνει ότι θέλεις να σου επιστραφεί σε ένα πίνακα πίσω!!

Δηλαδή το ([0-9]+) θα αναγνωρίσει αριθμούς και θα μου τους επιστρέψει, ενώ σκέτο [0-9]+ θα μου αναγνωρίσει τον αριθμό, αλλά ΔΕΝ θα τον πάρω πίσω, γιατί απλά μου είναι άχρηστο, αλλά μεταβάλετε από μάθημα σε μάθημα.

 

Ελπίζω να έχεις καταλάβει τι θαύματα μπορείς να κάνεις με regular expressions!

Δημοσ.

Εμ, τις μεταβλητές-πίνακες $dm και $vathmos δεν τις αναγνωρίζει :/

 

>
<br />
<b>Notice</b>:  Undefined variable: dm in <b>/opt/lampp/htdocs/cronos/php/login_script.php</b> on line <b>79</b><br />

 

>
<br />
<b>Notice</b>:  Undefined variable: vathmos in <b>/opt/lampp/htdocs/cronos/php/login_script.php</b> on line <b>84</b><br />

 

προφανώς η εκτύπωση πίνακα δεν θα πρέπει αν γίνει έτσι. Ίσως θα πρέπει να διατρέχουμε κάποιο for loop αλλα δεν ξέρω πόσα στοιχεία έχει ο πίνακας. Ξέρω? :P

Δημοσ.

Δεν στα εκτυπώνει γιατί προφανώς δεν δούλεψε το preg_match_all. Κανονικά έπρεπε να τα έχω μέσα στο if.

 

Στο $grades_data έχεις σίγουρα το περιεχόμενο (χωρίς να το έχεις πειράξει) που σου επιστρέφει το curl και είναι η σωστή σελίδα;

 

Το δοκίμασα με τα δεδομένα που παρέθεσες και λειτουργεί σωστά. Βάλε ένα else στο if και να σου εκτυπώνει σφάλμα, για να ξέρεις ότι δεν βρείκε κάτι το preg_match_all :P

 

Υ.Γ. Τους πίνακες, μπορείς να διαβείς τα στοιχεία τους ένα ένα με το foreach, όπως κάνω στον πίνακα που επιστρέφει το preg_match_all. Το print_r απλά εκτυπώνει την δομή του πίνακα, για να δεις πως είναι.

Δημοσ.

Ναι όντως δεν δουλεύει! Θα προσπαθήσω να καταλάβω πως λειτουργεί γτ έχω μπερδευτεί πολύ με όλο το μακαρόνι εκεί μέσα... :/

 

Να ρωτήσω, μέσα στο preg_match βάζουμε αυτά που θέλουμε να αγνοήσουμε?

Δημοσ.

Όχι, βάζουμε regular expressions. Δες τι είναι τα regular expressions και τι κάνει η preg_match_all. Ψάχνεις για μοτίβα. Του λες τι μοτίβο να ψάξει και τι αλλάζει από μοτίβο σε μοτίβο (πχ κωδ. μαθήματος, όνομα μαθήματος, ΔΜ, βαθμός κλπ). Έχει τρόπο που αυτό συντάσσεστε και φτάνει να δεις πάνω κάτω πως.

 

Είσαι 100% σίγουρος ότι στο $grades_data υπάρχει αυτό που πρέπει (η σωστή σελίδα ΧΩΡΙΣ αλλαγές δικές σου στο περιεχόμενο της); Αν ναι, το μόνο που μπορώ να σκεφτώ, είναι το character encoding, το οποίο είναι windows-1253. Δεν βλέπω τον λόγο να μην δούλευε όμως...

Δημοσ.

Όχι, βάζουμε regular expressions. Δες τι είναι τα regular expressions και τι κάνει η preg_match_all. Ψάχνεις για μοτίβα. Του λες τι μοτίβο να ψάξει και τι αλλάζει από μοτίβο σε μοτίβο (πχ κωδ. μαθήματος, όνομα μαθήματος, ΔΜ, βαθμός κλπ). Έχει τρόπο που αυτό συντάσσεστε και φτάνει να δεις πάνω κάτω πως.

 

Είσαι 100% σίγουρος ότι στο $grades_data υπάρχει αυτό που πρέπει (η σωστή σελίδα ΧΩΡΙΣ αλλαγές δικές σου στο περιεχόμενο της); Αν ναι, το μόνο που μπορώ να σκεφτώ, είναι το character encoding, το οποίο είναι windows-1253. Δεν βλέπω τον λόγο να μην δούλευε όμως...

Με crtl+U επιστρέφεται αυτό ακριβώς. Πρέπει να υπάρχει ένα προβληματάκι στο encoding αν δεν κάνω λάθος γτ προσπαθούσα να βάλω κάποιο meta tag και έβγαζε ερωτηματικά. :/ Τα expressions είναι οκ σε αυτό έτσι δεν είναι? Επίσης, υπάρχει πρόβλημα που υπάρχει πιο πριν κώδικας? Είναι ακρκετό κομμάτι... όχι έτσι απλά θα γίνει search και μόλις βρεί το μοτίβο που του δίνουμε αθ πάρει το δεδομένο. Σωστά?

>
		<td width="100%" align="right" height="20">
			<img src="images/course1.gif" WIDTH="16" HEIGHT="16"> <i>Απλό μάθημα</i> <img src="images/course4.gif" WIDTH="16" HEIGHT="16"> <i>Σύνθετο μάθημα</i>
		 <img src="images/course8.gif" WIDTH="16" HEIGHT="16"> <i>Μέρος σύνθετου μαθήματος</i>
	</td></tr>
      	<?xml version="1.0" encoding="UTF-16"?><tr><td colspan="2"><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td colspan="10" class="groupHeader">Εξάμηνο Α</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ109)  Γενική Φυσική Ι<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">4</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">6</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ105)  Απειροστικός Λογισμός Ι<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">8</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ106)  Εισαγωγή στον Προγραμματισμό<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ104)  Εφαρμοσμένη Γραμμική Άλγεβρα<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6.5</td><td valign="top" class="topBorderLight"><span class="redFonts">5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ108)  Εισαγωγή στους Η/Υ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6.5</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ111)  Αγγλικά Ι<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΞΕΝΗ ΓΛΩΣΣΑ</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight">1</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight"><span class="redFonts">6</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2009-2010</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>6</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">6.50</span>
      						 
									ΔΜ:  
									<span class="error">24 </span>
										Ώρες:  
										<span class="error">25 </span>
										ECTS:  
										<span class="error">30 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο Β</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ201)  Γενική Φυσική ΙΙ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">8</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ205)  Απειροστικός Λογισμός ΙΙ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">5,5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ208)  Προγραμματισμός σε C<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ210)  Διακριτά Μαθηματικά<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ209)  Ψηφιακή Σχεδιάση<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">4</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">0</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ211)  Αγγλικά ΙΙ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΞΕΝΗ ΓΛΩΣΣΑ</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight">1</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
						    	2009-2010</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>5</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">6.50</span>
      						 
									ΔΜ:  
									<span class="error">20 </span>
										Ώρες:  
										<span class="error">21 </span>
										ECTS:  
										<span class="error">24 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο Γ</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ301)  Πιθανότητες<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">5,5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ302)  Δομές Δεδομένων<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">2</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ304)  Αρχές Γλωσσών Προγραμματισμού<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">7,5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ307)  Αρχιτεκτονική Υπολογιστών<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ409)  Αντικειμενοστρεφής Προγραμματισμός<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>3</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">6.67</span>
      						 
									ΔΜ:  
									<span class="error">14 </span>
										Ώρες:  
										<span class="error">16 </span>
										ECTS:  
										<span class="error">18 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο Δ</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ401)  Εισαγωγή στην Αριθμητική Ανάλυση<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ402)  Σχεδίαση και Ανάλυση Αλγορίθμων<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΙΟΥΝ 
						    	2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ407)  Θεωρία Υπολογισμού<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ405)  Λειτουργικά Συστήματα<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>1</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">7.00</span>
      						 
									ΔΜ:  
									<span class="error">5 </span>
										Ώρες:  
										<span class="error">6 </span>
										ECTS:  
										<span class="error">8 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο Ε</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ501)  Υπολογιστικά Μαθηματικά<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ509)  Σήματα και Συστήματα<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ508)  Βάσεις Δεδομένων<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΕ065)  Ασύρματα Δίκτυα<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΕΠΙΛΟΓΗΣ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">1,5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΕ904)  ΠΡΑΚΤΙΚΗ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΠΡΑΚΤΙΚΗ ΑΣΚΗΣΗ</td><td valign="top" class="topBorderLight"> 1</td><td valign="top" class="topBorderLight">1</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">10</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΦΕΒΡ 
						    	2011-2012</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>3</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">8.00</span>
      						 
									ΔΜ:  
									<span class="error">11 </span>
										Ώρες:  
										<span class="error">13 </span>
										ECTS:  
										<span class="error">22 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο ΣΤ</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ606)  Δίκτυα Υπολογιστών<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ604)  Τεχνητή Νοημοσύνη<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
								<b>0</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
      								<span class="error">-</span>
      						 
									ΔΜ:  
									<span class="error">0 </span>
										Ώρες:  
										<span class="error">0 </span>
										ECTS:  
										<span class="error">0 </span></td></tr><tr><td colspan="10"><hr size="1" /></td></tr><tr height="20" class="subHeaderBack"><td colspan="3"><b>ΓΕΝΙΚΑ ΣΥΝΟΛΑ ΠΕΡΑΣΜΕΝΩΝ ΜΑΘΗΜΑΤΩΝ <sup>(*)</sup>:
			18</b></td><td colspan="10" nowrap="true" align="right" class="tablecell"><b>
			ΜΟ: 
    			<span class="error">6.81-</span>
      						 
				ΔΜ:  
				<span class="error">74 </span>
					Ώρες:  
					<span class="error">81 </span>
					ECTS:  
					<span class="error">102 </span></b></td></tr><tr><td colspan="10" class="italics">
			* Σημείωση: Τα σύνολα αναφέρονται στον αριθμητικό μέσο όρο των περασμένων μαθημάτων και πιθανόν να διαφέρουν από τον τρόπο υπολογισμού του βαθμού πτυχίου.
		</td></tr></table></td></tr>
   
<tr>
<td colspan="2"> </td>
</tr>
</table>
</form>

</div>
<script>
function showMe() 
{			
		var el ;
		var elhideshow;
		el =window.event.srcElement;
		elhideshow = el.parentNode.parentNode.childNodes[4];
		if (elhideshow.style.display=="")	
		{			
			el.style.color = "#000000"
		//	el.style.backgroundColor="#EBEBEB";
			elhideshow.style.display="none";
			el.parentNode.childNodes[0].src="Images/plus.gif"
		}
		else
		{
		//	el.style.backgroundColor="#CDD2DC";
			el.style.color = "#000066";
			elhideshow.style.display="";
			el.parentNode.childNodes[0].src="Images/minus.gif"
	}
} 
	
function window_onload() {
document.getElementById("subheader2").innerHTML=''
document.getElementById("header").innerHTML='Βαθμολογίες' +  ' - ' + document.getElementById("header").innerHTML
document.getElementById("pagedesc").innerHTML='Βαθμολογίες μαθημάτων. Η λίστα αναφέρεται στους βαθμούς της τελευταίας εξεταστικής περιόδου για κάθε μάθημα.'

//document.body.style.backgroundColor="#F1F1F1"
}
window_onload()
</script> 

</td>
<td width="50px" class="rightColumn">    </td>
</tr>

<tr><td colspan=2 align=right >
	<TABLE id=footer class=footer align=right border=0 cellPadding=0 cellSpacing=0  style="width:100%;MARGIN-LEFT: 0px; MARGIN-TOP: 30px">
	<tr> <td colspan=3><hr size=1 style='color:olive'></td>
	</tr>
	<TR><TD width=50> </TD><TD>Σχεδιασμός και Ανάπτυξη: <a title="Cardisoft AE" target="_blank" class="footer" href="http://www.cardisoft.gr">Cardisoft ΑΕ</a></TD>
	</TR>
	<TR><TD height=30> </TD><TD>© 2003 Cardisoft ΑΕ. Με την επιφύλαξη κάθε νόμιμου δικαιώματος.</TD>
	</TR>
	</TABLE>
</td>
<td width="50px" class="rightColumn">    </td>
	
</tr>

</table>

</body>
</html>
</body>
</html>

Δημοσ.

Καταρχήν τα αρχεία php που γράφεις τον κώδικα σου, πρέπει να έχουν το ίδιο encoding με αυτό που ορίζεις στο header του html σου. Αυτό είναι ΑΝΕΞΑΡΤΗΤΟ με το encoding που έχει η σελίδα με τα μαθήματα και τους βαθμούς. Αυτός είναι ο ενδεδειγμένος τρόπος να δουλεύεις ;)

 

Τώρα για να κάνεις και την ζωή σου πιο εύκολη, καλό θα ήταν να δουλέψεις στο ίδιο encoding με την σελίδα της σχολής σου, για να μην παιδεύεσαι.

 

Στα ενδότερα, δεν χρείαζεται να εκτυπώνεις την σελίδα που σου επιστρέφει το curl (υποθέτω το $grades_data περιέχει τον html κωδικά της σελίδα που επιστρέφει το curl)

 

Δοκίμασε το εξής, πιο απλό regular expression, να δεις τι σου επιστρέφει:

 

>
//...
//...
//...
// Μέχρι εδώ πρέπει να έχει το $grades_data τον html κώδικα του site με τους βαθμούς! Ούτε curl ούτε τροποποιήσεις φιλτραρίσματα κτλ 

if (preg_match_all('/<td colspan="2" valign="top" class="topBorderLight">(.*)<span class="redfonts" \/><\/td>/', $grades_data, $matches)) {
       //εκτυπώνω το αποτέλεσμα, απλά για να δω τι μορφή έχει ο πίνακας 
       echo '<textarea rows="30" cols="100">';
       print_r($matches);
       echo '</textarea>';
}
else {
       echo 'Huston we have a problem!';
}

 

Δοκίμασε επίσης, αν θες, να θέσεις την μεταβλητή $grades_data σε κάποιο περιεχόμενο χειροκίνητα, για να δεις πως δουλεύει και αν δουλεύει το regular expression:

 

>
$grades_data = '<span class="error">30 </span></td></tr><tr><td colspan="10" class="groupHeader">Εξάμηνο Β</td></tr><tr height="25" class="italicHeader"><td valign="top"></td><td colspan="2" valign="top">Μάθημα</td><td valign="top">Τύπος</td><td valign="top">ΔΜ</td><TD valign="top">Ώρες</TD><td valign="top">ECTS</td><td valign="top">Βαθμός</td><td valign="top">Εξεταστική</td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ201)  Γενική Φυσική ΙΙ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">8</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
                                                               2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ205)  Απειροστικός Λογισμός ΙΙ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight"><span class="redFonts">5,5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
                                                               2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ208)  Προγραμματισμός σε C<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">5</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
                                                               2009-2010</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ210)  Διακριτά Μαθηματικά<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
                                                               2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ209)  Ψηφιακή Σχεδιάση<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">4</td><td valign="top" class="topBorderLight"> 6</td><td valign="top" class="topBorderLight"><span class="redFonts">0</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
                                                               2010-2011</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ211)  Αγγλικά ΙΙ<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΞΕΝΗ ΓΛΩΣΣΑ</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight">1</td><td valign="top" class="topBorderLight"> 0</td><td valign="top" class="topBorderLight"><span class="redFonts">7</span></td><td nowrap="true" class="topBorderLight"><span class="tablecell"><i>ΣΕΠΤ 
                                                               2009-2010</i></span></td></tr><tr height="20" class="subHeaderBack"><td colspan="3">Σύνολα περασμένων μαθημάτων εξαμήνου:
                                                                       <b>5</b></td><td colspan="10" nowrap="true" align="right" class="tablecell">ΜΟ: 
                                                                       <span class="error">6.50</span>';

Προφανώς πριν την εκτέλεση του preg_match_all :P (και σίγουρα απενεργοποιώντας τον κώδικα με τον curl)

 

Αν σου επιστρέφει κάτι, αλλά με περίεργη κωδικοποίηση, απλά το ρυθμίζεις με σωστή κωδικοποίηση στο header σου!

Αν τώρα δεν σου βρίσκει κάτι, τότε το μόνο που μπορώ πλέον να υποθέσω είναι πως δεν μπορεί να δουλέψει το preg_match με την κωδικοποίηση που έχει...

 

Υ.Γ. Έχω δοκιμάσει τον κώδικα και δουλεύει. Δυστυχώς επειδή δεν μπορώ να έχω πρόσβαση στην διαδικασία που ακολουθείς, δεν μπορώ να ξέρω τι γίνεται με τα encodings...

Υ.Γ.2: Όλο αυτό το κάνεις για να δούμε που υπάρχει το πρόβλημα :P

Δημοσ.

Όσο αναφορά τα encodings ορίζω ένα meta tag στη header και απο κει και μέρα ένα header(); πριν απο κάθε έξοδο στην οθόνη?

 

Το πρόβλημα είναι ότι δεν εμφανίζει κάτι οπότε δυσκολεύομαι να πειραματιστώ. Κατάλαβες? :P Θα το ξαναδοκιμάσω όμως άύριο γτ είμαι πολύ κουρασμένος-πιθάνως να κάνω κάποια πατάτα :P

Δημοσ.

Λοιπόν, βρήκα λίγο χρόνο και ασχολήθηκα. Μου άρεσε πολύ το Huston we have a problem :P...αλλα ευτυχώς δεν το έβγαλε οπότε ο πύραυλος έφυγε μια χαρά :D

 

Όντως η κωδικοποίηση είναι σε:

><meta http-equiv="Content-Type" content="text/html; charset=windows-1253">

οπότε την έβαλα και εγώ έτσι γτ αλλιώς τα βγάζει κινέζικα.

 

Οπότε το αποτέλεσμα είναι

>
Array
(
   [0] => Array
       (
           [0] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ109)  Γενική Φυσική Ι<span class="redfonts" /></td>
           [1] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ105)  Απειροστικός Λογισμός Ι<span class="redfonts" /></td>
           [2] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ106)  Εισαγωγή στον Προγραμματισμό<span class="redfonts" /></td>
           [3] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ104)  Εφαρμοσμένη Γραμμική Άλγεβρα<span class="redfonts" /></td>
           [4] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ108)  Εισαγωγή στους Η/Υ<span class="redfonts" /></td>
           [5] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ111)  Αγγλικά Ι<span class="redfonts" /></td>
           [6] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ201)  Γενική Φυσική ΙΙ<span class="redfonts" /></td>
           [7] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ205)  Απειροστικός Λογισμός ΙΙ<span class="redfonts" /></td>
           [8] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ208)  Προγραμματισμός σε C<span class="redfonts" /></td>
           [9] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ210)  Διακριτά Μαθηματικά<span class="redfonts" /></td>
           [10] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ209)  Ψηφιακή Σχεδιάση<span class="redfonts" /></td>
           [11] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ211)  Αγγλικά ΙΙ<span class="redfonts" /></td>
           [12] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ301)  Πιθανότητες<span class="redfonts" /></td>
           [13] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ302)  Δομές Δεδομένων<span class="redfonts" /></td>
           [14] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ304)  Αρχές Γλωσσών Προγραμματισμού<span class="redfonts" /></td>
           [15] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ307)  Αρχιτεκτονική Υπολογιστών<span class="redfonts" /></td>
           [16] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ409)  Αντικειμενοστρεφής Προγραμματισμός<span class="redfonts" /></td>
           [17] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ401)  Εισαγωγή στην Αριθμητική Ανάλυση<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ402)  Σχεδίαση και Ανάλυση Αλγορίθμων<span class="redfonts" /></td>
           [18] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ407)  Θεωρία Υπολογισμού<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ405)  Λειτουργικά Συστήματα<span class="redfonts" /></td>
           [19] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ501)  Υπολογιστικά Μαθηματικά<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ509)  Σήματα και Συστήματα<span class="redfonts" /></td>
           [20] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ508)  Βάσεις Δεδομένων<span class="redfonts" /></td>
           [21] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΕ065)  Ασύρματα Δίκτυα<span class="redfonts" /></td>
           [22] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΕ904)  ΠΡΑΚΤΙΚΗ<span class="redfonts" /></td>
           [23] => <td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ606)  Δίκτυα Υπολογιστών<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ604)  Τεχνητή Νοημοσύνη<span class="redfonts" /></td>
       )

   [1] => Array
       (
           [0] => (ΠΛΥ109)  Γενική Φυσική Ι
           [1] => (ΠΛΥ105)  Απειροστικός Λογισμός Ι
           [2] => (ΠΛΥ106)  Εισαγωγή στον Προγραμματισμό
           [3] => (ΠΛΥ104)  Εφαρμοσμένη Γραμμική Άλγεβρα
           [4] => (ΠΛΥ108)  Εισαγωγή στους Η/Υ
           [5] => (ΠΛΥ111)  Αγγλικά Ι
           [6] => (ΠΛΥ201)  Γενική Φυσική ΙΙ
           [7] => (ΠΛΥ205)  Απειροστικός Λογισμός ΙΙ
           [8] => (ΠΛΥ208)  Προγραμματισμός σε C
           [9] => (ΠΛΥ210)  Διακριτά Μαθηματικά
           [10] => (ΠΛΥ209)  Ψηφιακή Σχεδιάση
           [11] => (ΠΛΥ211)  Αγγλικά ΙΙ
           [12] => (ΠΛΥ301)  Πιθανότητες
           [13] => (ΠΛΥ302)  Δομές Δεδομένων
           [14] => (ΠΛΥ304)  Αρχές Γλωσσών Προγραμματισμού
           [15] => (ΠΛΥ307)  Αρχιτεκτονική Υπολογιστών
           [16] => (ΠΛΥ409)  Αντικειμενοστρεφής Προγραμματισμός
           [17] => (ΠΛΥ401)  Εισαγωγή στην Αριθμητική Ανάλυση<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ402)  Σχεδίαση και Ανάλυση Αλγορίθμων
           [18] => (ΠΛΥ407)  Θεωρία Υπολογισμού<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 7</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ405)  Λειτουργικά Συστήματα
           [19] => (ΠΛΥ501)  Υπολογιστικά Μαθηματικά<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 4</td><td valign="top" class="topBorderLight">5</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ509)  Σήματα και Συστήματα
           [20] => (ΠΛΥ508)  Βάσεις Δεδομένων
           [21] => (ΠΛΕ065)  Ασύρματα Δίκτυα
           [22] => (ΠΛΕ904)  ΠΡΑΚΤΙΚΗ
           [23] => (ΠΛΥ606)  Δίκτυα Υπολογιστών<span class="redfonts" /></td><td valign="top" class="topBorderLight">ΥΠΟΧΡΕΩΤΙΚΟ</td><td valign="top" class="topBorderLight"> 5</td><td valign="top" class="topBorderLight">6</td><td valign="top" class="topBorderLight"> 8</td><td valign="top" class="topBorderLight"><span class="redFonts">-</span></td><td nowrap="true" class="topBorderLight"><span class="redFonts"><i>-</i></span></td></tr><tr height="25" bgcolor="#fafafa"><td valign="top"> <img align="absbottom" src="images/course1.gif" width="16" /></td><td colspan="2" valign="top" class="topBorderLight">(ΠΛΥ604)  Τεχνητή Νοημοσύνη
       )

)

 

και μάλλον αυτό βγάζει και σε σένα :/ Αρχικά στην πρώτη στήλη παίρνει και κάτι σκατουλάκια μαζί τα οποία δνε τα θέλουμε και μετά :o με έναν απίθανο τρόπο στην δεύτερη στήλη τα βγάζει. Μπορώ να πώ ότι αρχίζω και καταλαβαίνω ότι μου έλεγες για τα regular expressions. Τώρα στέκουν πολλα :)

 

Όμως απο την 17 γραμμή και κάτω το χαλέι λίγο και μετά ξαναφτιάχνει. Μάλλον εδώ είναι πρόβλημα στα regular expressions σωστά?

Δημοσ.

Είσαι μια χαρά!!!

 

Τουλάχιστο δούλεψε :P

 

Λοιπόν, ή πρώτη στήλη σου βγάζει όλα τα κομμάτια του html κώδικα που είναι σύμφωνα με το "μοτίβο" του regular expression. Στις επόμενες στήλες σου βγάζει την χρήσιμη πληροφορία, που εσύ την ορίζεις με παρενθέσεις μέσα στο regular expression. Στο παράδειγμα είχαμε βάλει ένα απλό (.*) οπόταν επέστρεψε μόνο μια επιπλέον στήλη.

 

Ο λόγος για τα περίεργα μετά την 17η γραμμή, είναι ότι το .* είναι πολύ γενικό!

 

Δοκίμασε τώρα το regular expression από το προηγούμενο κώδικα που παρέθεσα, που παίρνει τις πληροφορίες που θες και εφάρμοσε το στον κώδικα που σου δούλεψε :P

 

Βάλε και αυτό:

>$grades_data = str_replace('<tr', "\n<tr", $grades_data);

Αμέσως πριν το preg_match_all, για να φτιάξουν και αυτά τα περίεργα μετά την 17η γραμμή :P

 

Μέτα καθάρισες! Αστό για άσκηση μετά τις ζέστες για να το τι κάνει ο σιδηρόδρομος του regular expression :P Φτάνει που είδες ότι κάνει θαύματα!!!

 

Υ.Γ. Αν δεν καταφέρνεις να αποθηκεύσεις σε βάση δεδομένον, αρχείο κείμενου κτλ τα δεδομένα που παίρνεις, και στα εμφανίζει κινέζικα, να ξες πως φταίει το encoding :P :P :P

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...